1b891f81274b2fd7f0473adc755e6160c4b7a2f7
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.1.1 ===
2
3 2013-06-05  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4
5         * configure.ac:
6           releasing 1.1.1
7
8 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9
10         * po/af.po:
11         * po/az.po:
12         * po/be.po:
13         * po/bg.po:
14         * po/ca.po:
15         * po/cs.po:
16         * po/da.po:
17         * po/de.po:
18         * po/el.po:
19         * po/en_GB.po:
20         * po/eo.po:
21         * po/es.po:
22         * po/eu.po:
23         * po/fi.po:
24         * po/fr.po:
25         * po/gl.po:
26         * po/hu.po:
27         * po/id.po:
28         * po/it.po:
29         * po/ja.po:
30         * po/lt.po:
31         * po/nb.po:
32         * po/nl.po:
33         * po/pl.po:
34         * po/pt_BR.po:
35         * po/ro.po:
36         * po/ru.po:
37         * po/rw.po:
38         * po/sk.po:
39         * po/sl.po:
40         * po/sq.po:
41         * po/sr.po:
42         * po/sv.po:
43         * po/tr.po:
44         * po/uk.po:
45         * po/vi.po:
46         * po/zh_CN.po:
47         * po/zh_TW.po:
48           Update .po files
49
50 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
51
52         * common:
53           Automatic update of common submodule
54           From 098c0d7 to 01a7a46
55
56 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
57
58         * gst/gstbufferpool.c:
59         * gst/gstvalue.c:
60         * gst/gstvalue.h:
61         * win32/common/libgstreamer.def:
62           gstvalue: Add _append_and_take_value() public variants
63           API: gst_value_array_append_and_take_value
64           API: gst_value_list_append_and_take_value
65           We were already using this internally, this makes it public for code
66           which frequently appends values which are expensive to copy (like
67           structures, arrays, caps, ...).
68           Avoids copies of the values for users. The passed GValue will also
69           be 0-memset'ed for re-use.
70           New users can replace this kind of code:
71           gst_value_*_append_value(mycontainer, &myvalue);
72           g_value_unset(&myvalue);
73           by:
74           gst_value_*_append_and_take_value(mycontainer, &myvalue);
75           https://bugzilla.gnome.org/show_bug.cgi?id=701632
76
77 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
78
79         * gst/gstbuffer.c:
80           gstbuffer: Use internal function for buffer_new_wrapped
81           Shaves ~10% instruction calls from the total cost
82           https://bugzilla.gnome.org/show_bug.cgi?id=701633
83
84 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
85
86         * plugins/elements/gstinputselector.c:
87           input-selector: return FALSE for "active" property if selector is NULL
88           https://bugzilla.gnome.org/show_bug.cgi?id=701323
89
90 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
91
92         * docs/manual/advanced-threads.xml:
93           manual: update elements to match the rest of "Boost priority of a thread" section
94
95 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
96
97         * docs/manual/advanced-dataaccess.xml:
98           manual: fix comment in effectswitch example
99
100 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
101
102         * docs/manual/advanced-dataaccess.xml:
103           manual: fix a typo in "Inserting data with appsrc" section
104
105 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
106
107         * docs/pwg/advanced-dparams.xml:
108         * docs/pwg/advanced-qos.xml:
109         * docs/pwg/appendix-checklist.xml:
110           pwg: fix a few typos
111
112 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
113
114         * docs/pwg/advanced-allocation.xml:
115         * docs/pwg/building-boiler.xml:
116         * docs/random/porting-to-1.0.txt:
117           docs: remove double "the"
118
119 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
120
121         * scripts/git-update.sh:
122           scripts: improve git-update.sh status message
123           By default when the script is about to exit (normally or due to an error),
124           it checks whether $ERROR_LOG file exists.  If the log file exists, the
125           script prints a "Failures: " message prefix and dumps the log file to the
126           output.
127           Apparently the log file is always created and if the update/build is
128           successful, the script finishes with a bit misleading "Failures: " message.
129           An improvement provided with this change lets the log file to be created as
130           needed, i.e. if there's an error message to be printed.  If the file
131           doesn't exists, the script prints a "Update done" message which clearly
132           indicates success.
133           https://bugzilla.gnome.org/show_bug.cgi?id=701177
134
135 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
136
137         * tests/check/generic/sinks.c:
138           check: fix position unit test
139
140 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
141
142         * libs/gst/base/gstbasesink.c:
143           basesink: improve position reporting without clock
144           When no base time or when sync is disabled, use the same logic as
145           in paused to report position. The logic in PLAYING assumes we use the
146           clock.
147
148 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
149
150         * tests/check/gst/gstpad.c:
151           pad: Fix memory leak in the unit test
152
153 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
154
155         * gst/gstelementfactory.c:
156           elementfactory: Add support for checking subtitle/metadata factory types
157
158 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
159
160         * gst/gstelementfactory.c:
161           elementfactory: Add support for checking only the media type of a factory
162           And while at it also add Metadata and Subtitle media types.
163
164 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
165
166         * plugins/elements/gstmultiqueue.c:
167         * plugins/elements/gstqueue.c:
168           (multi)queue: Don't access query items during flushing
169
170 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
171
172         * plugins/elements/gstmultiqueue.c:
173           multiqueue: Don't do serialized queries when we're flushing
174           Just immediately fail the query, otherwise we would wait forever
175           for the query to be answered.
176
177 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
178
179         * plugins/elements/gstqueue2.c:
180           queue2: First set query result, then signal GCond
181
182 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
183
184         * plugins/elements/gstqueue.c:
185         * plugins/elements/gstqueue.h:
186           queue: Fix handling of serialized queries
187           During FLUSH_START the query needs to be unblocked already, otherwise
188           it can lead to deadlocks if the FLUSH_START is the result of something
189           done from the streaming thread of the srcpad (the queue will never be
190           emptied!).
191
192 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
193
194         * plugins/elements/gstqueue2.c:
195           queue2: Unblock any waiting serialize queries on FLUSH_START
196           Fixes some deadlocks during flushing.
197           And store queue items differently to not accidentially read
198           already unreffed queries when flushing. Queries are owned by
199           upstream and not us.
200
201 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
202
203         * plugins/elements/gstmultiqueue.c:
204         * plugins/elements/gstqueue.c:
205         * plugins/elements/gstqueue2.c:
206           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
207           https://bugzilla.gnome.org/show_bug.cgi?id=688824
208
209 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
210
211         * gst/gstpad.c:
212           pad: Store sticky events even if the pad is flushing
213           But do this only for events that are not dropped by flushing,
214           i.e. do it only for everything except SEGMENT and EOS.
215           Without this we might drop a CAPS event if flushing happens
216           at an unfortunate time and nobody is resending the CAPS event.
217           https://bugzilla.gnome.org/show_bug.cgi?id=700806
218
219 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
220
221         * plugins/elements/gstvalve.c:
222           valve: Don't read sticky flag from unrefed event
223
224 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
225
226         * plugins/elements/gsttee.c:
227           tee: fix property description for now-unused "alloc-pad" property
228           Should probably proxy ALLOCATION queries on that though, if set.
229           But what else? CAPS and ACCEPT_CAPS too?
230
231 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
232
233         * libs/gst/base/gstbasetransform.c:
234           basetransform: remove 0.10-ism from docs
235           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
236           doesn't exist any more either, so don't mention it in the docs.
237           https://bugzilla.gnome.org/show_bug.cgi?id=694714
238
239 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
240
241         * plugins/elements/gstqueue2.c:
242         * plugins/elements/gstqueue2.h:
243           queue2: Add support for serialized queries if using a memory queue
244
245 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
246
247         * plugins/elements/gstqueue.c:
248           queue: Set the last serialized query result to FALSE when flushing
249
250 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
251
252         * plugins/elements/gstmultiqueue.c:
253           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
254
255 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
256
257         * plugins/elements/gstmultiqueue.c:
258           multiqueue: Don't access the query after signalling the waiting thread
259           It might've free'd the query already.
260
261 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
262
263         * plugins/elements/gstmultiqueue.c:
264           multiqueue: Make sure to always signal any possible pending serialized queries
265           And don't unref them when flushing the queue, they're owned by the caller!
266           https://bugzilla.gnome.org/show_bug.cgi?id=700342
267
268 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
269
270         * libs/gst/base/gstbasetransform.c:
271           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
272
273 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
274
275         * docs/manual/appendix-integration.xml:
276           docs: Remove mention of gconf* elements
277           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
278           specific for video.
279
280 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
281
282         * plugins/elements/gsttypefindelement.c:
283           typefind: Handle the force-caps property more similar to all typefinding code flow
284           This makes sure that events happen in order and simplifies the code a bit.
285
286 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
287
288         * libs/gst/check/gstcheck.c:
289           check: Fix event handling in gst_check_element_push_buffer_list()
290
291 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
292
293         * common:
294           Automatic update of common submodule
295           From 5edcd85 to 098c0d7
296
297 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
298
299         * gst/gstpad.c:
300           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
301           In releases this is set usually.
302
303 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
304
305         * docs/libs/gstreamer-libs-sections.txt:
306         * libs/gst/check/Makefile.am:
307         * libs/gst/check/gstcheck.c:
308         * libs/gst/check/gstcheck.h:
309           check: Add helper that sends initial events
310           https://bugzilla.gnome.org/show_bug.cgi?id=700033
311
312 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
313
314         * gst/gstpad.c:
315           pad: Fix uninitialized variable compiler warning
316
317 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
318
319         * gst/gstpad.c:
320           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
321           If a pad block was triggered from sending a sticky event downstream, it
322           could happen that the pad block is relinking pads, which then requires
323           to resend previous sticky events.
324
325 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
326
327         * tests/check/elements/fakesink.c:
328         * tests/check/elements/filesink.c:
329         * tests/check/elements/funnel.c:
330         * tests/check/elements/identity.c:
331         * tests/check/elements/multiqueue.c:
332         * tests/check/elements/queue.c:
333         * tests/check/elements/queue2.c:
334         * tests/check/elements/selector.c:
335         * tests/check/elements/tee.c:
336         * tests/check/generic/sinks.c:
337         * tests/check/gst/gstghostpad.c:
338         * tests/check/gst/gstpad.c:
339         * tests/check/libs/collectpads.c:
340           tests: Fix event order warnings and dataflow before stream-start/segment event
341
342 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
343
344         * tests/check/libs/test_transform.c:
345         * tests/check/libs/transform1.c:
346           basetransform: Properly port unit test to actually use caps and check results
347
348 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
349
350         * plugins/elements/gstqueue.c:
351           queue: Store sticky events on the srcpad if we're dropping them because of leaking
352
353 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
354
355         * plugins/elements/gstoutputselector.c:
356           outputselector: Always forward sticky events to all pads
357
358 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
359
360         * plugins/elements/gstinputselector.c:
361           inputselector: Forward all sticky events, including stream-start
362
363 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
364
365         * gst/gstpad.c:
366           pad: Warn if data flow happens before stream-start or segment event
367
368 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
369
370         * gst/gstpad.c:
371           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
372
373 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
374
375         * gst/gstpad.c:
376           pad: If we push sticky events because of another sticky event, only push those that come before the new event
377           https://bugzilla.gnome.org/show_bug.cgi?id=699937
378
379 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
380
381         * plugins/elements/gstcapsfilter.c:
382           capsfilter: Add more debug output and forward caps events immediately too
383
384 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
385
386         * gst/gstpad.c:
387           pad: No sticky events must arrive after EOS
388
389 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
390
391         * plugins/elements/gstcapsfilter.c:
392           capsfilter: Fix typo in last commit
393
394 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
395
396         * gst/gstpad.c:
397           pad: Improve warning message naming events type name
398           With this patch, message should look like ¨Sticky event misordering, got
399           'caps' before 'stream-start'¨ making it faster to debug.
400           https://bugzilla.gnome.org/show_bug.cgi?id=688188
401
402 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
403
404         * gst/gstpad.c:
405           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
406           Previous patch was inforcing a complete ordering of the sticky events, while
407           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
408           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
409
410 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
411
412         * plugins/elements/gstcapsfilter.c:
413         * plugins/elements/gstcapsfilter.h:
414           capsfilter: Send all events that should happen after CAPS after the CAPS event
415
416 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
417
418         * plugins/elements/gstcapsfilter.c:
419         * plugins/elements/gstcapsfilter.h:
420           capsfilter: Send caps before segment
421           In the case the source has no caps, caps must be sent before segment. This
422           fixes few unit tests that where failing due to the new misordering warning.
423           https://bugzilla.gnome.org/show_bug.cgi?id=699968
424
425 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
426
427         * gst/gstpad.c:
428           pad: Detect, fix and warn when sticky events are in wrong order
429           We can prevent buggy element from causing other elements to fail or crash
430           by sorting sticky event at insertion. In this case, we also warn as this
431           is not supposed to happen.
432           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
433
434 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
435
436         * tests/check/gst/gstbuffer.c:
437           tests: add some basic checks for gst_buffer_fill()
438
439 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
440
441         * gst/gstbuffer.c:
442           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
443
444 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
445
446         * libs/gst/base/gstbasesrc.c:
447           basesrc: Add FIXME comment for unused assignment results
448
449 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
450
451         * docs/manual/advanced-metadata.xml:
452           docs: fix typo in metadata section in app dev manual
453           There's no g_tag_list_get_xyz().
454
455 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
456
457         * libs/gst/controller/gsttimedvaluecontrolsource.c:
458           controller: Fix the function signature and a minor typo fix
459           https://bugzilla.gnome.org/show_bug.cgi?id=699827
460
461 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
462
463         * plugins/elements/gsttypefindelement.c:
464           typefind: Send stream-start before anything else
465           To do so, send stream-start when the streaming thread goes up for the first
466           time.
467           https://bugzilla.gnome.org/show_bug.cgi?id=699767
468
469 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
470
471         * tools/gstreamer-completion:
472           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
473           As long as the scripts' filenames are different, and the _gst_inspect
474           and _gst_launch functions are named differently, the completion scripts
475           for GStreamer 1.0 and 0.10 can be installed side-by-side in
476           /etc/bash_completion.d.
477           On my 0.10 branch† the completion script is renamed to
478           "gstreamer-completion-0.10" and the functions are renamed to
479           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
480           functions should remain identical (the command-line interface to
481           gst-inspect hasn't changed, nor has the format of the gst-launch
482           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
483           script's definitions.
484           Note that I don't expect there to be another GStreamer 0.10 release, so
485           the 0.10 completion script will probably never be officially released;
486           but it is still worthwhile allowing both scripts to be installed
487           alongside each other, for those who install the 0.10 completion script
488           manually.
489           Fixes: #690515
490           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
491
492 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
493
494         * tests/misc/test-gstreamer-completion.sh:
495         * tools/gstreamer-completion:
496           tools/gstreamer-completion: Complete option & property values on bash 3.2
497           Bash 3's completion doesn't split words by characters in
498           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
499           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
500           Note that "${cur%%=*}" means cur's value with the longest possible match
501           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
502           shortest possible match of "*=" deleted from the beginning. See
503           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
504           Regardless of the version of bash running the unit tests, I can test for
505           both behaviours because the unit test populates COMP_WORDS manually. So
506           this tests the bash 3 behaviour:
507           test_gst_inspect_completion --gst-debug-level=4
508           and this tests the bash 4 behaviour:
509           test_gst_inspect_completion --gst-debug-level = 4
510
511 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
512
513         * tests/misc/test-gstreamer-completion.sh:
514         * tools/gstreamer-completion:
515           tools/gstreamer-completion: Bash 3.2 compatibility fixes
516           Compatible with bash 3.2; doesn't require the bash-completion package at
517           all (though the easiest way to install this script is still to install
518           bash-completion, and then drop this script into /etc/bash_completion.d).
519           Note that bash 3 doesn't break COMP_WORDS according to characters in
520           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
521           won't complete property values (on bash 3). Similarly,
522           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
523           "--gst-debug-level <TAB>" will.
524           For that reason, I now offer "--gst-debug-level" etc as completions
525           instead of "--gst-debug-level=".
526           Functions "_init_completion" and "_parse_help" were provided by the
527           bash-completion package >= 2.0; now I roll my own equivalent of
528           "_parse_help", and instead of "_init_completion" I use
529           "_get_comp_words_by_ref" which is available from bash-completion 1.2
530           onwards. If the bash-completion package isn't available at all I use
531           bash's raw facilities, at the expense of not completing properly when
532           the cursor is in the middle of a word.
533           The builtin "compopt" doesn't exist in bash 3; those users will just
534           have to live with the inconvenience of "property=" completing to
535           "property= " with a trailing space. Property values aren't completed
536           properly anyway on bash 3 (see above).
537           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
538           bash 3. Neither does ";;&" to fall through in a "case" statement.
539           In the unit tests:
540           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
541           "#!/usr/bin/env bash" is the 4.2 version I built myself.
542           * I have to initialise array variables like "expected=()", or bash 3
543           treats "+=" as appending to an array already populated with one empty
544           string.
545
546 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
547
548           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
549           Completes options like "--gst-debug-level" and the values of some of
550           those options; completes gst-launch pipeline element names, property
551           names, and even property values (for enum or boolean properties only).
552           Doesn't complete all caps specifications, nor element names specified
553           earlier in the pipeline with "name=...".
554           The GStreamer version number is hard-coded into the completion script:
555           This patch is off the master branch and has the version hard-coded as
556           "1.0"; it needs to be updated if backported to the 0.10 branch. You
557           could always create a "gstreamer-completion.in" that has the appropriate
558           version inserted by "configure", but I'd rather not do that. The
559           hard-coded version is consistent with the previous implementation of
560           gstreamer-completion, which had the registry path hard-coded as
561           ~/.gstreamer-1.0/registry.xml.
562           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
563           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
564           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
565           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
566           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
567           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
568           (which you install with your system's package manager).
569           Put this in /etc/bash_completion.d/ or in `pkg-config
570           --variable=compatdir bash-completion`, where it will be loaded at the
571           beginning of every new terminal session;
572           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
573           match the name of the command it completes (e.g. "gst-launch-1.0", with
574           an additional symlink named "gst-inspect-1.0"), where it will be
575           autoloaded when needed.
576           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
577           worth creating "tests/check/tools", with all the necessary automake
578           boilerplate, and moving test-gstreamer-completion.sh there, and have it
579           run automatically with "make check".
580           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
581           ----------------------------------------
582           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
583           function "_gst_launch" to generate possible completions for the command
584           "gst-launch-1.0".
585           "_gst_launch" must return the possible completions in the array variable
586           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
587           the array "V").
588           "compgen" prints a list of possible completions to standard output. Try
589           it:
590           compgen -W "abc1 abc2 def" -- "a"
591           compgen -f -- "/"
592           The last argument is the word currently being completed; compgen uses it
593           to filter out the non-matching completions. We put "--" first, in case
594           the word currently being completed starts with "-" or "--", so that it
595           isn't treated as a flag to compgen.
596           For the documentation of COMP_WORDS, COMP_CWORD, etc see
597           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
598           See also:
599           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
600           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
601           The bash-completion package provides the helper function
602           "_init_completion" which populates variables "cur", "prev", and "words".
603           See
604           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
605           Note that by default, bash appends a space to the completed word. When
606           the completion is "property=" we don't want a trailing space; calling
607           "compopt -o nospace" modifies the currently-executing completion
608           accordingly. See
609           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
610
611 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
612
613         * tools/gstreamer-completion:
614           tools/gstreamer-completion: Updated to work with the binary registry
615           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
616           binary registry format was added in 2007 (commit ebf0c9d3) and made the
617           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
618           "configure" time to use the xml registry instead; in 1.0 the binary
619           registry is your only choice.
620           This change to gstreamer-completion should work with either format
621           because it parses the output of "gst-inspect" instead of reading the
622           registry file directly.
623           Note that _gst_launch no longer needs an explicit "return 0" because,
624           unlike the previous grep command, compgen always returns 0 (unless a
625           genuine error occurs).
626           Just like the previous implementation by David Schleef, this "only
627           completes names of features, but that's 90% of what I want it for."
628
629 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
630
631         * docs/random/porting-to-1.0.txt:
632           porting-to-1.0.txt: nit clarification
633           It is the process context that matters.
634
635 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
636
637         * plugins/elements/gsttypefindelement.c:
638           typefind: Always leave TYPEFIND mode when we're stopping typefinding
639
640 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
641
642         * plugins/elements/gsttypefindelement.c:
643           typefind: Simplify code
644           This is only called when in TYPEFIND mode.
645
646 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
647
648         * plugins/elements/gsttypefindelement.c:
649           typefind: Push pending events independent of the existence of a downstream chain function and peer
650           Downstream might create a peer only as result of the events in theory.
651
652 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
653
654         * plugins/elements/gsttypefindelement.c:
655           typefind: Only push CAPS event once if we get one from upstream
656           https://bugzilla.gnome.org/show_bug.cgi?id=692784
657
658 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
659
660         * plugins/elements/gsttypefindelement.c:
661           typefind: Stop typefinding if we get a CAPS event from upstream
662
663 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
664
665         * plugins/elements/gsttypefindelement.c:
666           typefind: Improve handling of GAP events
667           There's still room for improvement though.
668
669 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
670
671         * plugins/elements/gsttypefindelement.c:
672           typefind: Forward events that should happen before the caps event directly
673           There's no point in storing them and sending them later, and doing so would
674           later require to distinguish between events that should come before caps and
675           after.
676           https://bugzilla.gnome.org/show_bug.cgi?id=692784
677
678 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
679
680         * plugins/elements/gsttypefindelement.c:
681           typefind: Only push pending buffers and events if we have caps
682
683 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
684
685         * plugins/elements/gsttypefindelement.c:
686           typefind: Remove code that would cause caps to be sent twice
687           Whenever we set typefind->caps we will also send a caps event downstream.
688
689 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
690
691         * docs/pwg/advanced-allocation.xml:
692           pwg: improve allocation docs
693
694 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
695
696         * libs/gst/check/gstcheck.c:
697           check: set CK_TIMEOUT_MULTIPLIER on ARM
698           https://bugzilla.gnome.org/show_bug.cgi?id=695599
699
700 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
701
702         * plugins/elements/gsttypefindelement.c:
703         * tests/check/pipelines/simple-launch-lines.c:
704           typefind: fix caps leak when used in connection with uridecodebin and playbin
705           Don't leak forced sink caps.
706
707 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
708
709         * libs/gst/controller/gsttimedvaluecontrolsource.c:
710           controller: Fix element-type annotations
711
712 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
713
714         * plugins/elements/gstinputselector.c:
715           inputselector: Try to not push read-only buffers
716           We should only increase the refcount before pushing if we're
717           really going to use the buffer afterwards.
718
719 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
720
721         * tests/check/gst/gstpad.c:
722           tests: add check for FLUSH pad probes
723
724 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
725
726         * gst/gstpad.c:
727           gstpad: run probes for FLUSH events sent with gst_pad_send_event
728           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
729           FLUSH events too.
730
731 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
732
733         * libs/gst/net/gstnetclientclock.c:
734         * libs/gst/net/gstnettimeprovider.c:
735           netclock: Add support for IPv6
736
737 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
738
739         * docs/random/porting-to-1.0.txt:
740           porting-to-1.0.txt: add troubleshooting section
741           Add note about "cannot register existing type `GstObject'" warning.
742
743 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
744
745         * libs/gst/base/gstbaseparse.c:
746           baseparse: Only infer TS if PTS interpolation is enabled
747           Otherwise this is breaking timestamps of formats that
748           need reordering.
749           https://bugzilla.gnome.org/show_bug.cgi?id=597662
750
751 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
752
753         * gst/gstpad.c:
754           pad: notify caps property on NULL as well
755           Also notify the caps property when it changes to NULL
756
757 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
758
759         * gst/gstpad.c:
760           pad: clarify locking
761
762 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
763
764         * MAINTAINERS:
765         * README:
766         * README.static-linking:
767         * common:
768           Automatic update of common submodule
769           From 3cb3d3c to 5edcd85
770
771 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
772
773         * docs/design/Makefile.am:
774         * docs/design/part-context.txt:
775         * gst/gstcontext.c:
776           part-context: Write some design documentation about GstContext
777
778 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
779
780         * docs/design/part-caps.txt:
781           part-caps: Add more information about caps features, caps semantics and how to use them
782
783 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
784
785         * docs/design/part-caps.txt:
786         * gst/gstcapsfeatures.c:
787           capsfeatures: Add documentation about ANY GstCapsFeatures
788
789 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
790
791         * libs/gst/base/gstbasesink.c:
792           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
793           This makes sure that at least one buffer per second is rendered if buffers
794           are dropped before ::prepare. Without this change, at least one buffer per
795           second wouldn't be too late before ::prepare anymore but would be dropped
796           before ::render because of last_render_time being set before ::prepare
797           already.
798
799 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
800
801         * gst/gstvalue.c:
802           gstvalue: Add compare function for caps
803
804 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
805
806         * libs/gst/base/gstdataqueue.c:
807         * libs/gst/base/gstdataqueue.h:
808         * win32/common/libgstbase.def:
809           dataqueue: add gst_data_queue_peek
810           This function works just like gst_data_queue_pop, but it doesn't
811           remove the object from the queue.
812           Useful when inspecting multiple GstDataQueues to decide from which
813           to pop the element from.
814           Add: gst_data_queue_peek
815
816 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
817
818         * tests/check/gst/.gitignore:
819           tests: ignore new test binary
820
821 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
822
823         * tools/gst-launch.c:
824           tools: update for latest context API changes
825
826 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
827
828         * docs/gst/gstreamer-sections.txt:
829         * gst/gstcontext.c:
830         * gst/gstcontext.h:
831         * tests/check/gst/gstcontext.c:
832         * win32/common/libgstreamer.def:
833           context: Add gst_context_writable_structure() and let get_structure() return const again
834
835 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
836
837         * gst/printf/printf-parse.c:
838         * tests/check/gst/gstinfo.c:
839           printf: fix handling of old printf extension specifiers for ABI compatibility
840           Fixes abort when the old specifiers are used. Fix up the conversion
841           specifier, it would get overwritten with 'c' below to the extension
842           format char, which then later is unhandled, leading to the abort.
843           Also fix up and enable unit test for this.
844           https://bugzilla.gnome.org/process_bug.cgi
845
846 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
847
848         * tests/check/gst/gstinfo.c:
849           tests: add unit test for old printf extension specifiers
850           To make sure we maintain binary compatibility with the old
851           specifiers.
852           https://bugzilla.gnome.org/show_bug.cgi?id=698242
853
854 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
855
856         * libs/gst/check/gstcheck.h:
857           check: run skipped tests if explicitly requested via GST_CHECKS
858           If a test that's disabled with tcase_skip_broken_test() is listed
859           in the GST_CHECKS environment variable, run it anyway.
860
861 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
862
863         * tools/gst-launch.c:
864           gst-launch: Add GstContext support
865           gst-launch will collect all the contexts from the pipeline elements
866           and update the overall pipeline context with it.
867
868 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
869
870         * tests/check/Makefile.am:
871         * tests/check/gst/gstcontext.c:
872           context: Add unit test for GstContext
873
874 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
875
876         * gst/gstcontext.c:
877         * gst/gstcontext.h:
878           context: Return a non-const GstStructure to make code simpler and update docs
879
880 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
881
882         * docs/design/part-scheduling.txt:
883         * gst/gstquery.h:
884         * win32/common/gstenumtypes.c:
885           query: new _BANDWIDTH_LIMITED flag
886           Source elements with limited bandwidth capabilities and supporting
887           buffering for downstream elements should set this flag when answering
888           a scheduling query. This is useful for the on-disk buffering scenario
889           of uridecodebin to avoid checking the URI protocol against a list of
890           hardcoded protocols.
891           Bug 693484
892
893 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
894
895         * docs/random/porting-to-1.0.txt:
896           docs: fix missing flacdec in porting-to-1.0 pipeline example
897
898 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
899
900         * docs/random/porting-to-1.0.txt:
901           docs: add note about decoders and parsers to porting-to-1.0 doc
902
903 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
904
905         * configure.ac:
906         * gst/gstplugin.h:
907         * plugins/elements/Makefile.am:
908           gst: Add better support for static plugins
909           API: GST_PLUGIN_STATIC_DECLARE()
910           API: GST_PLUGIN_STATIC_REGISTER()
911           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
912           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
913           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
914           statically linked or dynamically linked during compilation but
915           can't be dynamically loaded during runtime.
916           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
917           which allows to register a static linked plugin easily.
918           It is still required to manually register every single statically linked
919           plugin from inside the application as this can't be automated in a portable
920           way.
921           A new configure parameter --enable-static-plugins was added that allows
922           to build all plugins we build here as static plugins.
923           Fixes bug #667305.
924
925 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
926
927         * docs/manual/appendix-porting.xml:
928           manual: Patch manual to refer to porting guide
929           https://bugzilla.gnome.org/show_bug.cgi?id=697845
930
931 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
932
933         * gst/gstpluginfeature.c:
934           pluginfeature: Fix the GstPluginFeature name comparison.
935           The gst_plugin_feature_rank_compare_func() should return
936           negative value, if the rank of both PluginFeatures are equal and
937           the name of first PluginFeature comes before the second one.
938           https://bugzilla.gnome.org/show_bug.cgi?id=697990
939
940 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
941
942         * common:
943           Automatic update of common submodule
944           From 2736592 to 3cb3d3c
945
946 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
947
948         * autogen.sh:
949         * common:
950           Automatic update of common submodule
951           From aed87ae to 2736592
952
953 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
954
955         * gst/printf/printf.c:
956         * gst/printf/printf.h:
957           printf: disable some unused printf variants
958
959 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
960
961         * gst/printf/gst-printf.h:
962           printf: use sprintf() to work around glibc complaining about %n in a writable format string
963           Don't use snprintf(), but use sprintf instead and do our own
964           length calculations, because glibc may complain about us passing
965           %n in a format string if the string is in writable memory, and
966           here the format string is always in writable memory since we
967           construct it on the fly. This happens if glibc has been compiled
968           with _FORTIFY_SOURCE=2, which seems to be the case on some
969           distros/systems). On the upside, we now use the sprintf code path
970           on all systems which should be better from a maintenance point
971           of view.
972           https://bugzilla.gnome.org/show_bug.cgi?id=697970
973
974 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
975
976         * tests/check/gst/gstpoll.c:
977           tests: skip all GstPoll tests on Windows
978           As they don't work there, and it's non-trivial to fix.
979           https://bugzilla.gnome.org/show_bug.cgi?id=697609
980
981 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
982
983         * tools/gst-inspect.c:
984           gst-inspect: only add a '*' for non-'gpointer' pointers
985           Spotted by Jose Antonio Santos Cadena.
986           https://bugzilla.gnome.org/show_bug.cgi?id=697791
987
988 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
989
990         * gst/gstplugin.h:
991           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
992           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
993           into a meaningful string. The advantage of this is that `name' can be
994           expanded from other macros defined in the plug-in element.
995           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
996           https://bugzilla.gnome.org/show_bug.cgi?id=697872
997
998 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
999
1000         * po/af.po:
1001         * po/az.po:
1002         * po/be.po:
1003         * po/bg.po:
1004         * po/ca.po:
1005         * po/cs.po:
1006         * po/da.po:
1007         * po/de.po:
1008         * po/el.po:
1009         * po/en_GB.po:
1010         * po/eo.po:
1011         * po/es.po:
1012         * po/eu.po:
1013         * po/fi.po:
1014         * po/fr.po:
1015         * po/gl.po:
1016         * po/hu.po:
1017         * po/id.po:
1018         * po/it.po:
1019         * po/ja.po:
1020         * po/lt.po:
1021         * po/nb.po:
1022         * po/nl.po:
1023         * po/pl.po:
1024         * po/pt_BR.po:
1025         * po/ro.po:
1026         * po/ru.po:
1027         * po/rw.po:
1028         * po/sk.po:
1029         * po/sl.po:
1030         * po/sq.po:
1031         * po/sr.po:
1032         * po/sv.po:
1033         * po/tr.po:
1034         * po/uk.po:
1035         * po/vi.po:
1036         * po/zh_CN.po:
1037         * po/zh_TW.po:
1038           po: add new translatable strings
1039
1040 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
1041
1042         * gst/Makefile.am:
1043         * gst/gst_private.h:
1044         * gst/gstelement.c:
1045         * gst/gstinfo.c:
1046           printf: don't build if debugging subsystem was disabled
1047
1048 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
1049
1050         * configure.ac:
1051         * gst/printf/Makefile.am:
1052         * gst/printf/gst-printf.h:
1053           printf: deal with some of the HAVE_FOO used in the printf code
1054           Probably needs some more work for MSVC.
1055
1056 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1057
1058         * gst/printf/README:
1059         * gst/printf/vasnprintf.c:
1060           printf: fix alloca use for windows with mingw32
1061           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
1062           that's just for the header. GLib may define alloca for us otherwise
1063           too irrespective of GLIB_HAVE_ALLOCA_H.
1064           Fixes compiler warning with mingw32:
1065           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
1066
1067 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
1068
1069         * configure.ac:
1070         * gst/printf/Makefile.am:
1071         * gst/printf/vasnprintf.c:
1072           printf: enable and fix compiler warnings
1073           But suppress -Wformat-nonliteral warnings since sprintf
1074           is used with a runtime-generated format string in our
1075           vasnprintf implementation.
1076
1077 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
1078
1079         * gst/printf/printf-parse.c:
1080         * gst/printf/vasnprintf.c:
1081         * gst/printf/vasnprintf.h:
1082           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
1083           Should use #ifdef and #ifndef.
1084
1085 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
1086
1087         * gst/printf/Makefile.am:
1088           printf: mark internal functions as internal
1089
1090 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
1091
1092         * gst/printf/printf-parse.c:
1093           printf: skip pointer extension signifier chars after %p
1094           So they don't get printed after the serialised pointer string.
1095
1096 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1097
1098         * gst/printf/vasnprintf.c:
1099           printf: don't leak serialised pointer extension strings
1100
1101 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
1102
1103         * gst/printf/printf-parse.c:
1104           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
1105           For binary backwards compatibility.
1106
1107 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
1108
1109         * gst/printf/printf-args.c:
1110         * gst/printf/printf-args.h:
1111         * gst/printf/printf-parse.c:
1112         * gst/printf/printf-parse.h:
1113         * gst/printf/vasnprintf.c:
1114           printf: make printf parser recognise our pointer extension format
1115           and call the hook to get a string for the pointer instead.
1116           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1117
1118 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
1119
1120         * gst/gstinfo.c:
1121         * gst/gstinfo.h:
1122         * gst/printf/Makefile.am:
1123         * gst/printf/README:
1124         * gst/printf/printf-extension.c:
1125         * gst/printf/printf-extension.h:
1126           printf: add infrastructure for pointer extensions hook
1127           Does not do anything yet. On a sidenote, we can't just use
1128           %p\001 or so to signal the extension because g-i complains
1129           about an invalid ascii character then, so have to resort to
1130           something more elaborate, such as %p\aA etc.
1131           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1132
1133 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
1134
1135         * configure.ac:
1136         * docs/gst/gstreamer-sections.txt:
1137         * gst/gstconfig.h.in:
1138         * gst/gstelement.c:
1139         * gst/gstelement.h:
1140         * gst/gstinfo.c:
1141         * gst/gstinfo.h:
1142           info: use new internal printf for debug message printing
1143           and remove all the printf extension/specifier stuff for
1144           the system printf. Next we need to add back the custom
1145           specifiers to our own printf implementation.
1146           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1147
1148 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
1149
1150         * configure.ac:
1151         * gst/Makefile.am:
1152         * gst/printf/Makefile.am:
1153         * gst/printf/README:
1154         * gst/printf/asnprintf.c:
1155         * gst/printf/gst-printf.h:
1156         * gst/printf/printf-args.c:
1157         * gst/printf/printf-args.h:
1158         * gst/printf/printf-parse.c:
1159         * gst/printf/printf-parse.h:
1160         * gst/printf/printf.c:
1161         * gst/printf/printf.h:
1162         * gst/printf/vasnprintf.c:
1163         * gst/printf/vasnprintf.h:
1164           printf: add our own printf implementation for debug logging
1165           We will add support for our own printf modifiers, so we can
1166           get nice debug log output on all operating systems irrespective
1167           of the specific libc version used.
1168           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1169
1170 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1171
1172         * gst/gsttaglist.c:
1173           taglist: avoid triggering an assertion
1174           When deserialization of the structure fails, return a NULL taglist instead of
1175           asserting.
1176
1177 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
1178
1179         * tools/gst-inspect.c:
1180           gst-inspect: add pointer mark to signal and action return types that are pointers
1181           When the return type of a signal or action is a pointer, it
1182           should have an asterisk to mark it as such.
1183           https://bugzilla.gnome.org/show_bug.cgi?id=697791
1184
1185 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
1186
1187         * docs/random/porting-to-1.0.txt:
1188           docs: document type change of playbin's connection-speed property in porting docs
1189
1190 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1191
1192         * gst/gstbuffer.c:
1193         * gst/gstbuffer.h:
1194         * win32/common/libgstreamer.def:
1195           buffer: add _gst_max_memory() function
1196           Add the a function to query the maximum amount of memory blocks that can be
1197           added to a buffer. Also improve the docs for _insert_memory().
1198
1199 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1200
1201         * libs/gst/net/gstnettimeprovider.c:
1202           nettimeprovider: notify of changed bound address
1203           Notify when the bound address is known, just like the port.
1204
1205 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1206
1207         * tools/gst-launch.c:
1208           launch: handle PROGRESS messages
1209           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
1210           state. This is the only way we can wait for live elements to complete their
1211           operations.
1212           This is interesting for elements like rtspsrc that do some asynchronous network
1213           requests as part of going to the PAUSED state. It could be possible that it, for
1214           example, provides a clock and then we would like to wait until it completes
1215           so that we can use the provided clock when going to PLAYING.
1216
1217 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
1218
1219         * docs/pwg/advanced-negotiation.xml:
1220           Toggle upstream and downstream in RECONFIGURE paragraph.
1221
1222 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
1223
1224         * libs/gst/base/gstcollectpads.c:
1225           GstCollectPads documentation: gst_collect_pads_read is gone.
1226
1227 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1228
1229         * gst/gstbus.c:
1230           bus: fix the precondition for gst_bus_disable_sync_message_emission()
1231           Use the right variable and invert the test. The precondition should catch
1232           someone calling to once too often.
1233
1234 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1235
1236         * gst/gstcapsfeatures.c:
1237           capsfeatures: Init debug category before ever using it
1238
1239 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
1240
1241         * common:
1242           Automatic update of common submodule
1243           From 04c7a1e to aed87ae
1244
1245 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1246
1247         * docs/manuals.mak:
1248           Use xlstproc instead of docbook2html
1249
1250 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
1251
1252         * libs/gst/net/gstnetclientclock.c:
1253           netclientclock: bind socket before querying local address
1254           Fails on windows otherwise.
1255           https://bugzilla.gnome.org/show_bug.cgi?id=697608
1256
1257 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1258
1259         * configure.ac:
1260           configure: Also check for clock_gettime in libpthread
1261           libwinpthreads provides POSIX time API.
1262           It also provides libpthread alias for itself, for compatibility, so that
1263           is what we will link with.
1264           Fixes #697550
1265
1266 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1267
1268         * gst/gstsystemclock.c:
1269         * gst/gstutils.c:
1270           clock: Do use HAVE_CLOCK_GETTIME
1271           Fixes #697549
1272
1273 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1274
1275         * tests/check/gst/gstabi.c:
1276         * tests/check/gst/struct_i386w.h:
1277           libsabi: Special struct size values for W32
1278           These account for both possible type size mismatch AND -mms-bitfields
1279           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
1280           gcc 4.8.0, mingw-w64 svn-r5685.
1281           Fixes #697551
1282
1283 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1284
1285         * tests/check/gst/gstpad.c:
1286           tests: fix GstPad test on windows and in CK_FORK=no mode
1287           Need to clear buffer lists at the end of each test.
1288           https://bugzilla.gnome.org/show_bug.cgi?id=697610
1289
1290 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
1291
1292         * tools/gst-launch.c:
1293           gst-launch: Fix space in fault message
1294
1295 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1296
1297         * gst/gstcapsfeatures.c:
1298           capsfeatures: Copy ANY flag when copying caps features too
1299
1300 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1301
1302         * gst/gstcaps.c:
1303         * tools/gst-inspect.c:
1304           caps: Handle ANY caps features properly in more places
1305
1306 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1307
1308         * tests/check/gst/gstcaps.c:
1309           caps: Add test for operations on caps with ANY features
1310
1311 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1312
1313         * gst/gstcaps.c:
1314           caps: Properly handle ANY caps features in caps operations
1315
1316 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
1317
1318         * gst/gstbus.c:
1319           bus: update signal docs for gst_bus_enable_sync_message_emission()
1320
1321 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1322
1323         * plugins/elements/gstmultiqueue.c:
1324           multiqueue: ignore empty not-linked queues
1325           We need to ignore the not-linked queues in the underrun and overrun callbacks
1326           because they are expected to be empty.
1327
1328 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
1329
1330         * gst/gstcaps.c:
1331           caps: fix caps feature leak
1332           Fixes leaks in 14 core unit tests including
1333           gst/gstcaps.
1334
1335 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1336
1337         * plugins/elements/gstmultiqueue.c:
1338           multiqueue: start pushing again on RECONFIGURE
1339           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
1340           again on the source pad.
1341           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
1342
1343 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1344
1345         * plugins/elements/gstqueue2.c:
1346           queue2: start pushing again on RECONFIGURE
1347           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
1348           again on the source pad.
1349           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
1350
1351 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1352
1353         * plugins/elements/gstqueue.c:
1354           queue: start pushing again on RECONFIGURE
1355           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
1356           again on the source pad.
1357           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
1358
1359 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1360
1361         * gst/gststructure.c:
1362           structure: simplify is_subset check
1363           Iterate over the fields of the superset instead of those of the subset.
1364           This way we can check the presence of the subset field and do the subset check
1365           in one iteration.
1366
1367 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1368
1369         * gst/gstcaps.c:
1370           caps: update docs, is_subset() works now
1371
1372 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1373
1374         * gst/gstbufferpool.c:
1375           bufferpool: fix docs
1376
1377 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1378
1379         * gst/gstpad.c:
1380         * gst/gstpad.h:
1381         * win32/common/libgstreamer.def:
1382           pad: add gst_pad_store_sticky_event()
1383           Rewire some internal functions and expose a new
1384           gst_pad_store_sticky_event() function.
1385           API: gst_pad_store_sticky_event()
1386
1387 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1388
1389         * gst/gstpad.h:
1390           pad: clarify docs
1391
1392 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1393
1394         * gst/gstpad.c:
1395           pad: improve debug
1396
1397 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1398
1399         * gst/gstsegment.c:
1400           segment: don't WARN, just DEBUG
1401           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
1402
1403 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1404
1405         * gst/gstsegment.c:
1406           segment: Fix seeking when position is slightly outside the segment
1407           Very often, when the end of a segment is detected by demuxer, the position
1408           is slightly outside the segment boundaries. Currently, if that is the case
1409           the base will be set to NONE instead of normal accumulation. This would
1410           break non-flushing seeks in oggdemux and most likely other demuxers.
1411           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
1412
1413 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1414
1415         * win32/common/libgstreamer.def:
1416           defs: update
1417
1418 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1419
1420         * gst/gst.c:
1421           gst: add stream flags
1422
1423 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
1424
1425         * docs/random/porting-to-1.0.txt:
1426           porting-to-1.0.txt: subtitle text media types changed as well
1427           https://bugzilla.gnome.org/show_bug.cgi?id=697153
1428
1429 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
1430
1431         * gst/gstcontext.c:
1432         * gst/gstevent.c:
1433         * gst/gstevent.h:
1434         * tests/check/gst/.gitignore:
1435           docs: more since markers and other docs fixes
1436
1437 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
1438
1439         * gst/gstcapsfeatures.c:
1440           docs: add since markers to capsfeatures docs
1441
1442 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
1443
1444         * scripts/git-update.sh:
1445           scripts: add some more modules to git-update.sh
1446           https://bugzilla.gnome.org/show_bug.cgi?id=697058
1447
1448 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
1449
1450         * scripts/gst-uninstalled:
1451           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
1452           This is needed by the unit tests in gst-plugins-base, -good etc.
1453           Spotted by Alex Kaye.
1454           https://bugzilla.gnome.org/show_bug.cgi?id=697093
1455
1456 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1457
1458         * docs/gst/gstreamer-sections.txt:
1459         * gst/gstcaps.c:
1460         * gst/gstcapsfeatures.c:
1461         * gst/gstcapsfeatures.h:
1462         * tests/check/gst/gstcapsfeatures.c:
1463           capsfeatures: Add GST_CAPS_FEATURES_ANY
1464           This is equal to any other caps features but results in unfixed caps. It
1465           would be used by elements that only look at the buffer metadata or are
1466           currently working in passthrough mode, and as such don't care about any
1467           specific features.
1468
1469 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1470
1471         * gst/gstinfo.c:
1472           info: minor cosmetic changes
1473           Let's not use ugly leading underscores for
1474           static functions.
1475
1476 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
1477
1478         * gst/gstinfo.c:
1479           info: fix object printing of caps features in debug log
1480
1481 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
1482
1483         * docs/design/draft-tracing.txt:
1484           draft-tracing: update draft design with timer ideas
1485
1486 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
1487
1488         * gst/gstinfo.c:
1489           info: refactor pretty printing objects
1490           Extract formatters into local functions. Change the structure filtering so that
1491           it works for taglists too.
1492
1493 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
1494
1495         * gst/gstelement.c:
1496           element: make post_message and query more alike
1497
1498 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1499
1500         * tools/gst-inspect.c:
1501           gst-inspect: Print caps features too
1502
1503 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1504
1505         * gst/gstcapsfeatures.c:
1506           capsfeatures: For copying features it's not required to have no parent refcount
1507
1508 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1509
1510         * gst/gstcaps.c:
1511           caps: Set features' parent refcount in gst_caps_set_features() too
1512
1513 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1514
1515         * gst/gstcaps.c:
1516           caps: Set sysmem features if explicitely requested
1517
1518 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1519
1520         * docs/design/part-caps.txt:
1521           design: Add the caps features and describe how the caps operations actually work
1522
1523 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1524
1525         * docs/gst/gstreamer-docs.sgml:
1526         * docs/gst/gstreamer-sections.txt:
1527         * gst/Makefile.am:
1528         * gst/gst.c:
1529         * gst/gst.h:
1530         * gst/gst_private.h:
1531         * gst/gstcaps.c:
1532         * gst/gstcaps.h:
1533         * gst/gstcapsfeatures.c:
1534         * gst/gstcapsfeatures.h:
1535         * gst/gstinfo.c:
1536         * gst/gststructure.c:
1537         * gst/gstvalue.c:
1538         * gst/gstvalue.h:
1539         * tests/check/Makefile.am:
1540         * tests/check/gst/gstcaps.c:
1541         * tests/check/gst/gstcapsfeatures.c:
1542         * win32/common/libgstreamer.def:
1543           caps: Add new data type for handling caps features to the caps
1544           These are meant to specify features in caps that are required
1545           for a specific structure, for example a specific memory type
1546           or meta.
1547           Semantically they could be though of as an extension of the media
1548           type name of the structures and are handled exactly like that.
1549
1550 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
1551
1552         * gst/gstevent.h:
1553           event: add SELECT and UNSELECT stream flags for stream-start event
1554           So demuxers can signal which audio/video/subtitle streams should
1555           be selected by default and which should not be selected
1556           automatically.
1557           API: GST_STREAM_FLAG_SELECT
1558           API: GST_STREAM_FLAG_UNSELECT
1559           https://bugzilla.gnome.org/show_bug.cgi?id=695968
1560           https://bugzilla.gnome.org/show_bug.cgi?id=690911
1561
1562 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
1563
1564         * docs/gst/gstreamer-sections.txt:
1565         * gst/gstevent.c:
1566         * gst/gstevent.h:
1567         * tests/check/gst/gstevent.c:
1568         * win32/common/libgstreamer.def:
1569           event: add stream flags to stream-start event
1570           API: gst_event_set_stream_flags()
1571           API: gst_event_parse_stream_flags()
1572           API: GST_STREAM_FLAG_NONE
1573           API: GST_STREAM_FLAG_SPARSE
1574           https://bugzilla.gnome.org/show_bug.cgi?id=600648
1575
1576 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1577
1578         * docs/gst/gstreamer-sections.txt:
1579         * gst/gstbin.c:
1580         * gst/gstelement.c:
1581         * gst/gstelement.h:
1582         * win32/common/libgstreamer.def:
1583           element: Add API to get the last set context from an element
1584           Elements should override GstElement::set_context() and also call
1585           gst_element_set_context() to keep this context up-to-date with
1586           the very latest context they internally use.
1587
1588 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
1589
1590         * docs/design/draft-tracing.txt:
1591           design: add initial tracing design doc
1592
1593 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1594
1595         * gst/gstpad.c:
1596           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
1597           This will reduce the number of caps created downstream and we don't
1598           need to intersect in the very end with the pad's own caps.
1599
1600 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
1601
1602         * libs/gst/base/gstbasesink.c:
1603           basesink: fixes compiler warning
1604           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
1605           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
1606
1607 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
1608
1609         * gst/gstchildproxy.c:
1610           childproxy: fix gir warning
1611
1612 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
1613
1614         * docs/pwg/building-boiler.xml:
1615           Revert "pwg: Fix example"
1616           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
1617           *sigh*
1618
1619 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
1620
1621         * docs/pwg/building-boiler.xml:
1622           pwg: Fix example
1623
1624 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
1625
1626         * gst/gstpad.c:
1627           pad: Remove SEGMENT sticky events when flushing
1628           When flushing, it is expected that upstream will send a SEGMENT
1629           event afterwards.
1630           This also avoids stray SEGMENT events from coming through after a
1631           flush.
1632
1633 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1634
1635         * docs/gst/gstreamer-docs.sgml:
1636         * docs/gst/gstreamer-sections.txt:
1637         * gst/Makefile.am:
1638         * gst/gst.c:
1639         * gst/gst_private.h:
1640         * gst/gstbin.c:
1641         * gst/gstcontext.c:
1642         * gst/gstcontext.h:
1643         * gst/gstelement.c:
1644         * gst/gstelement.h:
1645         * gst/gstevent.c:
1646         * gst/gstevent.h:
1647         * gst/gstinfo.c:
1648         * gst/gstmessage.c:
1649         * gst/gstmessage.h:
1650         * gst/gstquark.c:
1651         * gst/gstquark.h:
1652         * gst/gstquery.c:
1653         * gst/gstquery.h:
1654         * win32/common/libgstbase.def:
1655         * win32/common/libgstreamer.def:
1656           gst: Add new GstContext miniobject for sharing contexts in a pipeline
1657
1658 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
1659
1660         * libs/gst/controller/gstargbcontrolbinding.c:
1661           argb-controlbinding: fix messed up property setter
1662           This was misassigning the control sources. It was also leaking the old values if
1663           a control source would be replaced.
1664
1665 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1666
1667         * libs/gst/base/gstbaseparse.c:
1668           baseparse: reset next_pts upon SEGMENT event
1669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
1670
1671 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1672
1673         * libs/gst/base/gstbaseparse.c:
1674         * libs/gst/base/gstbaseparse.h:
1675           baseparse: more inter-timestamp tracking
1676           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
1677
1678 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
1679
1680         * docs/gst/gstreamer-sections.txt:
1681         * gst/gstallocator.c:
1682         * gst/gstbuffer.c:
1683         * gst/gstbuffer.h:
1684         * win32/common/libgstreamer.def:
1685           buffer: Add annotations and pygi friendly extraction function
1686           API: gst_buffer_extract_dup
1687
1688 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1689
1690         * docs/random/porting-to-1.0.txt:
1691           porting: hopefully clarify a little
1692
1693 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
1694
1695         * gst/gstutils.c:
1696           Update docs for gst_pad_create_stream_id_printf()
1697           To indicate that format strings should be alpha sortable.
1698
1699 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1700
1701         * tests/check/gst/gstcaps.c:
1702           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
1703           https://bugzilla.gnome.org/show_bug.cgi?id=696435
1704
1705 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1706
1707         * gst/gstcaps.c:
1708           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
1709           https://bugzilla.gnome.org/show_bug.cgi?id=696435
1710
1711 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1712
1713         * libs/gst/base/gstbasesrc.c:
1714           basesrc: Don't send error if negotiate fails because we are flushing
1715           Negotiation may be aborted by a flush from another thread that need to
1716           stop the task (i.e. seek). Check that case and silently pause the task.
1717           https://bugzilla.gnome.org/show_bug.cgi?id=696357
1718
1719 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
1720
1721         * docs/design/part-toc.txt:
1722         * gst/gsttoc.c:
1723           toc: some documentation updates
1724
1725 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1726
1727         * docs/pwg/building-queryfn.xml:
1728           docs: fix typo in query function example in Plugin Writer's Guide
1729           https://bugzilla.gnome.org/show_bug.cgi?id=696142
1730
1731 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
1732
1733         * tests/check/libs/collectpads.c:
1734           tests: fix spurious failure in test_collect collectpads test
1735           pop() in collected callback.
1736           There were three threads in the test cases that hanged: the test thread and two
1737           threads that push buffers. Each thread push one buffer on one pad. There are
1738           two pads in the collectpads so the second buffer will trigger the
1739           collect-callback.
1740           This is what happens when the hang occurs:
1741           The first thread pushes a buffer and initializes a cookie to the value of a
1742           counter in the collectpads object and waits on a cond for the counter to change
1743           and for someone to consume the buffer (i.e. _pop() it).
1744           The second thread pushes a buffer and calls the collected callback, which
1745           signals the cond that the test thread is waiting for.
1746           The test thread pops both buffers (without holding any lock). Each call to
1747           _pop() increases the counter broadcasts the condition that the first thread is
1748           now waiting for. It then joins both threads (hangs).
1749           The first thread wakes up and returns, since its buffer has been consumed.
1750           The second thread starts executing again. When the callback, called by the
1751           second thread, has returned it initializes a cookie to the value of a counter,
1752           which has already prematurely been increased by the test thread when it popped
1753           the buffers, and wait's on a cond for the counter to change and for someone to
1754           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
1755           and the counter has already been increased it will be stuck forever.
1756           https://bugzilla.gnome.org/show_bug.cgi?id=685555
1757
1758 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
1759
1760         * scripts/gst-uninstalled:
1761           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
1762           We link those libs into the plugin statically, or use external
1763           system libs, but never the internal snapshot dynamically.
1764
1765 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
1766
1767         * scripts/gst-uninstalled:
1768           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
1769           So pygi can find it.
1770           https://bugzilla.gnome.org/show_bug.cgi?id=695937
1771
1772 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1773
1774         * gst/gstutils.h:
1775           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
1776           Fixes unit test on systems where unaligned memory access is not possible.
1777           https://bugzilla.gnome.org/show_bug.cgi?id=695599
1778
1779 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1780
1781         * tools/gst-launch.c:
1782           launch: don't exit the loop on buffering in paused
1783           When we receive a buffering message of 100% in the paused state, we exit
1784           the event_loop and move to the PLAYING state. What should happen is that
1785           we wait for both ASYNC-DONE and 100% buffering before continueing.
1786
1787 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1788
1789         * docs/design/part-controller.txt:
1790           design: update controller design and add some thoughs for future stuff
1791
1792 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
1793
1794         * libs/gst/controller/gstdirectcontrolbinding.c:
1795           docs: mention clipping of values in control-binding docs
1796
1797 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
1798
1799         * tests/check/gst/gstcontroller.c:
1800           controller: code cleanups
1801           Use a property for accessing the control-source on the binding. Drop base_init
1802           on the test object.
1803
1804 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1805
1806         * gst/gstquery.c:
1807           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
1808
1809 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
1810
1811         * tests/check/libs/controller.c:
1812           controller: remove a bogus test
1813           We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that.
1814
1815 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
1816
1817         * gst/gstcontrolbinding.c:
1818         * libs/gst/controller/gstargbcontrolbinding.c:
1819         * libs/gst/controller/gstdirectcontrolbinding.c:
1820           controlbinding: relax the pspec for the control-source
1821           We can change control sources on controlbindings.
1822
1823 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
1824
1825         * libs/gst/controller/gstlfocontrolsource.c:
1826           lfo: set a sensible lower boundary for the frequency
1827           Use DBL_MIN, which is a the smalles double greater than zero that is not in
1828           denormal format. This exposes the limit better than the runtime check.
1829
1830 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
1831
1832         * common:
1833           Automatic update of common submodule
1834           From 2de221c to 04c7a1e
1835
1836 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
1837
1838         * libs/gst/controller/gstlfocontrolsource.c:
1839           lfocontrolsource: init the amplitude to the default and update the docs
1840
1841 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1842
1843         * scripts/gst-uninstalled:
1844           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
1845
1846 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
1847
1848         * libs/gst/base/gstbasesink.c:
1849           basesink: fix use of uninitialized variable
1850           Running suite(s): GstBaseSink
1851           ==22023== Conditional jump or move depends on uninitialised value(s)
1852           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
1853           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
1854           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
1855           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
1856           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
1857           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
1858           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
1859           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
1860           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
1861
1862 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1863
1864         * gst/gstbuffer.c:
1865           buffer: Fix memory copying logic in copy_into()
1866           https://bugzilla.gnome.org/show_bug.cgi?id=695035
1867
1868 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1869
1870         * gst/gstregistrychunks.c:
1871           registrychunks: Use correct print format specifiers to fix compiler warnings
1872
1873 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
1874
1875         * gst/gstobject.c:
1876           Fix misspellings of 'continuous'
1877
1878 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
1879
1880         * libs/gst/base/gstcollectpads.c:
1881           collectpads: take DTS into account
1882           Importantly, this patch converts DTS to running time.  Less importantly,
1883           and possibly a problem for some muxers, is that it orders buffers by
1884           DTS (if it is valid, otherwise PTS).  This is generally correct, but
1885           might be somewhat surprising to muxers.
1886           Also note that once converted to running time, DTS can end up negative.
1887
1888 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
1889
1890         * docs/manual/advanced-dparams.xml:
1891           manual: improve the controller docs a little more
1892           Reword some sections. Explain value mappings better.
1893
1894 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
1895
1896         * scripts/gst-uninstalled:
1897           gst-uninstalled: add gst-libav to pkg-config path
1898
1899 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
1900
1901         * gst/gstsegment.c:
1902         * libs/gst/base/gstbasesink.c:
1903         * libs/gst/base/gstbasesrc.c:
1904           seeking: add more logging for seeking
1905           Especially add logging to error code paths.
1906
1907 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1908
1909         * gst/gstbuffer.c:
1910         * gst/gstbuffer.h:
1911           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
1912           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
1913
1914 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1915
1916         * gst/gstallocator.c:
1917         * win32/common/libgstreamer.def:
1918           allocator: small internal cleanups
1919           Rename System memory allocator to GstAllocatorSysmem and the memory to
1920           GstMemorySystem.
1921
1922 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1923
1924         * docs/gst/gstreamer-sections.txt:
1925         * gst/gstmemory.c:
1926         * gst/gstmemory.h:
1927           memory: add method to check memory type
1928           Add a method to check if a memory was allocated from an allocator of
1929           a given type.
1930           API: gst_memory_is_type()
1931
1932 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1933
1934         * docs/gst/gstreamer-sections.txt:
1935           docs: improve docs a little
1936
1937 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1938
1939         * docs/design/part-gstbin.txt:
1940         * docs/design/part-messages.txt:
1941         * gst/gstbin.c:
1942           use GST_MESSAGE_DURATION_CHANGED in docs and code
1943
1944 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1945
1946         * gst/gstmemory.c:
1947           memory: don't unref allocator too soon
1948           Unref the allocator *after* we have freed the memory. We also need to keep
1949           a ref to the allocator around because following the now freed memory would
1950           lead to crashes.
1951
1952 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1953
1954         * gst/gstbuffer.c:
1955           buffer: Fix inverted logic for deciding if memory should be shared or copied
1956           https://bugzilla.gnome.org/show_bug.cgi?id=694717
1957
1958 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
1959
1960         * docs/random/porting-to-1.0.txt:
1961           porting: mention segment accumulation in the porting guide
1962           This needs more detail, but at least gives people a hint on the issue.
1963
1964 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
1965
1966         * gst/gstmessage.c:
1967           docs: s/start/done/ copy'n'paste mistake
1968
1969 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1970
1971         * docs/gst/gstreamer-sections.txt:
1972         * gst/gstquery.c:
1973         * gst/gstquery.h:
1974         * win32/common/libgstreamer.def:
1975           query: Add new API to remove allocation params and pools from the allocation query
1976
1977 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1978
1979         * gst/gstquery.c:
1980           query: Document that the first allocator in the allocation query should allow mapping to system memory
1981
1982 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1983
1984         * gst/gstmemory.c:
1985           memory: Keep a reference to the allocator
1986           Otherwise the allocator might get freed while it's still used
1987           by the memory
1988
1989 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1990
1991         * gst/gstbuffer.c:
1992           buffer: If sharing a GstMemory fails, fall back to copying it
1993
1994 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
1995
1996         * docs/random/porting-to-1.0.txt:
1997           docs: porting-to-1.0.txt: some element names have changed
1998
1999 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2000
2001         * gst/gstmemory.h:
2002           memory: It's contiguous, not continous
2003
2004 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2005
2006         * docs/gst/gstreamer-sections.txt:
2007         * gst/gstmemory.h:
2008           memory: Add new memory flag to specify that memory can't be mapped
2009
2010 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2011
2012         * docs/gst/gstreamer-sections.txt:
2013         * gst/gstmemory.h:
2014           memory: Add memory flag to mark physically continous memory
2015
2016 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
2017
2018         * libs/gst/base/gstbasetransform.c:
2019           basetransform: don't pass NULL outcaps to transform_size on shutdown
2020           gst_pad_get_current_caps() on the source pad might yield NULL caps
2021           if we're being shut down and the source pad has already been
2022           deactivated by the other thread that's changing state. Just bail
2023           out in that case, instead of passing NULL caps to the transform_size
2024           function, which it might not expect.
2025           Fixes spurious warnings in audioresample shutdown unit test.
2026           https://bugzilla.gnome.org/show_bug.cgi?id=693996
2027
2028 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2029
2030         * scripts/gst-uninstalled:
2031           gst-uninstalled: Add ORC
2032
2033 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2034
2035         * gst/gstutils.h:
2036         * tests/check/gst/gstutils.c:
2037           utils: avoid unexpected side-effects of GST_WRITE_* macros
2038           Make sure the data argument is only evaluated once.
2039
2040 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2041
2042         * docs/libs/gstreamer-libs-sections.txt:
2043         * libs/gst/check/gstcheck.h:
2044         * tests/check/gst/gstutils.c:
2045           check: add some more fail_unless_*() macros for convenience
2046           API: fail_unless_equals_int_hex
2047           API: assert_equals_int_hex
2048           API: fail_unless_equals_int64_hex
2049           API: assert_equals_int64_hex
2050           API: fail_unless_equals_uint64_hex
2051           API: assert_equals_uint64_hex
2052           API: fail_unless_equals_pointer
2053           API: assert_equals_pointer
2054
2055 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2056
2057         * scripts/gst-uninstalled:
2058           scripts: add new -base allocators library to gst-uninstalled search paths
2059
2060 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
2061
2062         * tests/check/libs/collectpads.c:
2063           collectpads: add two more tests using collectpads within an element
2064           Add a static plugin with a rudimentary element using collectpads and do some
2065           pipeline based tests.
2066
2067 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
2068
2069         * docs/manual/appendix-porting.xml:
2070           docs: Fix some ambiguous wording
2071
2072 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
2073
2074         * libs/gst/controller/gsttriggercontrolsource.c:
2075           triggercontrolsource: add missing end_iter check for sequence
2076           Avoid accessing the end-iter, this is a marker without a data field.
2077
2078 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
2079
2080         * gst/gstelement.c:
2081           docs: link to the appropriate messages from gst_elements_set_state() docs
2082           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
2083
2084 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
2085
2086         * gst/gstbuffer.h:
2087           buffer: add since marker for new COPY_DEEP buffer flag
2088
2089 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2090
2091         * gst/gstbuffer.c:
2092         * gst/gstbuffer.h:
2093           buffer: add option to deep copy a buffer
2094           Add a buffer copy flag to force a memory copy in all cases.
2095
2096 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2097
2098         * gst/gstutils.c:
2099           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
2100           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
2101           This breaks the pipelines/tagschecking unit test for some reason
2102           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
2103           a bug in the unit test of course, but someone will need to
2104           investigate this. Reverting for now.
2105           https://bugzilla.gnome.org/show_bug.cgi?id=692508
2106
2107 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2108
2109         * gst/gstallocator.c:
2110           allocator: improve fallback copy function
2111           Only use the allocator of the copied memory when we can use the default
2112           _alloc function on it. Otherwise we will have to use the default
2113           allocator for the copy.
2114
2115 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2116
2117         * docs/gst/running.xml:
2118           docs: fix location in user's home directory where GStreamer looks for plugins
2119           It's based on the xdg user data dir now in 1.0.
2120
2121 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
2122
2123         * gst/gstutils.c:
2124           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
2125           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
2126           this code path is quite nicer, we now only revert to creating the template
2127           if gst_pad_get_pad_template fails.
2128           with this fork, we gain a non-allocation of GstCaps *templcaps
2129           https://bugzilla.gnome.org/show_bug.cgi?id=692508
2130
2131 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
2132
2133         * tools/gst-launch.c:
2134           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
2135           Current implementation uses a traditional signal handler and a 250ms
2136           timeout callback in the event loop.  Adding a GSource with
2137           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
2138           The signal handler with this approach can send a message to the bus
2139           directly rather than set a flag as all dispatching intricacies are handled
2140           by GLib.
2141           https://bugzilla.gnome.org/show_bug.cgi?id=693481
2142
2143 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
2144
2145         * docs/gst/running.xml:
2146           docs: flesh our 'Running GStreamer' bits a bit
2147           https://bugzilla.gnome.org/show_bug.cgi?id=693607
2148
2149 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
2150
2151         * tools/gst-launch.1.in:
2152           docs: flesh out gst-launch-1.0 man page a little
2153           Fix up default location of the registry.
2154           Mention more options for GST_DEBUG (wildcards and
2155           named debug levels).
2156           Explain what to do with the dot files that can be
2157           produced by setting GST_DEBUG_DUMP_DOT_DIR.
2158           https://bugzilla.gnome.org/show_bug.cgi?id=693607
2159
2160 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
2161
2162         * docs/manual/advanced-metadata.xml:
2163           docs: fix advanced-metadata code example in manual
2164           https://bugzilla.gnome.org/show_bug.cgi?id=690751
2165
2166 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2167
2168         * gst/gstmessage.c:
2169         * tests/check/gst/gstmessage.c:
2170           message: accept NULL error argument in gst_message_parse_{error,warning,info}
2171           And simplify code a bit while at it.
2172           https://bugzilla.gnome.org/show_bug.cgi?id=693704
2173
2174 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2175
2176         * gst/gstvalue.c:
2177         * tests/check/gst/gstvalue.c:
2178           value: Remove set-style bitmask intersection/union/subtraction functions
2179           Set operations on the bitmasks don't make much sense and result
2180           in invalid caps when used as a channel-mask. They are now handled
2181           exactly like integers.
2182           This functionality was not used anywhere except for tests.
2183           https://bugzilla.gnome.org/show_bug.cgi?id=691370
2184
2185 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2186
2187         * gst/gstbin.c:
2188           bin: The latency query should return TRUE by default, different to other queries
2189           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
2190
2191 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2192
2193         * gst/gststructure.c:
2194         * tests/check/gst/gstcaps.c:
2195           structure: Make sure that subsets have all fields of the superset
2196           "video/x-h264,parsed=(boolean)true" is not a superset of
2197           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
2198           for example.
2199           https://bugzilla.gnome.org/show_bug.cgi?id=693365
2200
2201 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
2202
2203         * win32/common/libgstbase.def:
2204           update exports for baseparse API changes
2205
2206 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
2207
2208         * libs/gst/base/gstbaseparse.c:
2209           baseparse: Fix doc typo
2210
2211 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
2212
2213         * libs/gst/base/gstbaseparse.c:
2214         * libs/gst/base/gstbaseparse.h:
2215           baseparse: add gst_base_parse_set_ts_at_offset()
2216           Sets the buffer timestamps based on last seen timestamps at a
2217           particular offset into the frame.
2218           API: gst_base_parse_set_ts_at_offset()
2219
2220 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
2221
2222         * libs/gst/base/gstadapter.c:
2223         * libs/gst/base/gstadapter.h:
2224           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
2225           Original patch written by Michael Smith <msmith@rdio.com>.
2226           API: gst_adapter_prev_pts_at_offset()
2227           API: gst_adapter_prev_dts_at_offset()
2228
2229 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
2230
2231         * gst/gstbin.c:
2232           bin: query sink elements and source pads of the bin
2233           gst_bin_query() now forwards the query to the source pads as well if
2234           none of the sinks of the bin satisfied the query. This helps in the
2235           case of DURATION queries done a bin containing a source element.
2236           Fixes bug 638749
2237
2238 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
2239
2240         * gst/gstbin.c:
2241           bin: Let gst_bin_send_event() send events to ghost pads as well
2242
2243 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
2244
2245         * gst/gstutils.c:
2246         * libs/gst/base/gstbasesrc.c:
2247           compat: kill more uses of gst_pad_set_caps()
2248
2249 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
2250
2251         * gst/gstvalue.c:
2252           gstvalue: Adding offset to GstSegment serialize/deserialize.
2253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
2254
2255 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2256
2257         * libs/gst/base/gstbaseparse.c:
2258           baseparse: improve PTS interpolating
2259           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
2260           DTS of an incoming buffer with no PTS with invalid data, leading to
2261           no outgoing PTS (since it is not allowed smaller than DTS).
2262           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
2263
2264 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
2265
2266         * docs/random/porting-to-1.0.txt:
2267           docs: add more porting details
2268
2269 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
2270
2271         * gst/gstcontrolbinding.c:
2272         * gst/gstobject.c:
2273         * libs/gst/controller/gstdirectcontrolbinding.c:
2274           controlbinding: error handling for binding controlsources to wrong properties
2275           Add warning if property is not suitable for controlling. When adding a control-
2276           binding check that pspec!=NULL.
2277
2278 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2279
2280         * gst/gstelement.c:
2281           element: remove old docs about iterators
2282
2283 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2284
2285         * gst/gstbin.c:
2286           bin: remove old comment
2287           The iterators now return a GValue and not the object directly anymore.
2288
2289 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2290
2291         * gst/gstbin.c:
2292           bin: reset GValue from iterator after usage
2293
2294 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2295
2296         * tests/check/libs/basesink.c:
2297           tests: add basesink test
2298
2299 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2300
2301         * libs/gst/base/gstbasesink.c:
2302           basesink: handle sync of EOS after item without duration
2303           After a buffer or GAP without duration, an EOS event should be rendered
2304           immediately instead of waiting for the end of the segment.
2305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
2306
2307 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
2308
2309         * gst/gstpipeline.c:
2310           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
2311           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
2312           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
2313           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
2314           https://bugzilla.gnome.org/show_bug.cgi?id=693065
2315
2316 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2317
2318         * gst/gststructure.h:
2319           structure: change argument name for docs
2320
2321 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
2322
2323         * gst/gstdebugutils.c:
2324           debugutils: fix order of caps on an unnegotiated link
2325           headlabel is the sink_pad (where the link points to) and not the other way around.
2326
2327 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2328
2329         * docs/libs/gstreamer-libs-docs.sgml:
2330         * docs/libs/gstreamer-libs-sections.txt:
2331         * docs/libs/gstreamer-libs.types:
2332         * gst/gstcontrolbinding.c:
2333         * libs/gst/controller/gstargbcontrolbinding.c:
2334         * libs/gst/controller/gstdirectcontrolbinding.c:
2335           docs: update the controller docs
2336           Add the control bindings to the docs. Add a little more detail.
2337
2338 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
2339
2340         * docs/random/porting-to-1.0.txt:
2341           porting: a few updates for the porting guide
2342
2343 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2344
2345         * libs/gst/base/gstdataqueue.c:
2346           dataqueue: can't pass a GType through GINT_TO_POINTER
2347           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
2348           than sizeof(gulong) and sizeof(int), so the casts may
2349           chop off some bits from the GType value on some architectures.
2350
2351 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
2352
2353         * tests/check/elements/queue.c:
2354           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
2355           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2356
2357 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
2358
2359         * plugins/elements/gstqueue.c:
2360           queue: remove query from queue if queue is flushing
2361           When querying a queue that is flushing we end up adding
2362           a query to the queuearray without taking a reference to
2363           that query (because the normal functionality is to block
2364           until that query is done and discarded from the queue).
2365           This later causes problem if the query is unreffed outside
2366           of the queue before we discard the queue. There is a check
2367           to avoid unreffing any lingering query-objects, but since
2368           the query has been deleted that check fails.
2369           This commit depends on other fixes done to gst_queue_array_find()
2370           and gst_queue_array_drop_element().
2371           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2372
2373 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2374
2375         * libs/gst/base/gstqueuearray.c:
2376           queuearray: make _find() find the value if no compare function is provided
2377           Allow NULL as compare function for direct value lookup.
2378           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2379
2380 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2381
2382         * tests/check/libs/queuearray.c:
2383           tests: check return value of gst_queue_array_drop_element() too
2384           Was added when the API was made public in git master.
2385           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2386
2387 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
2388
2389         * tests/check/libs/queuearray.c:
2390           tests: one more test for gst_queue_array_drop_element()
2391           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2392           Conflicts:
2393           tests/check/libs/queuearray.c
2394
2395 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
2396
2397         * libs/gst/base/gstqueuearray.c:
2398           queuearray: fix gst_queue_array_find()
2399           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2400
2401 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
2402
2403         * libs/gst/base/gstqueuearray.c:
2404           queuearray: fix gst_queue_array_drop_element()
2405           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2406           Conflicts:
2407           libs/gst/base/gstqueuearray.c
2408
2409 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2410
2411         * libs/gst/base/gstbitreader-docs.h:
2412           docs: align the comments correctly with the declaration in bitreader docs
2413           https://bugzilla.gnome.org/show_bug.cgi?id=692809
2414
2415 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2416
2417         * libs/gst/base/gstbasesrc.c:
2418           basesrc: handle renegotiation correctly
2419           Don't retry to negotiate when we fail to negotiate but instead produce a
2420           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
2421           gst_pad_push() returned NOT_NEGOTIATED.
2422
2423 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
2424
2425         * common:
2426           Automatic update of common submodule
2427           From a942293 to 2de221c
2428
2429 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2430
2431         * tests/examples/streams/stream-status.c:
2432           example: fix FIXME in example
2433           Use setpriority to raise priority
2434
2435 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
2436
2437         * gst/Makefile.am:
2438           g-i: add built enumtypes headers and sources to gir creation
2439           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
2440           problems where introspection based bindings think GstState is
2441           typeless due to the GType not being included as an annotation.
2442           https://bugzilla.gnome.org/show_bug.cgi?id=691185
2443
2444 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
2445
2446         * tests/check/pipelines/stress.c:
2447           tests: use g_timeout_add_seconds in pipeline stress test
2448           https://bugzilla.gnome.org/show_bug.cgi?id=692612
2449
2450 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
2451
2452         * docs/libs/gstreamer-libs-sections.txt:
2453           docs: Put the right path for the gstttestclock include file
2454
2455 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2456
2457         * docs/pwg/advanced-negotiation.xml:
2458           pwg: rename variable
2459           The filter variable was used twice for different things.
2460           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
2461
2462 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
2463
2464         * gst/gstpad.c:
2465           gst_pad_check_reconfigure: only remove flag if set.
2466           the code ifed a debug statement, that can't be right. anyway, the way it is,
2467           we don't really need that branch, as we set the flag to unset only if set
2468           (and that can't fail) hence the end result is always to unset the flag.
2469           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
2470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
2471
2472 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
2473
2474         * libs/gst/base/gstbasesrc.c:
2475           basesrc: set NEED_RECONFIGURE flag if negotiate fails
2476           When negotiation fails, mark the pad as needing a reconfigure again so
2477           that it gets picked up again next time.
2478           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
2479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
2480
2481 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
2482
2483         * docs/gst/gstreamer-sections.txt:
2484         * gst/gstutils.c:
2485         * gst/gstutils.h:
2486         * tests/check/gst/gstpad.c:
2487         * win32/common/libgstreamer.def:
2488           pad: add gst_pad_get_stream_id() utility function
2489           API: gst_pad_get_stream_id()
2490
2491 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2492
2493         * tools/gst-launch.1.in:
2494           tools: minor addition to gst-launch-1.0 man page
2495           https://bugzilla.gnome.org/show_bug.cgi?id=692015
2496
2497 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2498
2499         * tools/gst-launch.1.in:
2500           tools: update gst-launch-1.0 man page for new debug levels
2501           There are more debug levels these days, not only 0-5.
2502           https://bugzilla.gnome.org/show_bug.cgi?id=692015
2503
2504 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
2505
2506         * tests/check/gst/gstabi.c:
2507         * tests/check/gst/struct_arm.h:
2508         * tests/check/libs/libsabi.c:
2509         * tests/check/libs/struct_arm.h:
2510           tests: fix ABI check struct sizes for ARM
2511           and re-enable ABI check for ARM.
2512           https://bugzilla.gnome.org/show_bug.cgi?id=691828
2513
2514 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2515
2516         * libs/gst/base/gstadapter.c:
2517           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
2518           https://bugzilla.gnome.org/show_bug.cgi?id=682110
2519
2520 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2521
2522         * tests/check/gst/gstabi.c:
2523         * tests/check/libs/libsabi.c:
2524           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
2525           https://bugzilla.gnome.org/show_bug.cgi?id=691828
2526
2527 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2528
2529         * common:
2530           Automatic update of common submodule
2531           From 2a068ce to a942293
2532
2533 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2534
2535         * docs/gst/Makefile.am:
2536         * docs/libs/Makefile.am:
2537         * docs/plugins/Makefile.am:
2538         * gst/Makefile.am:
2539         * libs/gst/base/Makefile.am:
2540         * libs/gst/check/Makefile.am:
2541         * libs/gst/controller/Makefile.am:
2542         * libs/gst/net/Makefile.am:
2543         * tests/check/Makefile.am:
2544           Use GST_*_1_0 environment variables everywhere
2545           The _1_0 suffixed environment variables override the
2546           non-suffixed ones, so if we're in an environment that
2547           sets the _1_0 suffixed ones, such as jhbuild, we need
2548           to set those to make sure ours actually always get
2549           used.
2550
2551 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2552
2553         * po/af.po:
2554         * po/az.po:
2555         * po/be.po:
2556         * po/bg.po:
2557         * po/ca.po:
2558         * po/cs.po:
2559         * po/da.po:
2560         * po/de.po:
2561         * po/el.po:
2562         * po/en_GB.po:
2563         * po/eo.po:
2564         * po/es.po:
2565         * po/eu.po:
2566         * po/fi.po:
2567         * po/fr.po:
2568         * po/gl.po:
2569         * po/hu.po:
2570         * po/id.po:
2571         * po/it.po:
2572         * po/ja.po:
2573         * po/lt.po:
2574         * po/nb.po:
2575         * po/nl.po:
2576         * po/pl.po:
2577         * po/pt_BR.po:
2578         * po/ro.po:
2579         * po/ru.po:
2580         * po/rw.po:
2581         * po/sk.po:
2582         * po/sl.po:
2583         * po/sq.po:
2584         * po/sr.po:
2585         * po/sv.po:
2586         * po/tr.po:
2587         * po/uk.po:
2588         * po/vi.po:
2589         * po/zh_CN.po:
2590         * po/zh_TW.po:
2591           po: update for new translated string
2592
2593 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2594
2595         * gst/gstpipeline.c:
2596           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
2597
2598 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2599
2600         * docs/libs/gstreamer-libs-sections.txt:
2601         * libs/gst/base/gstbaseparse.c:
2602           docs: minor GstBaseParse docs fixes
2603           Expose docs for gst_base_parse_finish_frame().
2604
2605 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2606
2607         * libs/gst/base/gsttypefindhelper.c:
2608           typefind: handle map failure
2609
2610 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2611
2612         * libs/gst/base/gstbasesrc.c:
2613           basesrc: handle map failure
2614
2615 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2616
2617         * libs/gst/base/gstadapter.c:
2618           adapter: handle map failure
2619
2620 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
2621
2622         * libs/gst/base/gstbaseparse.c:
2623         * libs/gst/base/gstbaseparse.h:
2624           baseparse: add vfuncs to intercept queries
2625           Useful for video parses that want to attach matter or
2626           find out if downstream supports certain metas.
2627           API: GstBaseParseClass::src_query()
2628           API: GstBaseParseClass::sink_query()
2629           https://bugzilla.gnome.org/show_bug.cgi?id=691475
2630
2631 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
2632
2633         * libs/gst/base/gstbaseparse.c:
2634           baseparse: fix up name of default event vfuncs
2635
2636 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
2637
2638         * docs/gst/gstreamer-sections.txt:
2639         * gst/gstcontrolbinding.h:
2640           controlbinding: hide one unused typedef
2641           This is not used internally.
2642
2643 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
2644
2645         * gst/gstcontrolbinding.c:
2646         * gst/gstcontrolsource.c:
2647           docs: improve api docs for controlsource and -binding
2648
2649 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
2650
2651         * tests/check/gst/gstghostpad.c:
2652           tests: fix leak in ghostpad unit test
2653           The created pad is never used and overwritten with
2654           another newly-created pad a few lines below.
2655
2656 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2657
2658         * gst/gstsystemclock.h:
2659           docs: minor systemsclock doc fix
2660
2661 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2662
2663         * libs/gst/base/gstbasesink.c:
2664           basesink: Initialize uninitialized variable
2665
2666 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
2667
2668         * libs/gst/base/gstadapter.c:
2669         * libs/gst/base/gstadapter.h:
2670           adapter: return gssize from gst_adapter_masked_scan_* functions
2671           As the return value of this function is -1 when the match is not found
2672
2673 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2674
2675         * libs/gst/base/gstbasesink.c:
2676           basesink: Check if buffers are too late before calling prepare/prepare_list
2677           https://bugzilla.gnome.org/show_bug.cgi?id=690936
2678
2679 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
2680
2681         * configure.ac:
2682           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
2683           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
2684           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
2685           https://bugzilla.gnome.org/show_bug.cgi?id=690881
2686
2687 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
2688
2689         * gst/gstcaps.c:
2690         * gst/gststructure.c:
2691         * gst/gsttaglist.c:
2692           caps, structure,  taglist: micro-optimisations
2693           Avoid some unnecessary GValue copying by making use of
2694           gst_structure_id_take_value() where possible.
2695
2696 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
2697
2698         * gst/gstvalue.c:
2699           gstvalue: some micro-optimisations
2700           Avoid unnecessary value copying, and unnecessary init/unset
2701           cycles which all go through the value table. There's a bunch
2702           of places where we copy a value and then unset it in the next
2703           line, instead of just taking over the source value.
2704
2705 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
2706
2707         * scripts/create-uninstalled-setup.sh:
2708           scripts: fix location of repository with ssh
2709
2710 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2711
2712         * gst/gstbin.c:
2713         * gst/gstbin.h:
2714           bin: add flag to disable resync state change
2715           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
2716           removed or linked in the bin. This is interesting for complex bins that
2717           dynamically add elements to themselves and want to manage the state of those
2718           elements without interference from resyncs.
2719           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
2720
2721 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2722
2723         * docs/design/part-synchronisation.txt:
2724           docs: update synchronization document a little
2725
2726 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2727
2728         * gst/gstsystemclock.h:
2729           systemclock: add OTHER clock type
2730           Add an OTHER clock type so that subclasses are able to mark themselves as
2731           using some other clock source than the realtime or monotonic clock.
2732
2733 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
2734
2735         * plugins/elements/gstmultiqueue.c:
2736           multiqueue: correct overrun handling
2737           The control of wheteher a SingleQueue is full is not correct.
2738           Rewrote single_queue_overrun_cb() so it checks the correct variables
2739           when checking if the queue has reached the hard limits, and to
2740           increase the max buffer limit once for each call.
2741           https://bugzilla.gnome.org/show_bug.cgi?id=690557
2742
2743 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2744
2745         * plugins/elements/gstqueue2.c:
2746           queue2: implement buffering query for all modes
2747           Also implement the buffering query for STREAM mode.
2748
2749 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2750
2751         * plugins/elements/gstqueue2.c:
2752           queue2: refactor buffering percent and stats
2753           Make methods to get the current buffering percent and the stats. We will use
2754           this in the query later.
2755
2756 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
2757
2758         * libs/gst/base/gstbaseparse.c:
2759           baseparse: fix invalid output timestamps in some cases
2760
2761 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2762
2763         * docs/design/part-element-sink.txt:
2764         * docs/design/part-events.txt:
2765         * libs/gst/base/gstbaseparse.c:
2766         * libs/gst/base/gstbasesink.c:
2767         * libs/gst/base/gstbasesrc.c:
2768         * plugins/elements/gstidentity.c:
2769         * plugins/elements/gstoutputselector.c:
2770           NEWSEGMENT -> SEGMENT
2771
2772 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
2773
2774         * docs/plugins/gstreamer-plugins.args:
2775         * docs/plugins/gstreamer-plugins.prerequisites:
2776         * docs/plugins/gstreamer-plugins.signals:
2777         * docs/plugins/inspect/plugin-coreelements.xml:
2778         * docs/random/porting-to-1.0.txt:
2779           docs: update plugin docs
2780           Update args/signals etc.
2781
2782 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2783
2784         * gst/gstsample.c:
2785         * gst/gststructure.c:
2786           add debug category
2787           Adding a debug category is nicer than logging to the default category
2788
2789 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2790
2791         * gst/gstelement.c:
2792           element: improve debug
2793
2794 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2795
2796         * libs/gst/base/gstbasesrc.c:
2797           basesrc: call _stop when start failed
2798           When we failed to complete the start, call stop again. This makes sure that all
2799           successfull calls to _start are paired with a _stop.
2800           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
2801
2802 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2803
2804         * libs/gst/base/Makefile.am:
2805         * libs/gst/base/base.h:
2806         * libs/gst/base/gstbase.h:
2807         * libs/gst/check/Makefile.am:
2808         * libs/gst/check/check.h:
2809         * libs/gst/check/gstcheck.h:
2810         * libs/gst/controller/Makefile.am:
2811         * libs/gst/controller/controller.h:
2812         * libs/gst/controller/gstcontroller.h:
2813         * libs/gst/net/Makefile.am:
2814         * libs/gst/net/net.h:
2815           libs: Use foo/foo.h as single-include header consistently everywhere
2816           https://bugzilla.gnome.org/show_bug.cgi?id=688785
2817
2818 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2819
2820         * libs/gst/base/gstbaseparse.c:
2821           baseparse: pass DTS and PTS to handle_buffer
2822           This makes it handle the timestamps correctly and avoids using a wrong timestamp
2823           for the output.
2824
2825 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2826
2827         * libs/gst/base/gstbaseparse.c:
2828           baseparse: improve debug
2829           Add pts and dts in debug log
2830
2831 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
2832
2833         * tools/gst-launch.c:
2834           gst-launch: report execution time in GST_TIME_FORMAT
2835           https://bugzilla.gnome.org/show_bug.cgi?id=687523
2836
2837 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2838
2839         * gst/gstplugin.c:
2840           plugin: protect against NULL filename in debug
2841           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
2842
2843 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2844
2845         * gst/gstbufferpool.h:
2846           bufferpool: clarify docs
2847
2848 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2849
2850         * gst/gstcaps.c:
2851           caps: fix docs
2852
2853 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2854
2855         * libs/gst/base/gstadapter.c:
2856           adapter: fix 0.10 docs to make more sense in 1.0
2857
2858 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2859
2860         * libs/gst/base/gstadapter.c:
2861           adapter: fix docs for 1.0
2862           Add parent to chain function signature and use it.
2863
2864 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2865
2866         * gst/gstmessage.c:
2867           message: add reset-time type string
2868
2869 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2870
2871         * gst/gstbin.c:
2872           bin: remove some casts
2873
2874 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2875
2876         * docs/random/porting-to-1.0.txt:
2877           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
2878
2879 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
2880
2881         * configure.ac:
2882           configure.ac: Update libtool versioning
2883           In order for 1.x and 1.(x+1) versions to not invade on each other
2884           we need to have different lib versions.
2885           So we need a consistent and predictable scheme:
2886           library version number = MINOR * 100 + MICRO
2887           Ex:
2888           1.0.0 => 0 (duh)
2889           1.0.3 => 3
2890           1.1.0 => 100
2891           1.1.1 => 101
2892           1.2.0 => 120
2893           1.10.5 => 1005
2894           ....
2895
2896 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
2897
2898         * scripts/gst-uninstalled:
2899           add gst-editing-services to PKG_CONFIG_PATH
2900
2901 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
2902
2903         * docs/gst/gstreamer-sections.txt:
2904           docs: clean up sections file for pad probe defines that moved into enum
2905
2906 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
2907
2908         * common:
2909         * gst/Makefile.am:
2910         * pkgconfig/gstreamer-uninstalled.pc.in:
2911         * pkgconfig/gstreamer.pc.in:
2912           gst: don't require gthread-2.0
2913           We don't need to link to gthread-2.0 any longer, since all
2914           the normal thread-related stuff is in GLib proper, and we
2915           don't use g_thread_init() any more.
2916           https://bugzilla.gnome.org/show_bug.cgi?id=689043
2917
2918 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
2919
2920         * configure.ac:
2921         * pkgconfig/gstreamer-uninstalled.pc.in:
2922         * pkgconfig/gstreamer.pc.in:
2923           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
2924           Users of GStreamer are not generally expected to use the GModule API
2925           directly. so don't force them all to link against it.
2926           While we're at it, no need to define this via configure.ac really, just
2927           put the dependencies directly into the .pc.in file.
2928
2929 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
2930
2931         * docs/manual/appendix-integration.xml:
2932         * docs/manual/basics-init.xml:
2933         * gst/gst.c:
2934           docs: remove all mention of g_thread_init()
2935           It's been deprecated since GLib 2.32 and isn't needed any
2936           longer.
2937
2938 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
2939
2940         * libs/gst/base/gstdataqueue.c:
2941           dataqueue: reduce debug log spam a bit
2942           Log locking/unlocking with TRACE debug level.
2943
2944 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
2945
2946         * gst/gstevent.c:
2947           event: fix annotation for gst_event_parse_stream_start
2948
2949 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
2950
2951         * gst/gstpad.h:
2952           pad: document more pad probe values
2953
2954 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
2955
2956         * libs/gst/check/gsttestclock.h:
2957           testclock: remove unnecessary include
2958
2959 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
2960
2961         * tests/check/gst/gstclock.c:
2962           tests: fix clock unit test build failure after header changes
2963           https://bugzilla.gnome.org/show_bug.cgi?id=688785
2964
2965 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
2966
2967         * gst/gstpad.h:
2968           pad: don't use parenthesis for ORed pad probe flag enums
2969           glib-mkenum doesn't like them for some reason.
2970           https://bugzilla.gnome.org/show_bug.cgi?id=688804
2971
2972 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
2973
2974         * gst/gstpad.h:
2975           pad: Put all of the probe types in the enum so they work with bindings
2976           https://bugzilla.gnome.org/show_bug.cgi?id=688804
2977
2978 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
2979
2980         * libs/gst/base/Makefile.am:
2981         * libs/gst/base/gstbase.h:
2982         * libs/gst/check/Makefile.am:
2983         * libs/gst/check/gstcheck.h:
2984         * libs/gst/controller/Makefile.am:
2985         * libs/gst/controller/gstcontroller.h:
2986         * libs/gst/net/gstnet.h:
2987           libs: Add missing single include headers and use them in GIRs
2988
2989 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2990
2991         * tests/check/libs/gsttestclock.c:
2992           tests: don't use deprecated thread API
2993
2994 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2995
2996         * libs/gst/base/gstbasesink.c:
2997           basesink: add some debug
2998
2999 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3000
3001         * libs/gst/base/gstbasesink.c:
3002           basesink: reset START_TIME when needed
3003           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
3004
3005 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3006
3007         * gst/gstvalue.h:
3008           value: Make G-I happy by hiding gst_g_thread_get_type()
3009
3010 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3011
3012         * gstreamer.spec.in:
3013           Remove xfig from spec file
3014
3015 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3016
3017         * gst/gstvalue.c:
3018           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
3019
3020 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3021
3022         * gst/gst.c:
3023           gst: Don't set the locale in gst_init()
3024           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
3025           which sets the locale to the values specified in the environment.  This is
3026           wrong for two reasons:
3027           1. It is absolutely not the task of a library to decide on the correct locale
3028           for a program.  Some programs change the locale for various (good or bad)
3029           reasons, and libraries should respect that.  Programs where GStreamer's
3030           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
3031           and Lua [4].
3032           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
3033           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
3034           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
3035           [4] https://github.com/pavouk/lgi/issues/19
3036           Note that setting the locale can cause problems for programs that are not even
3037           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
3038           to be initialized through GTK via libcanberra.
3039           2. Setting the locale is not thread-safe, and therefore should not be done in a
3040           library.
3041           https://bugzilla.gnome.org/show_bug.cgi?id=685650
3042
3043 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
3044
3045         * libs/gst/base/gstbaseparse.c:
3046           baseparse: forward stream-start event in push mode
3047
3048 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3049
3050         * docs/README:
3051         * docs/manual/state-diagram.fig:
3052         * docs/random/wtay/player.fig:
3053           Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig.
3054
3055 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3056
3057           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
3058
3059 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
3060
3061         * common:
3062           Automatic update of common submodule
3063           From b497c4f to a72faea
3064
3065 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3066
3067         * docs/manual/state-diagram.svg:
3068         * docs/random/wtay/player.svg:
3069           Add SVG versions of .fig file
3070
3071 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
3072
3073         * tests/examples/manual/Makefile.am:
3074           examples: don't compile testrtpool example if pthreads are not available like on win32
3075           Based on patch by: italarab@gmail.com
3076           https://bugzilla.gnome.org/show_bug.cgi?id=688511
3077
3078 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
3079
3080         * plugins/elements/gstinputselector.c:
3081           inputselector: fix clock leak in wait_running_time
3082           https://bugzilla.gnome.org/show_bug.cgi?id=688477
3083
3084 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
3085
3086         * gst/gstcompat.h:
3087           gstcompat.h: move more deprecated API into the deprecated section
3088           https://bugzilla.gnome.org/show_bug.cgi?id=675598
3089
3090 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
3091
3092         * gst/gsttask.c:
3093           task: documentation update
3094           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
3095           change in the documentation.
3096
3097 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
3098
3099         * libs/gst/check/gsttestclock.c:
3100           testclock: port to new GLib threading API
3101
3102 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
3103
3104         * gst/gstcompat.h:
3105         * libs/gst/base/gstadapter.c:
3106         * tests/check/libs/adapter.c:
3107           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
3108           https://bugzilla.gnome.org/show_bug.cgi?id=675598
3109
3110 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
3111
3112         * libs/gst/check/gsttestclock.c:
3113         * libs/gst/check/gsttestclock.h:
3114         * tests/check/libs/.gitignore:
3115           testclock: minor cleanups, add since markers for gtk-doc
3116           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3117
3118 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
3119
3120         * docs/libs/gstreamer-libs-sections.txt:
3121         * libs/gst/check/Makefile.am:
3122         * libs/gst/check/gsttestclock.c:
3123         * libs/gst/check/gsttestclock.h:
3124         * tests/check/libs/gsttestclock.c:
3125           check: allow GstTestClock to handle clock notifications
3126           API: gst_test_clock_peek_id_count()
3127           API: gst_test_clock_has_id()
3128           API: gst_test_clock_peek_next_pending_id()
3129           API: gst_test_clock_wait_for_next_pending_id()
3130           API: gst_test_clock_wait_for_pending_id_count()
3131           API: gst_test_clock_process_next_clock_id()
3132           API: gst_test_clock_get_next_entry_time()
3133           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3134
3135 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
3136
3137         * libs/gst/check/Makefile.am:
3138           check: add dependency on gstcheck header files for exports.sym
3139           So exports.sym gets updated correctly, and our new symbols get
3140           exported correctly, which makes g-ir-scanner much happier in
3141           terms of linking.
3142           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3143
3144 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
3145
3146         * docs/libs/Makefile.am:
3147         * docs/libs/gstreamer-libs-docs.sgml:
3148         * docs/libs/gstreamer-libs-sections.txt:
3149         * docs/libs/gstreamer-libs.types:
3150         * libs/gst/check/Makefile.am:
3151         * libs/gst/check/gsttestclock.c:
3152         * libs/gst/check/gsttestclock.h:
3153         * tests/check/Makefile.am:
3154         * tests/check/libs/gsttestclock.c:
3155           check: add GstTestClock as a deterministic clock for testing
3156           API: GstTestClock
3157           API: gst_test_clock_new()
3158           API: gst_test_clock_new_with_start_time()
3159           API: gst_test_clock_set_time()
3160           API: gst_test_clock_advance_time()
3161           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3162
3163 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
3164
3165         * libs/gst/base/gstbasesrc.c:
3166           basesrc: fix debug message
3167
3168 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
3169
3170         * gst/gststructure.h:
3171           structure: re-indent header file
3172           Tabs to spaces.
3173
3174 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3175
3176         * gst/gstvalue.c:
3177         * gst/gstvalue.h:
3178         * win32/common/libgstbase.def:
3179         * win32/common/libgstreamer.def:
3180           value: API: Add boxed type for GThread
3181
3182 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3183
3184         * tools/gst-inspect.c:
3185           gst-inspect: Fix indention for printing typefinder features
3186
3187 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
3188
3189         * gst/gstinfo.c:
3190           info: fix compiler warning when debugging disabled
3191           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
3192
3193 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
3194
3195         * plugins/elements/gstqueue.c:
3196           queue: remove unused label. Fixes compiler warning.
3197
3198 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
3199
3200         * plugins/elements/gstqueue.c:
3201         * tests/check/elements/queue.c:
3202           queue: don't fail in _sink_event for sticky events
3203           Implement the same behaviour as gst_pad_push_event when pushing sticky events
3204           fails, that is don't fail immediately but fail when data flow resumes and upstream
3205           can aggregate properly.
3206           This fixes segment seeks with decodebin and unlinked audio or video branches.
3207           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
3208
3209 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3210
3211         * libs/gst/base/gstbasesink.c:
3212         * libs/gst/base/gstbasesink.h:
3213           basesink: add simple rate control
3214           Add a max-bitrate property that will slightly delay rendering of buffers if it
3215           would exceed the maximum defined bitrate. This can be used to do
3216           rate control on network sinks, for example.
3217           API: GstBaseSink::max-bitrate
3218           API: gst_base_sink_set_max_bitrate()
3219           API: gst_base_sink_get_max_bitrate()
3220
3221 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
3222
3223         * gst/gstbufferpool.c:
3224           bufferpool: lock before unlock in _get_config
3225           Fixes deadlock on Windows
3226           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
3227
3228 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3229
3230         * configure.ac:
3231           configure: update courtesy of autoupdate
3232
3233 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3234
3235         * common:
3236           common: update for AG_GST_PLUGIN_DOCS python checks
3237
3238 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
3239
3240         * docs/gst/running.xml:
3241         * tools/gst-launch.1.in:
3242           Document GST_DEBUG_FILE
3243
3244 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
3245
3246         * tools/gst-inspect.c:
3247           gst-inspect: fix alignment of rank, etc.
3248
3249 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
3250
3251         * plugins/elements/gstelements.c:
3252           elements: fix leading space in plugin description string
3253
3254 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
3255
3256         * COPYING:
3257         * docs/random/LICENSE:
3258         * gst/gettext.h:
3259         * gst/glib-compat-private.h:
3260         * gst/glib-compat.c:
3261         * gst/glib-compat.h:
3262         * gst/gst-i18n-app.h:
3263         * gst/gst-i18n-lib.h:
3264         * gst/gst.c:
3265         * gst/gst.h:
3266         * gst/gst_private.h:
3267         * gst/gstallocator.c:
3268         * gst/gstallocator.h:
3269         * gst/gstatomicqueue.c:
3270         * gst/gstatomicqueue.h:
3271         * gst/gstbin.c:
3272         * gst/gstbin.h:
3273         * gst/gstbuffer.c:
3274         * gst/gstbuffer.h:
3275         * gst/gstbufferlist.c:
3276         * gst/gstbufferlist.h:
3277         * gst/gstbufferpool.c:
3278         * gst/gstbufferpool.h:
3279         * gst/gstbus.c:
3280         * gst/gstbus.h:
3281         * gst/gstcaps.c:
3282         * gst/gstcaps.h:
3283         * gst/gstchildproxy.c:
3284         * gst/gstchildproxy.h:
3285         * gst/gstclock.c:
3286         * gst/gstclock.h:
3287         * gst/gstcompat.h:
3288         * gst/gstconfig.h.in:
3289         * gst/gstcontrolbinding.c:
3290         * gst/gstcontrolbinding.h:
3291         * gst/gstcontrolsource.c:
3292         * gst/gstcontrolsource.h:
3293         * gst/gstdatetime.c:
3294         * gst/gstdatetime.h:
3295         * gst/gstdebugutils.c:
3296         * gst/gstdebugutils.h:
3297         * gst/gstelement.c:
3298         * gst/gstelement.h:
3299         * gst/gstelementfactory.c:
3300         * gst/gstelementfactory.h:
3301         * gst/gstelementmetadata.h:
3302         * gst/gsterror.c:
3303         * gst/gsterror.h:
3304         * gst/gstevent.c:
3305         * gst/gstevent.h:
3306         * gst/gstformat.c:
3307         * gst/gstformat.h:
3308         * gst/gstghostpad.c:
3309         * gst/gstghostpad.h:
3310         * gst/gstinfo.c:
3311         * gst/gstinfo.h:
3312         * gst/gstiterator.c:
3313         * gst/gstiterator.h:
3314         * gst/gstmacros.h:
3315         * gst/gstmemory.c:
3316         * gst/gstmemory.h:
3317         * gst/gstmessage.c:
3318         * gst/gstmessage.h:
3319         * gst/gstmeta.c:
3320         * gst/gstmeta.h:
3321         * gst/gstminiobject.c:
3322         * gst/gstminiobject.h:
3323         * gst/gstobject.c:
3324         * gst/gstobject.h:
3325         * gst/gstpad.c:
3326         * gst/gstpad.h:
3327         * gst/gstpadtemplate.c:
3328         * gst/gstpadtemplate.h:
3329         * gst/gstparamspecs.c:
3330         * gst/gstparamspecs.h:
3331         * gst/gstparse.c:
3332         * gst/gstparse.h:
3333         * gst/gstpipeline.c:
3334         * gst/gstpipeline.h:
3335         * gst/gstplugin.c:
3336         * gst/gstplugin.h:
3337         * gst/gstpluginfeature.c:
3338         * gst/gstpluginfeature.h:
3339         * gst/gstpluginloader.c:
3340         * gst/gstpluginloader.h:
3341         * gst/gstpoll.c:
3342         * gst/gstpoll.h:
3343         * gst/gstpreset.c:
3344         * gst/gstpreset.h:
3345         * gst/gstquark.c:
3346         * gst/gstquark.h:
3347         * gst/gstquery.c:
3348         * gst/gstquery.h:
3349         * gst/gstregistry.c:
3350         * gst/gstregistry.h:
3351         * gst/gstregistrybinary.c:
3352         * gst/gstregistrybinary.h:
3353         * gst/gstregistrychunks.c:
3354         * gst/gstregistrychunks.h:
3355         * gst/gstsample.c:
3356         * gst/gstsample.h:
3357         * gst/gstsegment.c:
3358         * gst/gstsegment.h:
3359         * gst/gststructure.c:
3360         * gst/gststructure.h:
3361         * gst/gstsystemclock.c:
3362         * gst/gstsystemclock.h:
3363         * gst/gsttaglist.c:
3364         * gst/gsttaglist.h:
3365         * gst/gsttagsetter.c:
3366         * gst/gsttagsetter.h:
3367         * gst/gsttask.c:
3368         * gst/gsttask.h:
3369         * gst/gsttaskpool.c:
3370         * gst/gsttaskpool.h:
3371         * gst/gsttoc.c:
3372         * gst/gsttoc.h:
3373         * gst/gsttocsetter.c:
3374         * gst/gsttocsetter.h:
3375         * gst/gsttrace.c:
3376         * gst/gsttrace.h:
3377         * gst/gsttypefind.c:
3378         * gst/gsttypefind.h:
3379         * gst/gsttypefindfactory.c:
3380         * gst/gsttypefindfactory.h:
3381         * gst/gsturi.c:
3382         * gst/gsturi.h:
3383         * gst/gstutils.c:
3384         * gst/gstutils.h:
3385         * gst/gstvalue.c:
3386         * gst/gstvalue.h:
3387         * gst/gstversion.h.in:
3388         * gst/math-compat.h:
3389         * libs/gst/base/gstadapter.c:
3390         * libs/gst/base/gstadapter.h:
3391         * libs/gst/base/gstbaseparse.c:
3392         * libs/gst/base/gstbaseparse.h:
3393         * libs/gst/base/gstbasesink.c:
3394         * libs/gst/base/gstbasesink.h:
3395         * libs/gst/base/gstbasesrc.c:
3396         * libs/gst/base/gstbasesrc.h:
3397         * libs/gst/base/gstbasetransform.c:
3398         * libs/gst/base/gstbasetransform.h:
3399         * libs/gst/base/gstbitreader-docs.h:
3400         * libs/gst/base/gstbitreader.c:
3401         * libs/gst/base/gstbitreader.h:
3402         * libs/gst/base/gstbytereader-docs.h:
3403         * libs/gst/base/gstbytereader.c:
3404         * libs/gst/base/gstbytereader.h:
3405         * libs/gst/base/gstbytewriter-docs.h:
3406         * libs/gst/base/gstbytewriter.c:
3407         * libs/gst/base/gstbytewriter.h:
3408         * libs/gst/base/gstcollectpads.c:
3409         * libs/gst/base/gstcollectpads.h:
3410         * libs/gst/base/gstdataqueue.c:
3411         * libs/gst/base/gstdataqueue.h:
3412         * libs/gst/base/gstindex.c:
3413         * libs/gst/base/gstindex.h:
3414         * libs/gst/base/gstmemindex.c:
3415         * libs/gst/base/gstpushsrc.c:
3416         * libs/gst/base/gstpushsrc.h:
3417         * libs/gst/base/gstqueuearray.c:
3418         * libs/gst/base/gstqueuearray.h:
3419         * libs/gst/base/gsttypefindhelper.c:
3420         * libs/gst/base/gsttypefindhelper.h:
3421         * libs/gst/check/gstbufferstraw.c:
3422         * libs/gst/check/gstbufferstraw.h:
3423         * libs/gst/check/gstcheck.c:
3424         * libs/gst/check/gstcheck.h:
3425         * libs/gst/check/gstconsistencychecker.c:
3426         * libs/gst/check/gstconsistencychecker.h:
3427         * libs/gst/check/libcheck/check.c:
3428         * libs/gst/check/libcheck/check.h.in:
3429         * libs/gst/check/libcheck/check_error.c:
3430         * libs/gst/check/libcheck/check_error.h:
3431         * libs/gst/check/libcheck/check_impl.h:
3432         * libs/gst/check/libcheck/check_list.c:
3433         * libs/gst/check/libcheck/check_list.h:
3434         * libs/gst/check/libcheck/check_log.c:
3435         * libs/gst/check/libcheck/check_log.h:
3436         * libs/gst/check/libcheck/check_msg.c:
3437         * libs/gst/check/libcheck/check_msg.h:
3438         * libs/gst/check/libcheck/check_pack.c:
3439         * libs/gst/check/libcheck/check_pack.h:
3440         * libs/gst/check/libcheck/check_print.c:
3441         * libs/gst/check/libcheck/check_print.h:
3442         * libs/gst/check/libcheck/check_run.c:
3443         * libs/gst/check/libcheck/check_str.c:
3444         * libs/gst/check/libcheck/check_str.h:
3445         * libs/gst/controller/gstargbcontrolbinding.c:
3446         * libs/gst/controller/gstargbcontrolbinding.h:
3447         * libs/gst/controller/gstdirectcontrolbinding.c:
3448         * libs/gst/controller/gstdirectcontrolbinding.h:
3449         * libs/gst/controller/gstinterpolationcontrolsource.c:
3450         * libs/gst/controller/gstinterpolationcontrolsource.h:
3451         * libs/gst/controller/gstlfocontrolsource.c:
3452         * libs/gst/controller/gstlfocontrolsource.h:
3453         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3454         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3455         * libs/gst/controller/gsttriggercontrolsource.c:
3456         * libs/gst/controller/gsttriggercontrolsource.h:
3457         * libs/gst/helpers/gst-plugin-scanner.c:
3458         * libs/gst/net/gstnet.h:
3459         * libs/gst/net/gstnetaddressmeta.c:
3460         * libs/gst/net/gstnetaddressmeta.h:
3461         * libs/gst/net/gstnetclientclock.c:
3462         * libs/gst/net/gstnetclientclock.h:
3463         * libs/gst/net/gstnettimepacket.c:
3464         * libs/gst/net/gstnettimepacket.h:
3465         * libs/gst/net/gstnettimeprovider.c:
3466         * libs/gst/net/gstnettimeprovider.h:
3467         * plugins/elements/gstcapsfilter.c:
3468         * plugins/elements/gstcapsfilter.h:
3469         * plugins/elements/gstelements.c:
3470         * plugins/elements/gstfakesink.c:
3471         * plugins/elements/gstfakesink.h:
3472         * plugins/elements/gstfakesrc.c:
3473         * plugins/elements/gstfakesrc.h:
3474         * plugins/elements/gstfdsink.c:
3475         * plugins/elements/gstfdsink.h:
3476         * plugins/elements/gstfdsrc.c:
3477         * plugins/elements/gstfdsrc.h:
3478         * plugins/elements/gstfilesink.c:
3479         * plugins/elements/gstfilesink.h:
3480         * plugins/elements/gstfilesrc.c:
3481         * plugins/elements/gstfilesrc.h:
3482         * plugins/elements/gstidentity.c:
3483         * plugins/elements/gstidentity.h:
3484         * plugins/elements/gstinputselector.c:
3485         * plugins/elements/gstinputselector.h:
3486         * plugins/elements/gstmultiqueue.c:
3487         * plugins/elements/gstmultiqueue.h:
3488         * plugins/elements/gstoutputselector.c:
3489         * plugins/elements/gstoutputselector.h:
3490         * plugins/elements/gstqueue.c:
3491         * plugins/elements/gstqueue.h:
3492         * plugins/elements/gstqueue2.c:
3493         * plugins/elements/gstqueue2.h:
3494         * plugins/elements/gsttee.c:
3495         * plugins/elements/gsttee.h:
3496         * plugins/elements/gsttypefindelement.c:
3497         * plugins/elements/gsttypefindelement.h:
3498         * plugins/elements/gstvalve.c:
3499         * plugins/elements/gstvalve.h:
3500         * scripts/create-uninstalled-setup.sh:
3501         * scripts/five-bugs-a-day.pl:
3502         * tests/benchmarks/caps.c:
3503         * tests/benchmarks/capsnego.c:
3504         * tests/benchmarks/complexity.c:
3505         * tests/benchmarks/controller.c:
3506         * tests/benchmarks/gstbufferstress.c:
3507         * tests/benchmarks/gstclockstress.c:
3508         * tests/benchmarks/gstpollstress.c:
3509         * tests/benchmarks/init.c:
3510         * tests/benchmarks/mass-elements.c:
3511         * tests/check/elements/capsfilter.c:
3512         * tests/check/elements/fakesink.c:
3513         * tests/check/elements/fakesrc.c:
3514         * tests/check/elements/fdsrc.c:
3515         * tests/check/elements/filesink.c:
3516         * tests/check/elements/filesrc.c:
3517         * tests/check/elements/identity.c:
3518         * tests/check/elements/multiqueue.c:
3519         * tests/check/elements/queue.c:
3520         * tests/check/elements/queue2.c:
3521         * tests/check/elements/selector.c:
3522         * tests/check/elements/tee.c:
3523         * tests/check/elements/valve.c:
3524         * tests/check/generic/sinks.c:
3525         * tests/check/generic/states.c:
3526         * tests/check/gst/gst.c:
3527         * tests/check/gst/gstabi.c:
3528         * tests/check/gst/gstatomicqueue.c:
3529         * tests/check/gst/gstbin.c:
3530         * tests/check/gst/gstbuffer.c:
3531         * tests/check/gst/gstbufferlist.c:
3532         * tests/check/gst/gstbus.c:
3533         * tests/check/gst/gstcaps.c:
3534         * tests/check/gst/gstchildproxy.c:
3535         * tests/check/gst/gstclock.c:
3536         * tests/check/gst/gstcontroller.c:
3537         * tests/check/gst/gstdatetime.c:
3538         * tests/check/gst/gstelement.c:
3539         * tests/check/gst/gstelementfactory.c:
3540         * tests/check/gst/gstevent.c:
3541         * tests/check/gst/gstghostpad.c:
3542         * tests/check/gst/gstindex.c:
3543         * tests/check/gst/gstinfo.c:
3544         * tests/check/gst/gstiterator.c:
3545         * tests/check/gst/gstmemory.c:
3546         * tests/check/gst/gstmessage.c:
3547         * tests/check/gst/gstmeta.c:
3548         * tests/check/gst/gstminiobject.c:
3549         * tests/check/gst/gstobject.c:
3550         * tests/check/gst/gstpad.c:
3551         * tests/check/gst/gstparamspecs.c:
3552         * tests/check/gst/gstpipeline.c:
3553         * tests/check/gst/gstplugin.c:
3554         * tests/check/gst/gstpoll.c:
3555         * tests/check/gst/gstpreset.c:
3556         * tests/check/gst/gstquery.c:
3557         * tests/check/gst/gstregistry.c:
3558         * tests/check/gst/gstsegment.c:
3559         * tests/check/gst/gststructure.c:
3560         * tests/check/gst/gstsystemclock.c:
3561         * tests/check/gst/gsttag.c:
3562         * tests/check/gst/gsttagsetter.c:
3563         * tests/check/gst/gsttask.c:
3564         * tests/check/gst/gsttoc.c:
3565         * tests/check/gst/gsttocsetter.c:
3566         * tests/check/gst/gsturi.c:
3567         * tests/check/gst/gstutils.c:
3568         * tests/check/gst/gstvalue.c:
3569         * tests/check/libs/adapter.c:
3570         * tests/check/libs/basesink.c:
3571         * tests/check/libs/basesrc.c:
3572         * tests/check/libs/bitreader.c:
3573         * tests/check/libs/bytereader.c:
3574         * tests/check/libs/bytewriter.c:
3575         * tests/check/libs/collectpads.c:
3576         * tests/check/libs/controller.c:
3577         * tests/check/libs/gstlibscpp.cc:
3578         * tests/check/libs/gstnetclientclock.c:
3579         * tests/check/libs/gstnettimeprovider.c:
3580         * tests/check/libs/libsabi.c:
3581         * tests/check/libs/queuearray.c:
3582         * tests/check/libs/transform1.c:
3583         * tests/check/libs/typefindhelper.c:
3584         * tests/check/pipelines/cleanup.c:
3585         * tests/check/pipelines/parse-disabled.c:
3586         * tests/check/pipelines/parse-launch.c:
3587         * tests/check/pipelines/queue-error.c:
3588         * tests/check/pipelines/seek.c:
3589         * tests/check/pipelines/simple-launch-lines.c:
3590         * tests/check/pipelines/stress.c:
3591         * tests/check/tools/gstinspect.c:
3592         * tests/examples/memory/my-memory.c:
3593         * tests/examples/memory/my-memory.h:
3594         * tests/examples/memory/my-vidmem.c:
3595         * tests/examples/memory/my-vidmem.h:
3596         * tests/examples/metadata/read-metadata.c:
3597         * tests/examples/streams/testrtpool.c:
3598         * tests/examples/streams/testrtpool.h:
3599         * tests/examples/typefind/typefind.c:
3600         * tests/misc/network-clock-utils.scm:
3601         * tests/misc/network-clock.scm:
3602         * tools/gst-inspect.c:
3603         * tools/gst-launch.c:
3604         * tools/gst-typefind.c:
3605         * tools/tools.h:
3606         * win32/common/gstconfig.h:
3607         * win32/common/gstversion.h:
3608           Fix FSF address
3609           https://bugzilla.gnome.org/show_bug.cgi?id=687520
3610
3611 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
3612
3613         * docs/plugins/gstreamer-plugins.args:
3614         * plugins/elements/gstqueue.c:
3615         * plugins/elements/gstqueue.h:
3616           queue: add "flush-on-eos" property
3617           In flush-on-eos=true mode any data remaining in the queue is
3618           discarded when an EOS event is received, and the EOS passed
3619           downstream as soon as possible (instead of waiting for all
3620           buffers in the queue to get processed by downstream first).
3621           May or may not be useful in capture/encoding scenarios.
3622
3623 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
3624
3625         * common:
3626           common: update for python detection
3627           Fixes docs build.
3628
3629 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
3630
3631         * common:
3632         * configure.ac:
3633           configure: let AG_GST_PLUGIN_DOCS check for python
3634           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
3635           which as a side-effect should pick up newer python versions as well.
3636           https://bugzilla.gnome.org/show_bug.cgi?id=563903
3637
3638 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
3639
3640         * libs/gst/base/gstcollectpads.c:
3641           collectpads: Clarify docs about the buffer handler callback.
3642           Clarify that the callback owns a ref on a passed buffer.
3643
3644 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
3645
3646         * plugins/elements/gstmultiqueue.c:
3647           multiqueue: Add EOS status to debug output about filled/unfilled
3648
3649 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
3650
3651         * tests/check/libs/collectpads.c:
3652           check: Add a simple test for the CollectPads buffer collect callback
3653
3654 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3655
3656         * libs/gst/base/Makefile.am:
3657         * libs/gst/check/Makefile.am:
3658         * libs/gst/controller/Makefile.am:
3659         * libs/gst/net/Makefile.am:
3660           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
3661           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
3662           in previous commit. Turns out that was wrong, despite what the
3663           man page says.
3664           https://bugzilla.gnome.org/show_bug.cgi?id=603710
3665
3666 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
3667
3668         * gst/gstutils.c:
3669           pad: downgrade 'creating random stream-id' debug log message
3670           No need for it to be a warning.
3671
3672 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3673
3674         * libs/gst/base/gstbaseparse.c:
3675           baseparse: prevent excessively high memory usage with long streams
3676           Large streams would index one frame every second, which can get quite
3677           large with multi-hour streams, so add an additional byte-based
3678           minimum distance as well, which will kick in for long streams
3679           and make sure we never have more than a couple of thousand index
3680           entries.
3681           https://bugzilla.gnome.org/show_bug.cgi?id=666053
3682
3683 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
3684
3685         * libs/gst/base/Makefile.am:
3686         * libs/gst/check/Makefile.am:
3687         * libs/gst/controller/Makefile.am:
3688         * libs/gst/net/Makefile.am:
3689           libs: g-i: avoid multiple libraries in the shared-library tag
3690           Using multiple libraries causes problems for the C# bindings and
3691           will for similiar languages such as Java when there are bindings
3692           for them.
3693           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
3694           the man page suggests it should be done.
3695           https://bugzilla.gnome.org/show_bug.cgi?id=679315
3696
3697 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
3698
3699         * docs/gst/gstreamer-sections.txt:
3700         * gst/gstpluginfeature.c:
3701         * gst/gstpluginfeature.h:
3702         * win32/common/libgstreamer.def:
3703           pluginfeature: add gst_plugin_feature_get_plugin_name()
3704           API: gst_plugin_feature_get_plugin_name()
3705           https://bugzilla.gnome.org/show_bug.cgi?id=571832
3706
3707 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
3708
3709         * gst/gstinfo.c:
3710           info: allow setting of GST_DEBUG levels by name
3711           e.g. GST_DEBUG=*:INFO,*src:LOG
3712
3713 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
3714
3715         * gst/gst.c:
3716           gst: make us of the new gst_debug_set_threshold_from_string function
3717           https://bugzilla.gnome.org/show_bug.cgi?id=679152
3718
3719 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
3720
3721         * docs/gst/gstreamer-sections.txt:
3722         * gst/gstinfo.c:
3723         * gst/gstinfo.h:
3724         * win32/common/libgstreamer.def:
3725           info: add a function to set debug threshold from a GST_DEBUG-style string
3726           Use the same format as with the GST_DEBUG environment variable.
3727           API: gst_debug_set_threshold_from_string()
3728           https://bugzilla.gnome.org/show_bug.cgi?id=679152
3729
3730 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3731
3732         * tests/check/libs/queuearray.c:
3733           queuearray: Fix unit test
3734
3735 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3736
3737         * docs/libs/gstreamer-libs-docs.sgml:
3738         * docs/libs/gstreamer-libs-sections.txt:
3739         * libs/gst/base/Makefile.am:
3740         * libs/gst/base/gstdataqueue.c:
3741         * libs/gst/base/gstdataqueue.h:
3742         * libs/gst/base/gstqueuearray.c:
3743         * libs/gst/base/gstqueuearray.h:
3744         * plugins/elements/Makefile.am:
3745         * plugins/elements/gstdataqueue.c:
3746         * plugins/elements/gstdataqueue.h:
3747         * plugins/elements/gstmultiqueue.c:
3748         * plugins/elements/gstmultiqueue.h:
3749         * plugins/elements/gstqueue.c:
3750         * plugins/elements/gstqueue.h:
3751         * plugins/elements/gstqueuearray.c:
3752         * plugins/elements/gstqueuearray.h:
3753         * win32/common/libgstbase.def:
3754           dataqueue/queuearray: Make public API again
3755           These are actually used outside of coreelements nowadays.
3756           Also hide lots of internals and add padding and documentation.
3757
3758 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
3759
3760         * configure.ac:
3761         * docs/plugins/inspect/plugin-coreelements.xml:
3762         * win32/common/config.h:
3763         * win32/common/gstversion.h:
3764           Back to feature development
3765
3766 === release 1.0.2 ===
3767
3768 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
3769
3770         * ChangeLog:
3771         * NEWS:
3772         * RELEASE:
3773         * configure.ac:
3774         * docs/plugins/inspect/plugin-coreelements.xml:
3775         * gstreamer.doap:
3776         * win32/common/config.h:
3777         * win32/common/gstversion.h:
3778           Release 1.0.2
3779
3780 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
3781
3782         * tests/examples/manual/Makefile.am:
3783           examples: link testrtpool to pthreads
3784           Fixes #686787
3785
3786 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3787
3788         * gst/gstevent.c:
3789           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
3790
3791 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3792
3793         * libs/gst/base/gstbasesrc.c:
3794           basesrc: use new GCond for async state change
3795           Use a new GCond, protected with the object lock, to signal completion
3796           of the async state change. We can't reuse the live lock because that
3797           one can be locked when the create function blocks.
3798           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
3799
3800 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
3801
3802         * gst/gstallocator.c:
3803           allocator: fix memory leak in _fallback_mem_copy
3804           https://bugzilla.gnome.org/show_bug.cgi?id=686658
3805
3806 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
3807
3808         * gst/gstpreset.c:
3809           preset: remove variable not read
3810           https://bugzilla.gnome.org/show_bug.cgi?id=686659
3811
3812 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3813
3814         * configure.ac:
3815         * libs/gst/check/libcheck/Makefile.am:
3816         * m4/ax_pthread.m4:
3817         * tests/examples/streams/Makefile.am:
3818           configure: Properly check for pthread
3819           The old check failed on Android for example.
3820
3821 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3822
3823         * gst/gstinfo.c:
3824           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
3825           If GStreamer was not initialized yet this will cause g_warnings().
3826
3827 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
3828
3829         * libs/gst/base/gstcollectpads.h:
3830           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
3831           We pass ownership of the buffer to the function.
3832
3833 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
3834
3835         * docs/libs/Makefile.am:
3836         * gst/gst.c:
3837           g_type_init() is no longer required and deprecated in glib >= 2.35.0
3838           https://bugzilla.gnome.org/show_bug.cgi?id=686456
3839
3840 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
3841
3842         * gst/gstsample.c:
3843           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
3844
3845 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3846
3847         * gst/gstpoll.c:
3848           poll: Fix compiler warning about constness
3849           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
3850           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
3851
3852 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3853
3854         * gst/gstbin.c:
3855         * gst/gstpipeline.c:
3856           bin, pipeline: use gst_element_class_set_static_metadata()
3857           So the strings aren't copied.
3858
3859 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3860
3861         * gst/gstelement.c:
3862         * gst/gstelement.h:
3863           element: API: Add GstElement::post_message() vfunc
3864           Conflicts:
3865           gst/gstelement.h
3866
3867 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3868
3869         * docs/pwg/advanced-events.xml:
3870           pwg: link to caps and qos chapters
3871
3872 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3873
3874         * docs/pwg/building-boiler.xml:
3875         * docs/pwg/building-queryfn.xml:
3876         * docs/pwg/pwg.xml:
3877           pwg: add section about query function
3878
3879 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3880
3881         * docs/pwg/building-eventfn.xml:
3882           pwg: fix event function
3883
3884 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3885
3886         * libs/gst/base/gstcollectpads.c:
3887         * libs/gst/base/gstcollectpads.h:
3888           collectpads: minor docs fixes
3889
3890 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3891
3892         * libs/gst/base/gstcollectpads.c:
3893           collectpads: fix buffer leak in clip_time
3894
3895 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3896
3897         * libs/gst/base/gstcollectpads.c:
3898           collectpads: call clip function with user data
3899
3900 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3901
3902         * docs/pwg/pwg.xml:
3903           pwg: reorder some chapters
3904           Reorder some chapter so that they match the steps done in the
3905           element.
3906
3907 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3908
3909         * docs/pwg/advanced-negotiation.xml:
3910           pwg: small tweaks to negotiation
3911
3912 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3913
3914         * docs/pwg/advanced-negotiation.xml:
3915           pwg: improve negotiation documentation some more
3916
3917 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3918
3919         * docs/design/part-negotiation.txt:
3920         * docs/pwg/advanced-negotiation.xml:
3921           pwg: update negotiation part
3922
3923 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3924
3925         * docs/design/part-synchronisation.txt:
3926           docs: update synchronization docs
3927
3928 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3929
3930         * docs/pwg/advanced-negotiation.xml:
3931           pwg: work on rewriting caps negotiation docs
3932
3933 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3934
3935         * docs/design/part-negotiation.txt:
3936           design: rename passthrough negotiation
3937           Rename passthrough negotiation to transform negotiation to avoid
3938           confusion with passthrough operation.
3939
3940 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3941
3942         * docs/manual/basics-elements.xml:
3943         * docs/manual/basics-pads.xml:
3944           manual: no more new-decoded-pad
3945
3946 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3947
3948         * docs/manual/advanced-dataaccess.xml:
3949         * docs/manual/appendix-compiling.xml:
3950         * docs/manual/manual.xml:
3951           manual: move embedding elements to separate chapter
3952
3953 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3954
3955         * docs/pwg/advanced-qos.xml:
3956           pwg: small example for throttle
3957
3958 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3959
3960         * docs/pwg/advanced-qos.xml:
3961         * docs/pwg/pwg.xml:
3962           pwg: add info about QoS
3963
3964 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3965
3966         * docs/pwg/intro-basics.xml:
3967           pwg: adds some more links
3968
3969 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3970
3971         * docs/design/part-qos.txt:
3972           qos: messages are posted, not dropped
3973
3974 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3975
3976         * docs/manual/communication.png:
3977         * docs/manual/diagrams-general.svg:
3978         * docs/manual/diagrams-pipelines.svg:
3979         * docs/manual/gstreamer-overview.png:
3980         * docs/manual/mime-world.png:
3981         * docs/manual/thread-buffering.png:
3982           manual: update graphics
3983
3984 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3985
3986         * docs/manual/advanced-buffering.xml:
3987         * tests/examples/manual/.gitignore:
3988         * tests/examples/manual/Makefile.am:
3989           manual: add example of no-rebuffer buffering strategy
3990
3991 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3992
3993         * docs/manual/basics-bus.xml:
3994         * docs/manual/intro-gstreamer.xml:
3995           manual: small tweaks
3996
3997 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
3998
3999         * gst/gstquery.c:
4000           query: buffering time left is in milliseconds
4001
4002 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4003
4004         * docs/manual/basics-bins.xml:
4005           manual: add some text about bin state change order
4006
4007 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4008
4009         * docs/manual/highlevel-playback.xml:
4010         * tests/examples/manual/Makefile.am:
4011           manual: talk about playsink
4012           Talk about playsink and give an example of its usage.
4013
4014 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4015
4016         * docs/manual/advanced-autoplugging.xml:
4017         * docs/manual/highlevel-components.xml:
4018         * docs/manual/highlevel-playback.xml:
4019         * docs/manual/manual.xml:
4020         * tests/examples/manual/Makefile.am:
4021           manual: add something about uridecodebin
4022
4023 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4024
4025         * libs/gst/base/gstcollectpads.c:
4026           collectpads: ensure all timestamps are in same time domain
4027           ... by not only processing incoming buffers through a clip function,
4028           but also other timestamps such as those coming from GAP event.
4029
4030 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4031
4032         * libs/gst/base/gstbaseparse.c:
4033         * libs/gst/base/gstbasesrc.h:
4034           docs: adjust some parameter mismatches
4035
4036 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4037
4038         * gst/gstpad.c:
4039           pad: Downgrade GST_WARNING to GST_INFO
4040           It's usually not a problem if a query fails if there's no peer,
4041           especially as it will happen during pad linking (caps query)
4042           quite often and spams the logs.
4043
4044 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4045
4046         * docs/manual/advanced-autoplugging.xml:
4047         * tests/examples/manual/.gitignore:
4048         * tests/examples/manual/Makefile.am:
4049           manual: remove outdated autoplugging section
4050           Remove autoplugging chapter and point to decodebin/playbin examples.
4051
4052 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4053
4054         * docs/manual/advanced-threads.xml:
4055         * tests/examples/manual/.gitignore:
4056         * tests/examples/manual/Makefile.am:
4057           manual: Talk about threading
4058           Rework the threading chapter.
4059           Talk about stream-status and give some examples on how to change
4060           the thread priorities.
4061
4062 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4063
4064         * docs/design/part-stream-status.txt:
4065           design: improve stream-status document
4066
4067 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4068
4069         * libs/gst/base/gstbasesrc.c:
4070           basesrc: retrieve the result from start_complete
4071           gst_base_src_start_complete() can fail when the thread could not be
4072           started, for example. Make sure it causes the state change to fail by
4073           retrieving the result from _start_complete().
4074
4075 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4076
4077         * libs/gst/base/gstbasesrc.c:
4078           basesrc: improve debug
4079
4080 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4081
4082         * gst/gstpad.h:
4083           pad: small docs fixes and remove a 0.11 fixme
4084
4085 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4086
4087         * docs/design/part-buffering.txt:
4088         * docs/manual/advanced-buffering.xml:
4089         * docs/manual/manual.xml:
4090           manual: talk a bit about buffering
4091
4092 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4093
4094         * docs/manual/advanced-clocks.xml:
4095         * docs/pwg/advanced-clock.xml:
4096           docs: improve clock chapter
4097
4098 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4099
4100         * docs/manual/advanced-dataaccess.xml:
4101         * tests/examples/manual/Makefile.am:
4102           manual: add example for effect switching
4103
4104 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4105
4106         * docs/design/part-preroll.txt:
4107         * docs/design/part-sparsestreams.txt:
4108           docs: small updates
4109
4110 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
4111
4112         * configure.ac:
4113         * docs/plugins/inspect/plugin-coreelements.xml:
4114         * win32/common/config.h:
4115         * win32/common/gstversion.h:
4116           Back to development (bug-fixing)
4117
4118 === release 1.0.1 ===
4119
4120 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
4121
4122         * ChangeLog:
4123         * NEWS:
4124         * RELEASE:
4125         * configure.ac:
4126         * docs/plugins/inspect/plugin-coreelements.xml:
4127         * gstreamer.doap:
4128         * win32/common/config.h:
4129         * win32/common/gstenumtypes.c:
4130         * win32/common/gstversion.h:
4131           Release 1.0.1
4132
4133 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
4134
4135         * tests/check/gst/struct_i386.h:
4136         * tests/check/libs/struct_i386.h:
4137           tests: update struct_i386.h for ABI checks
4138           Fixes make check on 32-bit x86.
4139
4140 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
4141
4142         * tests/check/gst/struct_ppc32.h:
4143         * tests/check/libs/struct_ppc32.h:
4144           tests: update struct_ppc32.h for ABI checks
4145           Fixes make check on 32-bit PowerPC.
4146
4147 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
4148
4149         * common:
4150           Automatic update of common submodule
4151           From 6c0b52c to 6bb6951
4152
4153 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
4154
4155         * tests/examples/manual/.gitignore:
4156           examples: .gitignore more binaries from the manual
4157
4158 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4159
4160         * docs/design/Makefile.am:
4161         * docs/design/part-block.txt:
4162         * docs/design/part-probes.txt:
4163           docs: remove obsolete part-block document
4164           Merge the part-block document into part-probes
4165
4166 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4167
4168         * gst/gstpad.c:
4169           pad: resend dropped events
4170           If we try to push sticky events but a probe dropped them, we don't mark
4171           the event as received and mark the pad as PENDING_EVENTS. This ensures
4172           that we resend the event the next time. For this we need to let the
4173           custom flow return from the probe trickle up to
4174           gst_pad_push_event_unchecked() so that we can differentiate between
4175           OK and DROPPED probe returns.
4176
4177 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4178
4179         * gst/gstpad.c:
4180           pad: don't store sticky events on flushing/EOS pads
4181           Don't store sticky events on flushing or EOS pads. This was done
4182           correctly for source pads but not for sink pads.
4183
4184 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4185
4186         * docs/libs/gstreamer-libs-sections.txt:
4187         * libs/gst/base/gstbasetransform.c:
4188         * win32/common/libgstbase.def:
4189           docs: add Since markers for new API and add it to docs and .def file
4190
4191 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4192
4193         * docs/manual/advanced-dataaccess.xml:
4194         * tests/examples/manual/Makefile.am:
4195           manual: add dynamic capsfilter example
4196
4197 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4198
4199         * plugins/elements/gstcapsfilter.c:
4200           capsfilter: don't prefer passthrough
4201           Basetransform should not try to negotiate in passthrough mode but
4202           respect the order of what we return in the transform_caps method.
4203           A typical case is that you specify some specific new caps in the
4204           caps property but also allow the current caps to pass.
4205
4206 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4207
4208         * libs/gst/base/gstbasetransform.c:
4209         * libs/gst/base/gstbasetransform.h:
4210           basetrans: add an option to prefer passthrough
4211           Basetransform attempts to do passthrough mode regardless of the order of
4212           the transform_caps method. Add a method to disable this.
4213           This is needed for elements like capsfilter that want to transform caps
4214           based on the order of the caps property.
4215
4216 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4217
4218         * libs/gst/base/gstbasetransform.c:
4219           basetrans: improve some comments
4220
4221 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4222
4223         * docs/manual/advanced-autoplugging.xml:
4224         * docs/manual/advanced-dataaccess.xml:
4225           manual: talk some more about dynamic pipelines
4226
4227 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4228
4229         * gst/gstmeta.c:
4230           meta: don't put essential logic in g_return_val_*
4231
4232 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4233
4234         * docs/pwg/advanced-allocation.xml:
4235         * libs/gst/net/gstnetaddressmeta.c:
4236         * tests/check/gst/gstmeta.c:
4237           meta: do metadata registration threadsafe
4238           We need to use g_once to register the metadata implementations
4239           only once.
4240           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
4241
4242 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4243
4244         * gst/gstmeta.c:
4245           meta: handle multiple implementation registration
4246           First check that we can actually register the implementation before
4247           making a GstMetaInfo. If we can't register we would otherwise end
4248           up with an undefined type and an invalid GstMetaInfo.
4249           It's possible that type registration fails because another metadata
4250           with the same implementation name was already registered.
4251
4252 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4253
4254         * docs/manual/advanced-dataaccess.xml:
4255           manual: use CDATA for code blocks
4256           then we don't have to escape special token anymore.
4257
4258 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4259
4260         * docs/manual/advanced-dataaccess.xml:
4261         * tests/examples/manual/Makefile.am:
4262           manual: add partial preroll example with probes
4263
4264 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4265
4266         * docs/manual/advanced-dataaccess.xml:
4267           manual: add more stuff about probes
4268
4269 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4270
4271         * docs/manual/advanced-dataaccess.xml:
4272           manual: start talking about dynamic pipeline changes
4273
4274 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4275
4276         * docs/manual/advanced-dataaccess.xml:
4277           manual: move section around
4278
4279 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4280
4281         * docs/manual/advanced-dataaccess.xml:
4282         * tests/examples/manual/Makefile.am:
4283           pwg: add appsink docs
4284
4285 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4286
4287         * docs/manual/advanced-dataaccess.xml:
4288         * tests/examples/manual/Makefile.am:
4289           pwg: rewite data-access chapter
4290           Rewrite the data-access chapter so that we talk about appsrc instead
4291           of the fakesrc hacks.
4292
4293 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4294
4295         * docs/design/draft-klass.txt:
4296         * docs/manual/advanced-dataaccess.xml:
4297         * docs/manual/advanced-metadata.xml:
4298         * docs/manual/appendix-integration.xml:
4299         * gst/gstpreset.c:
4300         * po/README:
4301         * tools/gst-plot-timeline.py:
4302           docs: some 0.10 -> 1.0 changes
4303
4304 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4305
4306         * docs/pwg/advanced-allocation.xml:
4307           pwg: add allocation query example
4308
4309 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4310
4311         * docs/pwg/advanced-allocation.xml:
4312           pwg: add bufferpool docs
4313
4314 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4315
4316         * docs/manual/appendix-programs.xml:
4317         * docs/manual/manual.xml:
4318         * docs/pwg/advanced-allocation.xml:
4319           pwg: flesh out allocation docs
4320           Add more examples.
4321           Add example for implementing new metadata.
4322           Add programs to the docs (again?), it seems to contain useful info.
4323
4324 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4325
4326         * docs/pwg/titlepage.xml:
4327           pwg: add new author
4328
4329 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4330
4331         * docs/pwg/advanced-allocation.xml:
4332           pwg: add allocation docs
4333
4334 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4335
4336         * docs/design/part-buffer.txt:
4337         * docs/design/part-bufferpool.txt:
4338         * docs/design/part-meta.txt:
4339           docs: update design docs
4340
4341 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4342
4343         * docs/design/part-bufferpool.txt:
4344         * docs/design/part-memory.txt:
4345         * docs/pwg/advanced-allocation.xml:
4346         * docs/pwg/pwg.xml:
4347           docs: more docs fixes
4348           Fix allocator design doc
4349           Add beginning of allocation chapter in the pwg
4350
4351 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4352
4353         * docs/pwg/appendix-checklist.xml:
4354         * docs/pwg/appendix-porting.xml:
4355         * docs/pwg/other-manager.xml:
4356         * docs/pwg/other-ntoone.xml:
4357           pwg: final cleanups for 1.0
4358
4359 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4360
4361         * docs/pwg/advanced-events.xml:
4362         * docs/pwg/other-base.xml:
4363           pwg: fix events and base classes
4364
4365 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4366
4367         * docs/pwg/advanced-tagging.xml:
4368           pwg: fixup tag docs
4369
4370 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4371
4372         * docs/pwg/advanced-interfaces.xml:
4373           pwg: patch up the section about interfaces
4374
4375 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
4376
4377         * libs/gst/base/gstbasesrc.c:
4378           basesrc: Fix seamless segment function
4379           The 3rd parameter of gst_base_src_new_seamless_segment in
4380           0.10 is the time associated with the start of the new segment,
4381           not the position in the new segment. Fix the name of the parameter,
4382           the docs, and the implementation to match the needs of the only
4383           extant consumer: DVD playback.
4384
4385 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4386
4387         * gst/gstvalue.c:
4388         * tests/check/gst/gstcaps.c:
4389           value: avoid duplicates when intersecting lists
4390           Fixes negotiation taking a ridiculous amount of
4391           time (multiple 10s of seconds on a core2) when
4392           there are duplicate entries in lists.
4393           Could have a negative performance impact on other
4394           scenarios because we now have to iterate the
4395           dest list to avoid duplicates, but we don't
4396           have a lot of lists any more these days, and
4397           they tend to be small anyway. The negatives
4398           are hopefully countered by the positive effects
4399           of reducing the list length early on in the
4400           process. And in any case, it's the right thing
4401           to do.
4402           Based on patch by Andre Moreira Magalhaes.
4403           https://bugzilla.gnome.org/show_bug.cgi?id=684981
4404
4405 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
4406
4407         * docs/pwg/building-boiler.xml:
4408           pwg: minor update
4409           https://bugzilla.gnome.org/show_bug.cgi?id=621121
4410
4411 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4412
4413         * docs/faq/dependencies.xml:
4414           faq: add missing </para> tag
4415
4416 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
4417
4418         * gst/gstminiobject.c:
4419         * tests/check/gst/gstmemory.c:
4420           miniobject: Always reject WRITE locks on READONLY miniobjects
4421           Verify that mapping a read-only memory as read doesnt make it writable
4422
4423 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
4424
4425         * docs/faq/dependencies.xml:
4426         * docs/random/autotools:
4427         * docs/random/moving-plugins:
4428           docs: purge all mention of liboil, update FAQ
4429           https://bugzilla.gnome.org/show_bug.cgi?id=673285
4430
4431 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4432
4433         * docs/pwg/advanced-clock.xml:
4434         * docs/pwg/advanced-dparams.xml:
4435         * docs/pwg/advanced-interfaces.xml:
4436           pwg: update for 1.0
4437           Rewrite clock part.
4438           start on interfaces
4439
4440 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4441
4442         * docs/pwg/advanced-request.xml:
4443           pwg: rework dynamic pads docs
4444
4445 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4446
4447         * docs/pwg/advanced-scheduling.xml:
4448           pwg: rework scheduling docs
4449
4450 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4451
4452         * docs/pwg/building-props.xml:
4453         * docs/pwg/other-base.xml:
4454           pwg: remove some GST_BOILERPLATE
4455
4456 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4457
4458         * docs/design/part-activation.txt:
4459           docs: update activation design docs
4460
4461 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4462
4463         * gst/gstpad.c:
4464         * gst/gstpad.h:
4465           pad: fix activate docs
4466
4467 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4468
4469         * docs/pwg/advanced-negotiation.xml:
4470           pwg: fix more negotiation for 1.0
4471
4472 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
4473
4474         * gst/gstinfo.c:
4475           info: do not register printf extension for %p
4476           This happened when glib was not using system printf, and caused the
4477           internal gstreamer printf extensions to be used for all %p printfs,
4478           causing crashes.
4479           https://bugzilla.gnome.org/show_bug.cgi?id=684970
4480
4481 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4482
4483         * docs/pwg/advanced-negotiation.xml:
4484           pwg: fix some negotiation to 1.0
4485
4486 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4487
4488         * docs/pwg/building-props.xml:
4489         * docs/pwg/building-state.xml:
4490         * docs/pwg/building-testapp.xml:
4491           pwg: more updates for 1.0
4492
4493 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4494
4495         * docs/pwg/building-chainfn.xml:
4496         * docs/pwg/building-eventfn.xml:
4497         * docs/pwg/building-pads.xml:
4498         * docs/pwg/pwg.xml:
4499           pwg: more updates for 1.0
4500
4501 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4502
4503         * docs/pwg/building-boiler.xml:
4504           pwg: update boiler to 1.0
4505
4506 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4507
4508         * gst/gstghostpad.c:
4509           ghostpad: also ref the internal pad for activate functions
4510           Also take a ref to the internal pad in the activate functions
4511
4512 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
4513
4514         * gst/gstghostpad.c:
4515           proxypad: Hold a reference to the internal pad while pushing through it
4516           https://bugzilla.gnome.org/show_bug.cgi?id=684809
4517
4518 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
4519
4520         * tests/check/gst/gstghostpad.c:
4521           tests: Test the case where ghost pads are removed while streaming
4522           https://bugzilla.gnome.org/show_bug.cgi?id=684809
4523
4524 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4525
4526         * tests/check/Makefile.am:
4527         * tests/check/libs/libsabi.c:
4528         * tests/check/libs/struct_arm.h:
4529         * tests/check/libs/struct_hppa.h:
4530         * tests/check/libs/struct_i386.h:
4531         * tests/check/libs/struct_ppc32.h:
4532         * tests/check/libs/struct_ppc64.h:
4533         * tests/check/libs/struct_sparc.h:
4534         * tests/check/libs/struct_x86_64.h:
4535           tests: enable library abi checks
4536
4537 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
4538
4539         * libs/gst/base/gstbasesink.c:
4540         * libs/gst/base/gstbasesrc.c:
4541           docs: fix up basesrc/basesink docs formatting
4542
4543 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4544
4545         * tests/check/Makefile.am:
4546         * tests/check/gst/struct_arm.h:
4547         * tests/check/gst/struct_hppa.h:
4548         * tests/check/gst/struct_i386.h:
4549         * tests/check/gst/struct_ppc32.h:
4550         * tests/check/gst/struct_ppc64.h:
4551         * tests/check/gst/struct_sparc.h:
4552         * tests/check/gst/struct_x86_64.h:
4553           tests: add abi checks
4554           Enable abi checks again.
4555           Fix abi sizes for x86_64, copy the file to other archs.
4556
4557 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4558
4559         * libs/gst/base/gstbasesink.c:
4560         * libs/gst/base/gstbasesrc.c:
4561           update docs for 1.0 API
4562
4563 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4564
4565         * gst/gsturi.c:
4566           uri: use proper 'transfer floating' annotation
4567           https://bugzilla.gnome.org/show_bug.cgi?id=664099
4568
4569 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4570
4571         * plugins/elements/gsttypefindelement.c:
4572         * plugins/elements/gsttypefindelement.h:
4573           typefind: send STREAM-START event
4574           Send a STREAM_START event when we are operating in pull mode.
4575           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
4576
4577 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4578
4579         * gst/gstsegment.h:
4580           segment: mark GstSegmentFlags as flags rather than enum
4581           ... which really makes a difference when trying to serialize
4582           a flags value which is a combination of flags, which is hard
4583           to do as an enum type.
4584
4585 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4586
4587         * plugins/elements/gstidentity.c:
4588           identity: retimestamp both pts and dts when doing so
4589
4590 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
4591
4592         * libs/gst/base/gstbaseparse.c:
4593           baseparse: Move some run of the mill debug statements to LOG level
4594
4595 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
4596
4597         * libs/gst/base/gstbaseparse.c:
4598           baseparse: Output timestamps after a seek.
4599           Reinitialise the DTS after a seek so as to continue
4600           generating timestamps when baseparse is not downstream
4601           of a demuxer.
4602           Fixes: #684538
4603
4604 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4605
4606         * docs/manual/appendix-programs.xml:
4607         * docs/manual/basics-pads.xml:
4608         * docs/pwg/advanced-types.xml:
4609         * docs/pwg/building-boiler.xml:
4610         * docs/pwg/building-pads.xml:
4611         * docs/pwg/other-ntoone.xml:
4612         * tools/gst-launch.1.in:
4613         * tools/gst-typefind.1.in:
4614           docs: updates
4615           MIME-type -> Media type
4616           Fix some old gst-inspect output
4617
4618 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4619
4620         * docs/pwg/intro-basics.xml:
4621         * docs/pwg/intro-preface.xml:
4622           pwg: update for 1.0 API
4623
4624 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4625
4626         * docs/gst/gstreamer-sections.txt:
4627           docs: add section for metadata
4628
4629 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4630
4631         * gst/gstelement.c:
4632         * gst/gstelementfactory.c:
4633           elementfactory: Fail if no valid element factory metadata is set
4634
4635 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4636
4637         * gst/gstplugin.c:
4638           plugin: Fail if no valid plugin metadata is set
4639
4640 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4641
4642         * plugins/elements/gstidentity.c:
4643           identity: also track and store segment info in single segment mode
4644
4645 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4646
4647         * docs/manual/advanced-autoplugging.xml:
4648         * docs/manual/advanced-dataaccess.xml:
4649         * docs/manual/advanced-interfaces.xml:
4650         * docs/manual/advanced-threads.xml:
4651         * docs/manual/appendix-checklist.xml:
4652         * docs/manual/appendix-integration.xml:
4653         * docs/manual/appendix-porting.xml:
4654         * docs/manual/basics-bins.xml:
4655         * docs/manual/basics-bus.xml:
4656         * docs/manual/basics-data.xml:
4657         * docs/manual/basics-elements.xml:
4658         * docs/manual/basics-helloworld.xml:
4659         * docs/manual/highlevel-components.xml:
4660         * docs/manual/intro-basics.xml:
4661         * docs/manual/manual.xml:
4662         * docs/random/porting-to-1.0.txt:
4663         * tests/examples/manual/Makefile.am:
4664           manual: fix up the manual
4665           MIME-type -> media types
4666           Fix up the manual in various places with the 1.0 way of doing things
4667           such as probes, static elements, scheduling, ...
4668           Add porting from 0.10 to 1.0 chapter.
4669           Add probe example to build.
4670           Remove some docs for remove components such as GstMixer and
4671           GstPropertyProbe, XML...
4672
4673 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4674
4675         * docs/manual/intro-gstreamer.xml:
4676           docs: gst-python is no more
4677           gst-python is no more and gst-libav is one of the main modules that
4678           we release.
4679
4680 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4681
4682         * libs/gst/base/gstbasesink.c:
4683           docs: fix basesink docs
4684
4685 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4686
4687         * docs/faq/getting.xml:
4688         * docs/faq/troubleshooting.xml:
4689         * docs/faq/using.xml:
4690           docs: update FAQ
4691           Change versions.
4692           Use tools with version prefix.
4693
4694 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4695
4696         * po/af.po:
4697         * po/az.po:
4698         * po/be.po:
4699         * po/bg.po:
4700         * po/ca.po:
4701         * po/cs.po:
4702         * po/da.po:
4703         * po/de.po:
4704         * po/el.po:
4705         * po/en_GB.po:
4706         * po/eo.po:
4707         * po/es.po:
4708         * po/eu.po:
4709         * po/fi.po:
4710         * po/fr.po:
4711         * po/gl.po:
4712         * po/hu.po:
4713         * po/id.po:
4714         * po/it.po:
4715         * po/ja.po:
4716         * po/lt.po:
4717         * po/nb.po:
4718         * po/nl.po:
4719         * po/pl.po:
4720         * po/pt_BR.po:
4721         * po/ro.po:
4722         * po/ru.po:
4723         * po/rw.po:
4724         * po/sk.po:
4725         * po/sl.po:
4726         * po/sq.po:
4727         * po/sr.po:
4728         * po/sv.po:
4729         * po/tr.po:
4730         * po/uk.po:
4731         * po/vi.po:
4732         * po/zh_CN.po:
4733         * po/zh_TW.po:
4734           po: update translations for typo fix
4735
4736 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4737
4738         * gst/gsttaglist.c:
4739           taglist: fix typo in translated string
4740           Spotted by Chris Leonard.
4741           https://bugzilla.gnome.org/show_bug.cgi?id=684755
4742
4743 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4744
4745         * gst/gstpluginfeature.c:
4746           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
4747
4748 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
4749
4750         * tests/benchmarks/complexity.c:
4751         * tests/benchmarks/gstpollstress.c:
4752           benchmarks: printf format fixes to make intel compiler happy
4753           https://bugzilla.gnome.org/show_bug.cgi?id=552657
4754
4755 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
4756
4757         * libs/gst/base/gsttypefindhelper.c:
4758         * plugins/elements/gstfakesink.c:
4759         * plugins/elements/gstfakesrc.c:
4760         * plugins/elements/gstmultiqueue.c:
4761         * plugins/elements/gsttee.c:
4762         * tools/gst-launch.c:
4763         * tools/tools.h:
4764           Make intel compiler happier
4765           https://bugzilla.gnome.org/show_bug.cgi?id=552657
4766
4767 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4768
4769         * configure.ac:
4770         * docs/plugins/inspect/plugin-coreelements.xml:
4771         * win32/common/config.h:
4772         * win32/common/gstversion.h:
4773           Back to development (bug fixing)
4774
4775 === release 1.0.0 ===
4776
4777 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4778
4779         * NEWS:
4780         * RELEASE:
4781         * configure.ac:
4782         * docs/plugins/inspect/plugin-coreelements.xml:
4783         * gstreamer.doap:
4784         * win32/common/config.h:
4785           Release 1.0.0
4786
4787 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
4788
4789         * docs/random/porting-to-1.0.txt:
4790           docs: update 0.11 references in porting guide
4791
4792 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
4793
4794         * docs/random/porting-to-0.11.txt:
4795         * docs/random/porting-to-1.0.txt:
4796           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
4797
4798 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
4799
4800         * libs/gst/check/gstcheck.h:
4801           check: fix FIXME printing for tcase_skip_broken_test()
4802
4803 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
4804
4805         * docs/random/release:
4806           docs: update release doc
4807           Create tags for releases without the ugly RELEASE- prefix.
4808
4809 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
4810
4811         * libs/gst/base/gstcollectpads.c:
4812           collectpads: don't forward random stream-start event
4813           It's not right, and we don't know what extra properties
4814           that event might have set in future (e.g. sparseness).
4815           This change means collectpad users need to create their
4816           own stream-start event now. We could add a utility
4817           function that creates a stream-start event based on
4818           the input stream-start events.
4819
4820 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
4821
4822         * common:
4823           Automatic update of common submodule
4824           From 4f962f7 to 6c0b52c
4825
4826 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4827
4828         * docs/manual/advanced-dparams.xml:
4829           manual: update controller documentation
4830
4831 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4832
4833         * gst/gstobject.c:
4834           object: update controller documentation
4835
4836 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
4837
4838         * tools/gst-launch.1.in:
4839           man: Fix syntax for value lists in caps strings
4840           Value lists use curly brackets instead of parentheses
4841           https://bugzilla.gnome.org/show_bug.cgi?id=684293
4842
4843 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
4844
4845         * gst/gstpad.c:
4846         * tests/check/gst/gstpad.c:
4847           pad: Remove pad probes only once
4848           Also add test to make sure that if a pad probe is removed while it's
4849           callback is running, the cleanup_hook isn't called again if it
4850           returns GST_PAD_PROBE_REMOVE
4851
4852 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
4853
4854         * docs/gst/gstreamer-sections.txt:
4855         * gst/gstpad.c:
4856         * gst/gstpad.h:
4857         * win32/common/libgstreamer.def:
4858           pad: Add functions to safely access GstProbeInfo data pointer
4859           This is so that introspection based bindings can access it.
4860           https://bugzilla.gnome.org/show_bug.cgi?id=684402
4861
4862 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
4863
4864         * docs/manual/basics-bins.xml:
4865           docs: remove reference to 0.8 GstBin API from manual
4866           https://bugzilla.gnome.org/show_bug.cgi?id=684048
4867
4868 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4869
4870         * plugins/elements/gstidentity.c:
4871           identity: transform GAP event in single segment mode
4872
4873 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
4874
4875         * libs/gst/base/gstcollectpads.c:
4876           docs: collectpads doc fixes
4877
4878 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4879
4880         * libs/gst/base/gstbasetransform.c:
4881           basetransform: check acquire result value
4882           Check the result value from _buffer_pool_acquire() and return the
4883           value when allocation failed.
4884           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
4885
4886 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4887
4888         * gst/gstpad.c:
4889           pad: Fix refcount bug by unreffing the correct variable
4890
4891 === release 0.11.99 ===
4892
4893 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4894
4895         * configure.ac:
4896         * docs/plugins/inspect/plugin-coreelements.xml:
4897         * gstreamer.doap:
4898         * win32/common/config.h:
4899           Release 0.11.99
4900
4901 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4902
4903         * configure.ac:
4904         * gst/Makefile.am:
4905         * gst/gst.h:
4906         * libs/gst/base/Makefile.am:
4907         * libs/gst/check/Makefile.am:
4908         * libs/gst/controller/Makefile.am:
4909         * libs/gst/net/Makefile.am:
4910         * win32/vs10/Common.props:
4911           Remove GST_USE_UNSTABLE_API guard and defines
4912
4913 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4914
4915         * gst/gstpad.c:
4916         * gst/gstpad.h:
4917         * tests/check/gst/gstghostpad.c:
4918           pad: Add parent parameter to the link and unlink functions
4919           Fixes part of bug #683995.
4920
4921 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
4922
4923         * gst/gststructure.c:
4924         * gst/gstvalue.c:
4925         * tests/check/gst/gsttag.c:
4926           sample: add serialisation/deserialisation functions for GstSample
4927           Since these things are inside taglists now, it would be good to be
4928           able to print them and deserialise them.
4929           https://bugzilla.gnome.org/show_bug.cgi?id=681322
4930
4931 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
4932
4933         * gstreamer.spec.in:
4934           Switch to F18 naming of the package
4935
4936 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4937
4938         * docs/manual/advanced-autoplugging.xml:
4939         * docs/manual/basics-elements.xml:
4940         * tools/gst-inspect.c:
4941           use gst_element_factory_get_metadata to replace obsolete API
4942
4943 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4944
4945         * docs/manual/advanced-metadata.xml:
4946         * docs/manual/basics-bus.xml:
4947           replace gst_tag_list_free with gst_tag_list_unref
4948
4949 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4950
4951         * tests/check/gst/gstcontroller.c:
4952         * tests/check/gst/gstpreset.c:
4953         * tests/check/libs/controller.c:
4954         * tests/check/libs/test_transform.c:
4955         * tests/check/pipelines/parse-launch.c:
4956         * tests/examples/controller/control-sources.c:
4957           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
4958
4959 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4960
4961         * libs/gst/base/gstbasetransform.c:
4962           basetrans: whitespace fix
4963
4964 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
4965
4966         * docs/plugins/gstreamer-plugins-docs.sgml:
4967           docs: indexers are no more
4968           https://bugzilla.gnome.org/show_bug.cgi?id=684018
4969
4970 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4971
4972         * tests/examples/stepping/framestep1.c:
4973           tests: fix for appsink return value addition
4974
4975 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
4976
4977         * configure.ac:
4978           Back to development
4979
4980 === release 0.11.94 ===
4981
4982 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
4983
4984         * ChangeLog:
4985         * configure.ac:
4986         * docs/plugins/gstreamer-plugins.args:
4987         * docs/plugins/gstreamer-plugins.hierarchy:
4988         * docs/plugins/inspect/plugin-coreelements.xml:
4989         * gstreamer.doap:
4990         * win32/common/config.h:
4991           Release 0.11.94
4992
4993 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
4994
4995         * gst/gstpad.c:
4996           pad: don't try to pretty-print event after we've given away ownership
4997           Might cause crashes with debug logging enabled.
4998           https://bugzilla.gnome.org/show_bug.cgi?id=683996
4999
5000 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
5001
5002         * po/af.po:
5003         * po/az.po:
5004         * po/be.po:
5005         * po/bg.po:
5006         * po/ca.po:
5007         * po/cs.po:
5008         * po/da.po:
5009         * po/de.po:
5010         * po/el.po:
5011         * po/en_GB.po:
5012         * po/eo.po:
5013         * po/es.po:
5014         * po/eu.po:
5015         * po/fi.po:
5016         * po/fr.po:
5017         * po/gl.po:
5018         * po/hu.po:
5019         * po/id.po:
5020         * po/it.po:
5021         * po/ja.po:
5022         * po/lt.po:
5023         * po/nb.po:
5024         * po/nl.po:
5025         * po/pl.po:
5026         * po/pt_BR.po:
5027         * po/ro.po:
5028         * po/ru.po:
5029         * po/rw.po:
5030         * po/sk.po:
5031         * po/sl.po:
5032         * po/sq.po:
5033         * po/sr.po:
5034         * po/sv.po:
5035         * po/tr.po:
5036         * po/uk.po:
5037         * po/vi.po:
5038         * po/zh_CN.po:
5039         * po/zh_TW.po:
5040           po: update translations
5041
5042 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
5043
5044         * gst/gstcompat.h:
5045           gstcompat: fix backwards compat macro for gst_message_new_duration
5046           Name it properly, so it, like, works. Clearly no one actually
5047           used that..
5048
5049 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5050
5051         * docs/pwg/advanced-types.xml:
5052         * docs/pwg/intro-basics.xml:
5053           docs: fix formats a little
5054
5055 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5056
5057         * win32/common/libgstbase.def:
5058           defs: add new baseparse function
5059
5060 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5061
5062         * tools/gst-launch.1.in:
5063           docs: fourcc is no more
5064
5065 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5066
5067         * docs/design/draft-klass.txt:
5068         * docs/design/part-missing-plugins.txt:
5069         * docs/faq/using.xml:
5070         * docs/manual/advanced-dataaccess.xml:
5071         * docs/manual/appendix-checklist.xml:
5072         * docs/manual/appendix-programs.xml:
5073         * docs/manual/basics-pads.xml:
5074         * docs/pwg/advanced-negotiation.xml:
5075         * docs/pwg/building-boiler.xml:
5076         * docs/pwg/building-pads.xml:
5077         * docs/pwg/other-ntoone.xml:
5078         * libs/gst/base/gstbasetransform.c:
5079         * plugins/elements/gstcapsfilter.c:
5080         * plugins/elements/gsttee.c:
5081         * tests/benchmarks/caps.c:
5082         * tests/benchmarks/capsnego.c:
5083         * tests/check/gst/gststructure.c:
5084         * tools/gst-launch.1.in:
5085           docs: fix some docs
5086           from git grep for ffmpegcolorspace and x-raw-
5087
5088 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5089
5090         * libs/gst/base/gstbaseparse.h:
5091           parse: add missing declaration
5092
5093 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5094
5095         * libs/gst/base/gstbasesrc.c:
5096           basesrc: indent fix
5097
5098 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
5099
5100         * libs/gst/base/gstbaseparse.c:
5101           baseparse: Add a mode/flag for disabling PTS interpolation
5102           To be used by sub-classes implementing video formats with reordering
5103           such as MPEG.
5104
5105 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
5106
5107         * libs/gst/base/gstbaseparse.c:
5108           baseparse: Handle GAP and still-frame events.
5109           Hacky, because the still-frame code all lives in -base, where we
5110           can't use it - so this is a hacky duplication of -base code. Not
5111           sure which way to fix this: Move baseparse to -base, or move still-frame
5112           events to core?
5113
5114 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
5115
5116         * libs/gst/base/gstbaseparse.c:
5117           baseparse: Restructure event handling
5118           Make the event handling more like what videodecoder does,
5119           to ensure that all events are passed to child classes before being
5120           placed on the pending queue or pushed onward.
5121
5122 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
5123
5124         * libs/gst/base/gstbaseparse.c:
5125           baseparse: Store incoming cached events in reverse order
5126           Reverse the list just before sending. Prepending is more efficient
5127           than appending, so this saves some cycles.
5128
5129 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
5130
5131         * libs/gst/base/gstbaseparse.c:
5132           baseparse: First attempt at handling both DTS and PTS
5133
5134 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
5135
5136         * gst/gsttaglist.c:
5137           taglist: add warning when we get something else than a sample for a sample tag
5138           Facilitate GstBuffer -> GstSample transition for some tags,
5139           could be hard to catch otherwise when creating tags, since
5140           it'll only be apparent later when someone tries to read the
5141           tags.
5142
5143 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
5144
5145         * gst/gstelementfactory.c:
5146           elementfactory: don't crash if no element klass has been set
5147           https://bugzilla.gnome.org/show_bug.cgi?id=683865
5148
5149 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
5150
5151         * tests/check/libs/collectpads.c:
5152           collectpads: fix a misplaced ')'
5153
5154 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
5155
5156         * gst/gsterror.c:
5157           error: don't tell people to file a bug for negotiation errors
5158
5159 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
5160
5161         * docs/libs/gstreamer-libs-sections.txt:
5162         * libs/gst/base/gstcollectpads.c:
5163         * libs/gst/base/gstcollectpads.h:
5164         * tests/check/libs/collectpads.c:
5165         * win32/common/libgstbase.def:
5166           collectpads: remove gst_collect_pads_add_pad_full
5167           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
5168           invocations.
5169
5170 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5171
5172         * plugins/elements/gstfilesink.c:
5173           filesink: fix build on Cygwin
5174           ... where __fbufsize is not available
5175
5176 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
5177
5178         * tests/check/elements/queue2.c:
5179           Revert "tests: fix buffer leak in queue2 unit test"
5180           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
5181           This was already fixed.
5182
5183 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5184
5185         * plugins/elements/gstqueue2.c:
5186           queue2: fix possible data corruption in ring buffer mode when seeking
5187           Fix race that could cause data corruption when seeking in ring buffer
5188           mode.
5189           In perform_seek_to_offset(), called from the demuxer's pull_range
5190           request, we drop the lock, tell upstream (usually a http source)
5191           to seek to a different offset, then re-acquire the lock before we
5192           do things to the ranges. However, between us sending the seek event
5193           and re-acquiring the lock, the source thread might already have pushed
5194           some data and moved along the range's writing_pos beyond the seek
5195           offset. In that case we don't want to set the writing position back
5196           to the requested seek position, as it would cause data to be written
5197           to the wrong offset in the file or ring buffer.
5198           Reproducible doing seek-emulated fast-forward/backward on 006653.
5199           Conflicts:
5200           plugins/elements/gstqueue2.c
5201
5202 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5203
5204         * tests/check/elements/queue2.c:
5205           tests: fix buffer leak in queue2 unit test
5206
5207 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5208
5209         * libs/gst/check/gstcheck.h:
5210           check: remove glib deprecation compatibility trickery
5211
5212 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5213
5214         * libs/gst/check/gstbufferstraw.c:
5215         * libs/gst/check/gstcheck.c:
5216         * libs/gst/check/gstcheck.h:
5217         * tests/check/elements/queue.c:
5218         * tests/check/elements/tee.c:
5219           check: port to the new GLib thread API
5220
5221 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5222
5223         * tests/check/elements/fakesink.c:
5224         * tests/check/elements/filesrc.c:
5225         * tests/check/elements/multiqueue.c:
5226         * tests/check/elements/queue.c:
5227         * tests/check/elements/queue2.c:
5228         * tests/check/elements/tee.c:
5229         * tests/check/generic/sinks.c:
5230         * tests/check/gst/gstbus.c:
5231         * tests/check/gst/gstevent.c:
5232         * tests/check/gst/gstghostpad.c:
5233         * tests/check/gst/gstiterator.c:
5234         * tests/check/gst/gstpad.c:
5235         * tests/check/gst/gstpipeline.c:
5236         * tests/check/gst/gstsystemclock.c:
5237         * tests/check/gst/gsttagsetter.c:
5238         * tests/check/gst/gsttocsetter.c:
5239         * tests/check/libs/collectpads.c:
5240           tests: port to new GLib thread API
5241
5242 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5243
5244         * tests/benchmarks/gstbufferstress.c:
5245         * tests/benchmarks/gstclockstress.c:
5246         * tests/benchmarks/gstpollstress.c:
5247           tests: benchmarks: align error message with code
5248
5249 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5250
5251         * docs/gst/gstreamer-sections.txt:
5252         * gst/gstpad.c:
5253         * gst/gstpad.h:
5254         * libs/gst/base/gstbaseparse.c:
5255         * win32/common/libgstreamer.def:
5256           pad: expose gst_pad_mode_get_name() and use it in baseparse
5257
5258 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5259
5260         * scripts/create-uninstalled-setup.sh:
5261         * scripts/gst-uninstalled:
5262           scripts: update for gst-ffmpeg -> gst-libav
5263           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
5264
5265 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5266
5267         * gst/gstquery.c:
5268           query: adjust test logic for scheduling mode with flagS
5269
5270 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5271
5272         * docs/gst/gstreamer-sections.txt:
5273         * gst/gstquery.c:
5274         * gst/gstquery.h:
5275         * win32/common/libgstreamer.def:
5276           query: add convenience API to query for scheduling mode and flags
5277
5278 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5279
5280         * docs/design/part-events.txt:
5281         * docs/gst/gstreamer-sections.txt:
5282         * gst/gst.c:
5283         * gst/gstbuffer.h:
5284         * gst/gstevent.c:
5285         * gst/gstevent.h:
5286         * libs/gst/base/gstcollectpads.c:
5287         * libs/gst/check/gstconsistencychecker.c:
5288         * tests/check/gst/gstevent.c:
5289         * win32/common/config.h:
5290         * win32/common/gstenumtypes.c:
5291         * win32/common/gstenumtypes.h:
5292         * win32/common/libgstreamer.def:
5293           events: remove STREAM_CONFIG
5294           We won't be able to implement this so it's better to move it out of the way.
5295
5296 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5297
5298         * libs/gst/base/gstcollectpads.h:
5299           collectpads: clean up header indentation
5300
5301 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5302
5303         * gst/gstutils.c:
5304           utils: allow NULL stream_id also when 0 srcpads
5305           We usually first create the stream_id for the stream_start event and then add
5306           the pad to the element. This means that this functions should work when there
5307           are no pads on the element yet.
5308
5309 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
5310
5311         * gst/gstquery.c:
5312         * libs/gst/base/gstbaseparse.c:
5313         * plugins/elements/gsttypefindelement.c:
5314           baseparse, typefind: only activate in pull mode if upstream is seekable
5315           Upstream might support pull mode, but only sequential pulls,
5316           which isn't gonna do much for us.
5317           https://bugzilla.gnome.org/show_bug.cgi?id=634927
5318
5319 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
5320
5321         * docs/random/porting-to-0.11.txt:
5322           porting-to-0.11.txt: some minor fixes
5323
5324 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5325
5326         * gst/gstsample.c:
5327           sample: free info structure with sample if there is one and fix copy with NULL info structure
5328
5329 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5330
5331         * gst/gstmemory.h:
5332           memory: add padding to GstMapInfo
5333
5334 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5335
5336         * libs/gst/controller/gstdirectcontrolbinding.c:
5337         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5338           libs: adjust comment style
5339
5340 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5341
5342         * gst/gstcompat.h:
5343         * gst/gstobject.c:
5344           gst: remove some defunct commented code
5345
5346 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5347
5348         * docs/random/porting-to-0.11.txt:
5349           docs: improve porting doc
5350
5351 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5352
5353         * tests/check/tools/gstinspect.c:
5354           tests: disable deprecation warnings
5355           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
5356           the glib headers are loaded or else we trip over the GValueArray deprecations in
5357           gst-inspect.c.
5358
5359 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5360
5361         * libs/gst/controller/gstdirectcontrolbinding.c:
5362           controller: fix direct control binding double -> int conversion
5363           Round properly to nearest integer. Fixes controller
5364           unit test on PowerPC G4.
5365
5366 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5367
5368         * tests/examples/helloworld/helloworld.c:
5369           examples: fix bus/fd leak in hello world example
5370           https://bugzilla.gnome.org/show_bug.cgi?id=683470
5371
5372 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5373
5374         * gst-element-check.m4:
5375           gst-element-check.m4: fix action-if-found and not-found invocation
5376           Arguments got shifted back by one.
5377
5378 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5379
5380         * libs/gst/base/gstcollectpads.c:
5381           collectpads: handle GAP event
5382
5383 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5384
5385         * libs/gst/base/gstbasesink.c:
5386         * libs/gst/base/gstbasesink.h:
5387           basesink: wait_eos -> wait_event
5388           Fix a FIXME. Now we can also pass the GAP event to the subclass.
5389
5390 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5391
5392         * tests/examples/controller/Makefile.am:
5393           examples: update Makefile.am android bits in controller example
5394           Should fix build failure reported on IRC.
5395
5396 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5397
5398         * gst/gstpad.c:
5399           pad: check sticky events also after pad block
5400           Recheck for sticky events after doing a pad block because the pad block could
5401           have caused a relink and then we need to resend the events to the newly linked
5402           pad.
5403           Fixes things like switching of visualisations.
5404
5405 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
5406
5407         * libs/gst/base/gstbaseparse.c:
5408           baseparse: update for gst_message_new_duration -> _duration_changed()
5409
5410 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
5411
5412         * docs/gst/gstreamer-sections.txt:
5413         * docs/random/porting-to-0.11.txt:
5414         * gst/gstbin.c:
5415         * gst/gstcompat.h:
5416         * gst/gstmessage.c:
5417         * gst/gstmessage.h:
5418         * gst/gstquark.c:
5419         * gst/gstquark.h:
5420         * win32/common/libgstreamer.def:
5421           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
5422           The duration should be re-queried via a query using the
5423           normal path, we don't want applications to use the value
5424           from the message itself, since it might no match what a
5425           duration query done from the sink upstream might yield.
5426           Also disables duration caching in GstBin. It should be
5427           added back again at some point.
5428
5429 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
5430
5431         * configure.ac:
5432           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
5433
5434 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
5435
5436         * .gitignore:
5437         * Makefile.am:
5438         * configure.ac:
5439         * gst-element-check.m4:
5440         * gst-element-check.m4.in:
5441           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
5442           And allow passing of a minimum version (if not needed, pass 1.0).
5443           https://bugzilla.gnome.org/show_bug.cgi?id=682968
5444
5445 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
5446
5447         * tests/check/.gitignore:
5448         * tests/check/Makefile.am:
5449         * tests/check/tools/gstinspect.c:
5450           tests: add check for gst-inspect --exists functionality
5451
5452 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
5453
5454         * tools/gst-inspect.c:
5455           tools: add --exists and --atleast-version option to gst-inspect
5456           For checking if an element exists with a given minimum version.
5457           Will use that in our new GST_ELEMENT_CHECK m4 macro.
5458           https://bugzilla.gnome.org/show_bug.cgi?id=682968
5459
5460 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5461
5462         * gst/gstpluginfeature.c:
5463           pluginfeature: disable version mangling for post-1.0.0 release
5464           Just in case we don't grep for FIXME 1.0 before the release.
5465
5466 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
5467
5468         * libs/gst/base/gstbasesink.c:
5469           basesink: Make GAP events actually trigger preroll
5470           Slightly hacky approach needing refinement
5471
5472 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
5473
5474         * gst/gstpad.c:
5475           gstpad: make some debug statements more verbose
5476
5477 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
5478
5479         * gst/gstghostpad.c:
5480         * plugins/elements/gstinputselector.c:
5481           ghostpad: Make some debugging more verbose
5482           Also, remove an unnecessary #include in input-selector
5483
5484 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
5485
5486         * gst/gstsegment.c:
5487           GstSegment: Fix doc description string last_stop->position
5488
5489 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
5490
5491         * plugins/elements/gstinputselector.c:
5492           inputselector: fix clock leak
5493           https://bugzilla.gnome.org/show_bug.cgi?id=682997
5494
5495 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5496
5497         * tools/gst-inspect.c:
5498           tools: output gst-inspect errors to stderr
5499
5500 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
5501
5502         * gst/gstvalue.c:
5503           value: fix crash serialising a 0 flags value when there's no name for it
5504           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
5505           (encodebin notifies a 0 value for its "flag" property).
5506           https://bugzilla.gnome.org/show_bug.cgi?id=682958
5507
5508 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
5509
5510         * gst/gst.c:
5511           gst: log performance warning debug message if glib emulates atomic ops
5512
5513 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
5514
5515         * gst/Makefile.am:
5516           gst: use configure-detected or externally provided glib-mkenums
5517           To ease cross-compilation.
5518           https://bugzilla.gnome.org/show_bug.cgi?id=677620
5519
5520 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
5521
5522         * common:
5523           Automatic update of common submodule
5524           From 668acee to 4f962f7
5525
5526 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
5527
5528         * configure.ac:
5529           configure: bump gtk-doc req to 1.12 (mar-2009)
5530           This allows us to e.g. unconditionally use gtkdoc-rebase.
5531
5532 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5533
5534         * gst/gstmemory.h:
5535           memory: add _make_writable
5536
5537 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
5538
5539         * docs/random/porting-to-0.11.txt:
5540           docs: mention some media type changes in porting-to-0.11.txt doc
5541
5542 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5543
5544         * docs/random/porting-to-0.11.txt:
5545           docs: minor update to porting doc for child proxy lookup method
5546           And a typo fix.
5547
5548 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5549
5550         * gst/gstallocator.c:
5551           allocator: make a copy with the same alignment
5552           When making a copy of the memory allocated from the default memory allocator,
5553           make sure the new copy has the same alignment as the original memory.
5554           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
5555
5556 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
5557
5558         * libs/gst/base/gstbaseparse.c:
5559           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
5560           We only deal in TIME format ourselves, but if the subclass can handle
5561           converting other formats into TIME format, we can support that too.
5562           Fixes seeking in DEFAULT (sample) format with flacparse,
5563           and the flacdec unit test.
5564
5565 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
5566
5567         * tools/gst-launch.1.in:
5568           tools: minor fixes to gst-launch man page
5569
5570 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
5571
5572         * gst/gstpreset.c:
5573           preset: implement child_proxy support
5574           Elements such as the GstIirEqualizerNBands would so far not store the properties
5575           of their children. Now we also grab the properties of child elements and try to
5576           restore them.
5577
5578 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5579
5580         * plugins/elements/gstinputselector.c:
5581           inputselector: Wait for other streams to advance on unselected pads
5582           Otherwise we end up dropping a lot of data in the case where data starts
5583           arriving on the non-selected pad, resulting in big gaps in stream switching
5584
5585 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5586
5587         * plugins/elements/gstinputselector.c:
5588           inputselector: More debug statements
5589
5590 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5591
5592         * plugins/elements/gstinputselector.c:
5593           inputselector: Don't forward stream-start sticky events
5594           Only one STREAM_START event should be let through, else it will
5595           confuse downstream elements that think a new stream is starting
5596           whereas in fact we are just switching to a different input.
5597           In the future we might want to let them through but with the same
5598           sequence number.
5599
5600 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5601
5602         * docs/libs/gstreamer-libs-sections.txt:
5603         * win32/common/libgstbase.def:
5604           docs: Add new basesrc/basetransform API to the docs
5605
5606 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5607
5608         * libs/gst/base/gstbasetransform.c:
5609         * libs/gst/base/gstbasetransform.h:
5610           basetransform: getters for pool and allocator
5611           Sometimes a transform filter would need the buffer pool or the memory
5612           allocator negotiated by the base class, for example, for querying different
5613           parameters, such as a bigger number of buffers to allocate by the buffer pool.
5614           This patch expose a two getters accessors: one for the buffer pool and the
5615           other for the memory allocator.
5616
5617 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5618
5619         * libs/gst/base/gstbasesrc.c:
5620         * libs/gst/base/gstbasesrc.h:
5621           basesrc: getters for pool and allocator
5622           Sometimes the sources would use the buffer pool or the memory allocator for
5623           something else than just allocating output buffers; for example, querying for
5624           different parameters, such as a bigger number of buffers to allocate by the
5625           pool.
5626           This patch expose a two getters accessors: one for the buffer pool and the
5627           other for the memory allocator.
5628
5629 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5630
5631         * docs/gst/gstreamer-sections.txt:
5632         * gst/gstregistry.c:
5633         * gst/gstregistry.h:
5634         * win32/common/libgstreamer.def:
5635           registry: remove some unused and in their current form pointless API
5636           Not so useful: just adds/reads stuff from an internal GList without
5637           actually doing anything with those paths, so remove for now:
5638           gst_registry_add_path
5639           gst_registry_get_path_list
5640           https://bugzilla.gnome.org/show_bug.cgi?id=608841
5641
5642 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
5643
5644         * gst/parse/grammar.y:
5645           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
5646           https://bugzilla.gnome.org/show_bug.cgi?id=681681
5647
5648 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5649
5650         * gst/gstchildproxy.c:
5651         * gst/gstchildproxy.h:
5652           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
5653           No longer accept any old GObjects. This makes things nicer for
5654           bindings. If a utility function that handles both nicely
5655           is deemed worthwhile, we can still add one to gstutils.
5656           https://bugzilla.gnome.org/show_bug.cgi?id=681681
5657
5658 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
5659
5660         * gst/gstvalue.c:
5661           value: when serialising arrays or lists, handle types we can't serialise more gracefully
5662           https://bugzilla.gnome.org/show_bug.cgi?id=681322
5663
5664 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
5665
5666         * libs/gst/check/gstconsistencychecker.c:
5667           consistencychecker: add some more details to failure messages
5668           Mention pad where the problem occured, and the event name.
5669
5670 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
5671
5672         * tests/check/Makefile.am:
5673         * tests/check/libs/collectpads.c:
5674           tests: fix collectpads test
5675           After an EOS we must send a FLUSH_STOP event if
5676           we want to send data again.
5677
5678 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
5679
5680         * gst/gstevent.c:
5681           event: fix leak in gst_event_parse_stream_start()
5682           gst_structure_id_get() will make a copy of the string
5683           extracted, but we're assigning it to a const gchar *.
5684
5685 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5686
5687         * tests/check/gst/gstpipeline.c:
5688           tests: make pipeline test valgrind clean
5689
5690 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
5691
5692         * tests/check/Makefile.am:
5693         * tests/check/gst/gstpipeline.c:
5694           tests: fix pipeline unit test
5695           Which was disabled because it failed.
5696
5697 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
5698
5699         * scripts/create-uninstalled-setup.sh:
5700           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
5701
5702 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
5703
5704         * docs/random/porting-to-0.11.txt:
5705           docs: mention gst_video_format_parse_caps() in porting guide
5706
5707 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
5708
5709         * docs/gst/gstreamer-docs.sgml:
5710         * docs/gst/gstreamer-sections.txt:
5711         * gst/gstbuffer.c:
5712         * gst/gstbufferpool.c:
5713         * gst/gstcontrolbinding.h:
5714         * gst/gstevent.c:
5715         * gst/gstmemory.h:
5716         * gst/gstmessage.h:
5717         * gst/gstminiobject.c:
5718         * gst/gstminiobject.h:
5719         * gst/gsttaglist.c:
5720         * gst/gsttaglist.h:
5721         * gst/gsttoc.c:
5722         * gst/gstutils.c:
5723           docs: fix up docs a bit
5724
5725 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
5726
5727         * gst/gstchildproxy.c:
5728           childproxy: fix up g-i annotation for _lookup() paramspec return value
5729           No ref is returned here.
5730
5731 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
5732
5733         * win32/common/libgstreamer.def:
5734           win32: update .def file for new buffer functions
5735
5736 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
5737
5738         * libs/gst/base/gstbaseparse.c:
5739           baseparse: fix reverse playback with upstream demuxers that support it
5740           Don't just return FALSE for seek events with negative rates when
5741           operating in push mode. An upstream demuxer may support this just
5742           fine, so if we're not operating in pull mode always check upstream
5743           first if it can handle the seek event. This fixes reverse playback
5744           where the upstream demuxer supports it (e.g. with qtdemux). The
5745           same code would work fine in 0.10, because baseparse will just
5746           call the default pad event handler if FALSE was returned from the
5747           baseparse event handler, and the pad event handler will just
5748           forward it upstream. In 0.11 the baseclass or subclass is
5749           responsible for chaining up to the parent class or forwarding the
5750           event upstream in any case.
5751           Disable reverse playback in pull mode for now, there seems to
5752           be something going wrong with the segment configuration in that
5753           case.
5754
5755 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5756
5757         * libs/gst/base/gstbasetransform.c:
5758           basetransform: do not error on not-negotiated
5759           Don't error out too early and let upstream decide if it can
5760           workaround a not-negotiated problem
5761           https://bugzilla.gnome.org/show_bug.cgi?id=681198
5762
5763 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5764
5765         * libs/gst/base/gstbasesrc.c:
5766           basesrc: retry on not-negotiate if a reconfigure is pending
5767           Before erroring out on not-negotiated returns, check if the pad
5768           has the reconfigure flag set and retry.
5769           https://bugzilla.gnome.org/show_bug.cgi?id=681198
5770
5771 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5772
5773         * gst/gstpad.c:
5774         * gst/gstpad.h:
5775         * win32/common/libgstreamer.def:
5776           pad: add gst_pad_needs_reconfigure
5777           Add an alternative version of gst_pad_check_reconfigure that doesn't
5778           clear the reconfigure flag.
5779           Useful for increasing error resilience without duplicating the
5780           reconfigure code in pad task functions.
5781           API: gst_pad_needs_reconfigure
5782           https://bugzilla.gnome.org/show_bug.cgi?id=681198
5783
5784 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
5785
5786         * gst/gstpad.h:
5787           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
5788           This allows introspection-based bindings to access
5789           Gst.PadLinkCheck.DEFAULT instead of
5790           Gst.PAD_LINK_CHECK_DEFAULT.
5791           https://bugzilla.gnome.org/show_bug.cgi?id=678301
5792
5793 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
5794
5795         * gst/gstbuffer.c:
5796           buffer: mark gst_buffer_wrapped* data as array
5797           https://bugzilla.gnome.org/show_bug.cgi?id=678301
5798
5799 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
5800
5801         * gst/gstobject.c:
5802         * gst/gsttoc.c:
5803           introspection: fix some warnings generated by g-ir-scanner.
5804           https://bugzilla.gnome.org/show_bug.cgi?id=678301
5805
5806 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
5807
5808         * gst/gstbuffer.c:
5809         * gst/gstbuffer.h:
5810           buffer: convert gst_buffer_* macros to functions
5811           GObject Introspection does not support macros.
5812           This is needed for bindings. We can still add back
5813           macros or inline functions again later if we think
5814           it's worth it.
5815           https://bugzilla.gnome.org/show_bug.cgi?id=678301
5816
5817 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5818
5819         * libs/gst/net/gstnetclientclock.c:
5820           netclientclock: fix printf format in debug message
5821
5822 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5823
5824         * gst/gstbufferpool.c:
5825           bufferpool: fix max_buffers handling
5826           When max_buffers > 0 and the pool is empty, actually try to allocate more
5827           buffers up to the max_buffers limit.
5828           We need to add a counter for this to count how many buffers we allocated and
5829           check this against the max_buffers limit.
5830           Reorganise and clean up some code.
5831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
5832
5833 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
5834
5835         * libs/gst/net/gstnetclientclock.c:
5836           netclientclock: simplify by using g_socket_condition_timed_wait()
5837           No need to use a custom main context and custom timeout sources,
5838           just use g_socket_condition_timed_wait() instead, which was added
5839           for exactly this case.
5840           Also seems to help with the unit test deadlocking with glib 2.33.x
5841           https://bugzilla.gnome.org/show_bug.cgi?id=681575
5842
5843 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5844
5845         * gst/gstobject.c:
5846           gstobject: fix double string escaping in gst_object_default_deep_notify()
5847           Make output of gst-launch -v readable again.
5848           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
5849           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
5850           vs.
5851           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
5852           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
5853
5854 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5855
5856         * gst/gstminiobject.c:
5857           miniobject: check writability
5858           fix the writability check for miniobjects. We should check the shared counter.
5859           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
5860
5861 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5862
5863         * gst/gstallocator.c:
5864           allocator: Set the alignment at the correct place in GstAllocationParams
5865
5866 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5867
5868         * configure.ac:
5869         * win32/common/config.h:
5870           Back to development
5871
5872 === release 0.11.93 ===
5873
5874 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5875
5876         * configure.ac:
5877         * gstreamer.doap:
5878         * win32/common/config.h:
5879           Release 0.11.93
5880
5881 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5882
5883         * tests/check/gst/gstobject.c:
5884           tests: remove silly test_fail_abstract_new check
5885           Our check would make sure that GLib segfaults when
5886           someone tries to instantiate an abstract type, which
5887           is an extremely useful thing to check for.
5888           In newer GLibs this is fixed and we get an abort with
5889           a g_error() now it seems, so let's just remove this
5890           check entirely.
5891
5892 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
5893
5894         * tests/examples/stepping/framestep1.c:
5895           examples: don't put things with side effects inside g_assert()
5896           They will be defined away to NOOPs otherwise in release builds.
5897
5898 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
5899
5900         * win32/common/libgstreamer.def:
5901           win32: update for stream-id API additions
5902
5903 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
5904
5905         * gst/parse/grammar.y:
5906           parse: fix for new GstChildProxy::child-added signal callback signature
5907           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
5908
5909 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5910
5911         * gst/gstbus.c:
5912           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
5913           https://bugzilla.gnome.org/show_bug.cgi?id=681139
5914
5915 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
5916
5917         * docs/gst/Makefile.am:
5918           docs: Make sure scanner gets required libraries
5919
5920 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5921
5922         * libs/gst/check/gstconsistencychecker.c:
5923           consistencychecker: print which event we received before stream-start
5924
5925 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5926
5927         * libs/gst/base/gstbasesrc.c:
5928           basesrc: don't try to answer URI queries with NULL URIs
5929           Should make unit tests in -base that use appsrc a bit happier.
5930
5931 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5932
5933         * libs/gst/base/gstbaseparse.c:
5934         * libs/gst/base/gstbasesrc.c:
5935         * tests/check/elements/queue.c:
5936         * tests/check/gst/gstbin.c:
5937         * tests/check/gst/gstpad.c:
5938           event: Update for stream-start event API changes
5939
5940 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5941
5942         * docs/gst/gstreamer-sections.txt:
5943         * gst/gstevent.c:
5944         * gst/gstevent.h:
5945         * gst/gstquark.c:
5946         * gst/gstquark.h:
5947         * gst/gstutils.c:
5948         * gst/gstutils.h:
5949           event: Add new stream-id field to the stream-start event
5950           This is supposed to allow uniquely identifying a single stream.
5951
5952 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
5953
5954         * plugins/elements/gstinputselector.c:
5955           inputselector: Use the first created pad by default
5956           This guarantees a bit more consistency in which input stream will
5957           be selected by default. It would previously be the first pad on which
5958           an event/buffer/query was received ... which was racy and non-predictable.
5959
5960 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
5961
5962         * gst/gstelement.c:
5963           element: Specify the order of pad iterators
5964           The order of returned pads wasn't specified before, so let's specify
5965           it and use an order which might prove the most useful : the order in
5966           which pads were added to the element.
5967           If someone changes the order, make sure users of those iterators from
5968           now on don't rely on that order !
5969
5970 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
5971
5972         * libs/gst/check/gstcheck.h:
5973           check: add tcase_skip_broken_test() define
5974           Skips broken tests but logs an ERROR-level message to
5975           draw attention to that fact.
5976
5977 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
5978
5979         * tests/check/libs/.gitignore:
5980           tests: update .gitignore for queuearray test binary
5981
5982 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
5983
5984         * tests/check/libs/gstnetclientclock.c:
5985           tests: fix spurious netclientclock test failures
5986           Give clocks a bit more time to synchronise.
5987
5988 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
5989
5990         * win32/common/config.h:
5991         * win32/common/gstenumtypes.c:
5992         * win32/common/gstenumtypes.h:
5993         * win32/common/gstversion.h:
5994           win32: update generated files
5995
5996 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
5997
5998         * plugins/elements/gstinputselector.c:
5999           input-selector: use generic marshaller for "block" action signal
6000
6001 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
6002
6003         * common:
6004           Automatic update of common submodule
6005           From 94ccf4c to 668acee
6006
6007 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6008
6009         * gst/gstallocator.c:
6010         * gst/gstbuffer.c:
6011           buffer, defaultmem: add option to poison memory before freeing it
6012           Might be useful to track down certain bugs.
6013
6014 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
6015
6016         * gst/gst.c:
6017           gst: ref/unref taglist scope enum in gst_init()
6018           Fixes make check and distcheck
6019
6020 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
6021
6022         * gst/gstplugin.c:
6023           plugin: warn if plugin name starts with a "
6024           This can easily happen as side-effect of the plugin name
6025           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
6026           a name to G_STRINGIFY.
6027
6028 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6029
6030         * docs/random/porting-to-0.11.txt:
6031           docs: update porting-to-0.11 document with a "soft" API changes checklist
6032           Point out some API changes that the compiler won't
6033           be able to warn about.
6034
6035 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6036
6037         * tools/gst-launch.c:
6038           tools: fix printing of partial dates in gst-launch
6039
6040 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6041
6042         * tools/gst-launch.c:
6043           Revert "tools: print TOC scope"
6044           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
6045           The application will probably only ever receive global TOCs,
6046           so don't really need this.
6047
6048 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
6049
6050         * win32/common/libgstreamer.def:
6051           win32: add new tag list scope symbols
6052
6053 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
6054
6055         * plugins/elements/gsttypefindelement.c:
6056           typefind: send segment_done event in addition to segment_done message
6057
6058 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6059
6060         * libs/gst/base/gstbasesrc.c:
6061         * plugins/elements/gstfilesrc.c:
6062           basesrc: Add default handler for URI query in GstURIHandler subclasses
6063
6064 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
6065
6066         * libs/gst/check/libcheck/check.h.in:
6067           check: unbreak fail #define
6068           The fail() definition was changed to not fail with non-GCC compilers,
6069           unfortunately the change was incorrect and appended the first argument
6070           of fail to the expression string instead of making it the message.
6071           This change does mean that fail() now requires a message to be passed
6072           along.
6073           https://bugzilla.gnome.org/show_bug.cgi?id=680755
6074
6075 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
6076
6077         * gst/gstbuffer.c:
6078           buffer: Update annotations
6079           https://bugzilla.gnome.org/show_bug.cgi?id=680805
6080
6081 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
6082
6083         * gst/gstutils.c:
6084           utils: Update annotation for get_compatible_pad
6085           https://bugzilla.gnome.org/show_bug.cgi?id=680804
6086
6087 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
6088
6089         * gst/gsturi.c:
6090           uri: Fix wrong 'array zero-terminated=1' annotation for strings
6091
6092 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6093
6094         * docs/design/part-toc.txt:
6095           docs: update TOC design docs a little
6096
6097 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6098
6099         * gst/gstevent.c:
6100         * gst/gstevent.h:
6101         * gst/gstquark.c:
6102         * gst/gstquark.h:
6103           event: make TOC event multi-sticky
6104           We need to send two kinds of TOCs downstream as events,
6105           and need both to stick to the pads.
6106           https://bugzilla.gnome.org/show_bug.cgi?id=678742
6107
6108 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6109
6110         * tools/gst-launch.c:
6111           tools: print TOC scope
6112
6113 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6114
6115         * docs/gst/gstreamer-sections.txt:
6116         * gst/gst.c:
6117         * gst/gsttoc.c:
6118         * gst/gsttoc.h:
6119         * tests/check/gst/gsttoc.c:
6120         * tests/check/gst/gsttocsetter.c:
6121         * win32/common/libgstreamer.def:
6122           toc: add GstTocScope and require it in the constructor
6123           This is because we need to be able to signal different TOCs
6124           to downstream elements such as muxers and the application,
6125           and because we need to send both types as events (because
6126           the sink should post the TOC messages for the app in the
6127           end, just like tag messages are now posted by the sinks),
6128           and hence need to make TOC events multi-sticky.
6129           https://bugzilla.gnome.org/show_bug.cgi?id=678742
6130
6131 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6132
6133         * scripts/create-uninstalled-setup.sh:
6134           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
6135           .. before checking out stuff.
6136
6137 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6138
6139         * gst/gstevent.c:
6140         * gst/gstevent.h:
6141         * gst/gsttaglist.c:
6142         * gst/gsttaglist.h:
6143         * libs/gst/base/gstbaseparse.c:
6144         * tests/check/gst/gstevent.c:
6145         * tests/check/gst/gstutils.c:
6146           tag: Add a scope to taglists
6147           This specifies if a given taglist applies to the complete
6148           medium or only this specific stream. By default a taglist
6149           has a stream scope.
6150           Fixes bug #677619.
6151
6152 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6153
6154         * gst/gstsegment.c:
6155         * gst/gstsegment.h:
6156         * tests/check/gst/gstsegment.c:
6157           segment: add offset field
6158           Add an offset field that is used to track at what position the segment was
6159           updated. This is used to set the running time to 0 when we do a flushing
6160           seek that doesn't update the position.
6161           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
6162
6163 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6164
6165         * gst/gstelement.c:
6166         * gst/gstelement.h:
6167         * gst/gstsegment.c:
6168         * libs/gst/base/gstbaseparse.c:
6169         * libs/gst/base/gstbasesink.c:
6170         * libs/gst/base/gstbasesrc.c:
6171         * plugins/elements/gsttypefindelement.c:
6172         * tests/check/gst/gstevent.c:
6173         * tests/check/gst/gststructure.c:
6174           Update for new seeking variable name
6175           When seeking, the start value and type are now called start and start_type.
6176
6177 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6178
6179         * gst/gstsegment.c:
6180           segment: small cleanup
6181           Move the code to update the segment at the end of the function.
6182
6183 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6184
6185         * docs/gst/gstreamer-sections.txt:
6186         * win32/common/libgstreamer.def:
6187           Update docs and .def file for taglist API change
6188
6189 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6190
6191         * gst/gstsegment.c:
6192           segment: remove redundant checks
6193           We don't need to check the segment format anymore because we asserted on them
6194           being equal before.
6195
6196 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6197
6198         * tests/check/gst/gstsegment.c:
6199           tests: improve segment tests
6200
6201 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6202
6203         * gst/gstallocator.c:
6204         * gst/gstallocator.h:
6205         * tests/examples/memory/my-memory.c:
6206         * tests/examples/memory/my-vidmem.c:
6207           allocator: remove user_data from alloc vmethod
6208           Remove the user_data from the alloc vmethod. Subclasses that implement a new
6209           alloc function can also implement their own vmethod to pass extra arguments. We
6210           can then also require that custom allocators implement an alloc function so that
6211           gst_allocator_alloc() always works.
6212
6213 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6214
6215         * tests/check/gst/gstsegment.c:
6216           tests: remove segment accumulation checks
6217           Remove the checks because there is no more segment accumulation.
6218
6219 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6220
6221         * gst/gsttaglist.c:
6222         * gst/gsttaglist.h:
6223           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
6224           That way additional meta-data can be passed along with it.
6225
6226 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
6227
6228         * docs/random/porting-to-0.11.txt:
6229         * gst/gsttaglist.c:
6230         * gst/gsttaglist.h:
6231         * tests/check/gst/gsttag.c:
6232           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
6233           Image tags and other tags are now of GstSample type.
6234
6235 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
6236
6237         * tools/gst-launch.c:
6238           gst-launch: print image tags and other GstSample tags properly
6239           These tags are now of type GstSample not GstBuffer.
6240
6241 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6242
6243         * docs/libs/gstreamer-libs-sections.txt:
6244         * libs/gst/base/gstcollectpads.c:
6245         * libs/gst/base/gstcollectpads.h:
6246         * win32/common/libgstbase.def:
6247           collectpads: remove unimplemented api
6248           We can always add this back if we need it. Fixes parts of #670852.
6249
6250 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6251
6252         * libs/gst/base/gstbaseparse.c:
6253           baseparse: also account for frame size when merely scanning for frame
6254           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
6255
6256 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6257
6258         * libs/gst/base/gstbaseparse.c:
6259           baseparse: remove obsolete function parameter
6260
6261 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6262
6263         * plugins/elements/gsttypefindelement.c:
6264           typefind: require bytes before typefinding
6265           Require that we have some bytes in the adapter before we attempt to typefind.
6266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
6267
6268 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6269
6270         * gstreamer.spec.in:
6271           update spec file with latest changes
6272
6273 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6274
6275         * gst/gstbufferlist.c:
6276         * gst/gstbufferlist.h:
6277           bufferlist: pass index as gint to _insert
6278           Make the idx argument of _insert() a gint because we allow -1 as a value.
6279           Improve annotation.
6280
6281 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6282
6283         * plugins/elements/gstfakesink.c:
6284         * plugins/elements/gstfakesrc.c:
6285         * plugins/elements/gstidentity.c:
6286           plugins: print flags better
6287           print the buffer flags as a hex number so that it becomes easier to see what
6288           flags are set.
6289
6290 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
6291
6292         * gst/gstpoll.c:
6293           gstpoll: Improve warning message when re-adding fd to fdset
6294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
6295
6296 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6297
6298         * common:
6299           Automatic update of common submodule
6300           From 98e386f to 94ccf4c
6301
6302 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
6303
6304         * gst/gststructure.c:
6305         * gst/gstvalue.c:
6306           value: add GstTagList serialisation/deserialisation
6307           So we can serialise/deserialise taglists inside structures,
6308           which used to work automagically before because GstTagList
6309           was just a typedef to GstStructure (same for the GType),
6310           but now that it's a separate GType we need to register
6311           explicit functions for this.
6312           Helps with GDP stuff in pipelines/streamheader tests.
6313
6314 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
6315
6316         * po/af.po:
6317         * po/az.po:
6318         * po/be.po:
6319         * po/bg.po:
6320         * po/ca.po:
6321         * po/cs.po:
6322         * po/da.po:
6323         * po/de.po:
6324         * po/el.po:
6325         * po/en_GB.po:
6326         * po/eo.po:
6327         * po/es.po:
6328         * po/eu.po:
6329         * po/fi.po:
6330         * po/fr.po:
6331         * po/gl.po:
6332         * po/hu.po:
6333         * po/id.po:
6334         * po/it.po:
6335         * po/ja.po:
6336         * po/lt.po:
6337         * po/nb.po:
6338         * po/nl.po:
6339         * po/pl.po:
6340         * po/pt_BR.po:
6341         * po/ro.po:
6342         * po/ru.po:
6343         * po/rw.po:
6344         * po/sk.po:
6345         * po/sl.po:
6346         * po/sq.po:
6347         * po/sr.po:
6348         * po/sv.po:
6349         * po/tr.po:
6350         * po/uk.po:
6351         * po/vi.po:
6352         * po/zh_CN.po:
6353         * po/zh_TW.po:
6354           po: Update .po files
6355
6356 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6357
6358         * tests/check/gst/gstbuffer.c:
6359           tests: gstbuffer: add tests for some mulitple map combinations
6360
6361 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6362
6363         * gst/gstminiobject.c:
6364           miniobject: fix sharedness check
6365
6366 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6367
6368         * gst/gstminiobject.c:
6369           miniobject: refuse write when object is shared
6370           In all cases, refuse to write an object when it is shared by more than one
6371           object (also when the object was locked before).
6372           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
6373
6374 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6375
6376         * tests/check/gst/gstbuffer.c:
6377           tests: gstbuffer: extend buffer copy test
6378
6379 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6380
6381         * plugins/elements/gstqueue2.c:
6382           queue2: set buffering-left to 0 on 100% buffering
6383           Set the buffering-left field in the query to 0 when we are completely buffered.
6384           Improve the debug.
6385
6386 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6387
6388         * plugins/elements/gstqueue2.c:
6389           queue2: fix buffering query
6390           Fix the buffering query, fill in the right buffering-left and estimated-total
6391           values.
6392
6393 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6394
6395         * plugins/elements/gstqueue2.c:
6396           queue2: fix the buffering-left in the buffering message
6397           The buffering-left field in the buffering message should contain a time estimate
6398           in milliseconds about for long the buffering is going to take. We can calculate
6399           this value when we do rate_estimates.
6400
6401 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6402
6403         * gst/gstmessage.c:
6404           message: improve buffering message defaults
6405           Remove the estimated-total field, this should not be part of the buffering
6406           message.
6407           Set the default value of buffering-left to 0 when the percent is 100.
6408
6409 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6410
6411         * gst/gstpad.c:
6412           pad: fix debug line
6413           Use QUERY_TYPE on query types.
6414
6415 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6416
6417         * gst/gstghostpad.c:
6418         * gst/gstghostpad.h:
6419         * win32/common/libgstreamer.def:
6420           ghostpad: remove custom function
6421           Remove custom pad functions, the default ones are better.
6422
6423 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6424
6425         * gst/gstpad.c:
6426         * gst/gstpad.h:
6427           pad: add PROXY_SCHEDULING flag
6428           Add a flag that makes the default query handler forward the scheduling query.
6429
6430 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6431
6432         * gst/gstutils.c:
6433           utils: fix docs
6434
6435 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6436
6437         * gst/gstpad.c:
6438         * gst/gstutils.c:
6439           pad: improve query caps function
6440           In the proxy_query_caps function, also filter against the filter in the query.
6441           We don't need to filter against the filter in the query anymore in the default
6442           caps query function because we already did this in the proxy_query_caps.
6443
6444 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6445
6446         * docs/design/part-framestep.txt:
6447         * gst/gstsegment.c:
6448         * libs/gst/base/gstbasesink.c:
6449           basesink: handle -1 step amounts
6450           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
6451           cancels/stops the current step and -1 keeps on stepping until the end of the
6452           segment.
6453           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
6454
6455 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6456
6457         * gst/gstquery.c:
6458           query: fix gst_query_parse_nth_allocation_pool() annotation
6459           It returns a ref to the pool.
6460
6461 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6462
6463         * tests/check/gst/gstghostpad.c:
6464           check: Avoid deadlock
6465           Queries will be sent when pipeline goes down to NULL, which would
6466           result in the probe being called ... but can't take the lock.
6467
6468 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6469
6470         * gst/gstghostpad.c:
6471           gstghostpad: Forward queries in both direction
6472           Use the peer of the internal pad to forward them, instead of the
6473           target which only exists for the ghostpad (and not the internal
6474           proxy pad).
6475
6476 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6477
6478         * docs/gst/gstreamer-sections.txt:
6479           docs: More entries
6480
6481 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
6482
6483         * plugins/elements/gstqueue.c:
6484           queue: answer SCHEDULING query
6485           Instead of letting the default query handler fail.
6486
6487 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6488
6489         * plugins/elements/gstqueue2.c:
6490           queue2: handle CAPS event and drop it if operating in ring buffer mode
6491           Fixes "Unexpected event of kind caps can't be added in temp file"
6492           warning when doing download buffering.
6493
6494 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6495
6496         * gst/gstbuffer.c:
6497         * gst/gstbuffer.h:
6498           buffer: make _foreach_meta more powerful
6499           Make _foreach_meta return FALSE when the foreach function returned FALSE.
6500
6501 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6502
6503         * gst/gstbufferlist.c:
6504         * gst/gstbufferlist.h:
6505           bufferlist: improve foreach function
6506           Make the foreach function return FALSE when one of the function calls returned
6507           FALSE.
6508
6509 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6510
6511         * gst/gstbuffer.c:
6512           buffer: add more debug
6513
6514 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6515
6516         * libs/gst/base/gstbasesink.c:
6517           basesink: fix debug string
6518
6519 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6520
6521         * gst/gstparse.c:
6522         * gst/parse/grammar.y:
6523         * gst/parse/types.h:
6524           parse: fix some debug
6525
6526 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6527
6528         * gst/gstparse.c:
6529           parse: only escape spaces outside of quotes
6530           When we escape spaces to keep arguments together, only escape when the space is
6531           outside a "" string.
6532           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
6533
6534 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6535
6536         * gst/gstparse.c:
6537           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
6538           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
6539           This is not the right place to escape the \, we should only escape the spaces to
6540           keep the arguments together that were provided as one group (with quotes on the
6541           shell).
6542
6543 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
6544
6545         * gst/gstutils.c:
6546           utils: set return type of gst_parse_bin_* to GstBin for introspection
6547
6548 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
6549
6550         * libs/gst/net/gstnettimepacket.c:
6551           nettimepacket: add missing array annotation to gst_net_time_packet_new
6552
6553 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
6554
6555         * gst/gstformat.c:
6556           introspection: add missing array annotation to gst_formats_contains
6557
6558 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
6559
6560         * gst/gstbin.c:
6561         * tests/check/gst/gstbin.c:
6562           bin: aggregate durations like in adder
6563           Stop querying the duration once an element return unknown and return unknown
6564           as a final result. This avoid eventually cutting off a stream too early.
6565           Add a tests to docuement the behavior.
6566
6567 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6568
6569         * gst/gstdatetime.c:
6570           datetime: just return NULL on short input strings instead of a warning
6571           We want to be able to use this function on random non-NULL input,
6572           this should not result in a runtime-critical.
6573
6574 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
6575
6576         * libs/gst/base/gstbaseparse.c:
6577           baseparse: fix seekability querying with formats with headers like FLAC
6578           Move code that checks for upstream seekability and all that to
6579           the right place, otherwise it will never be done for formats
6580           that have headers such as FLAC, as handle_and_push frame will
6581           be called the first time only after headers have been processed
6582           (and framecount is > 0). This then makes us report that we
6583           can't seek, which disables the seek bar in totem.
6584
6585 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6586
6587         * plugins/elements/gstdataqueue.c:
6588         * plugins/elements/gstdataqueue.h:
6589           plugins: embed GstAueueArray in dataqueue struct as well
6590
6591 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
6592
6593         * plugins/elements/gstelements.c:
6594           plugins: don't use one-time array in plugin_init
6595
6596 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
6597
6598         * plugins/elements/gstqueue.c:
6599         * plugins/elements/gstqueue.h:
6600           queue: embed GstQueueArray structure
6601
6602 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6603
6604         * plugins/elements/gstcapsfilter.h:
6605         * plugins/elements/gstfakesink.h:
6606         * plugins/elements/gstfakesrc.h:
6607         * plugins/elements/gstfdsink.h:
6608         * plugins/elements/gstfdsrc.h:
6609         * plugins/elements/gstfilesink.h:
6610         * plugins/elements/gstfilesrc.h:
6611         * plugins/elements/gstfunnel.h:
6612         * plugins/elements/gstidentity.h:
6613         * plugins/elements/gstinputselector.h:
6614         * plugins/elements/gstmultiqueue.h:
6615         * plugins/elements/gstoutputselector.h:
6616         * plugins/elements/gstqueue.h:
6617         * plugins/elements/gstqueue2.h:
6618         * plugins/elements/gstqueuearray.h:
6619         * plugins/elements/gsttee.h:
6620         * plugins/elements/gsttypefindelement.h:
6621         * plugins/elements/gstvalve.h:
6622           plugins: sprinkle some more G_GNUC_INTERNAL
6623
6624 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
6625
6626         * plugins/elements/gstqueuearray.c:
6627         * plugins/elements/gstqueuearray.h:
6628           plugins: add init/clear functions to GstQueueArray
6629
6630 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6631
6632         * libs/gst/base/Makefile.am:
6633         * libs/gst/base/gstqueuearray.c:
6634         * libs/gst/base/gstqueuearray.h:
6635         * plugins/elements/Makefile.am:
6636         * plugins/elements/gstdataqueue.h:
6637         * plugins/elements/gstqueue.h:
6638         * plugins/elements/gstqueuearray.c:
6639         * plugins/elements/gstqueuearray.h:
6640         * tests/check/libs/queuearray.c:
6641         * win32/common/libgstbase.def:
6642           base: make GstQueueArray private to coreelements for now
6643           Keep it private until we have a reason to make it public.
6644
6645 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
6646
6647         * gst/gsttaglist.c:
6648           taglist: check value type matches tag type when adding values to a taglist
6649
6650 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
6651
6652         * gst/gstinfo.c:
6653           info: make taglists and datetime loggable via GST_PTR_FORMAT
6654
6655 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6656
6657         * libs/gst/base/gstbaseparse.c:
6658           baseparse: send seek event upstream first
6659           First try to let upstream handle the seek event, then fail if the event is
6660           something we don't understand.
6661
6662 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6663
6664         * tests/check/gst/gstpad.c:
6665           pad: fix test raciness
6666           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
6667
6668 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6669
6670         * scripts/gst-uninstalled:
6671           gst-uninstalled: fix gst-ffmpeg plugin path again
6672
6673 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6674
6675         * scripts/gst-uninstalled:
6676           gst-uninstalled: add clutter-gst and refine plugin search paths
6677
6678 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
6679
6680         * gst/gstpad.c:
6681           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
6682           The ghostpad code directly activates/deactivates the child code by
6683           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
6684           make sure to clear the flags in gst_pad_activate_mode(), which should
6685           catch all cases.
6686
6687 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6688
6689         * gst/gstevent.c:
6690           event: improve annotation
6691
6692 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6693
6694         * libs/gst/base/gstbasesink.c:
6695           basesink: handle step end correctly
6696           when we have a new step event with a -1 amount, make sure that we follow the
6697           regular code path so that the stop_end handler is called as usual. This takes
6698           care of flushing the buffer in case of a flushing step and also posts a step end
6699           message.
6700           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
6701
6702 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6703
6704         * win32/common/libgstbase.def:
6705         * win32/common/libgstnet.def:
6706           win32: Fix exported symbols list for real now
6707
6708 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
6709
6710         * gst/gstsegment.c:
6711           segment: remove removed api from the docs.
6712
6713 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6714
6715         * win32/common/libgstbase.def:
6716         * win32/common/libgstnet.def:
6717         * win32/common/libgstreamer.def:
6718           win32: Updated exported symbols list
6719
6720 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6721
6722         * docs/gst/gstreamer-sections.txt:
6723         * gst/gsttoc.c:
6724         * gst/gsttoc.h:
6725           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
6726
6727 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
6728
6729         * gst/gsttoc.c:
6730           toc: Fix gst_toc_find_entry()
6731           Recursive search for the required entry, instead of returning the
6732           top-level entry that contains an entry with the search UID.
6733
6734 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6735
6736         * libs/gst/base/gstbaseparse.c:
6737           baseparse: Push STREAM_START in pull-mode
6738
6739 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6740
6741         * gst/gststructure.c:
6742           structure: Demote WARNING to DEBUG
6743           It is not an issue to get fields that don't exist, calling code should
6744           handle that.
6745
6746 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6747
6748         * gst/gst.c:
6749         * gst/gstatomicqueue.c:
6750         * gst/gstatomicqueue.h:
6751         * gst/gstbin.c:
6752         * gst/gstbin.h:
6753         * gst/gstbuffer.h:
6754         * gst/gstbufferlist.c:
6755         * gst/gstbufferlist.h:
6756         * gst/gstbus.c:
6757         * gst/gstcaps.c:
6758         * gst/gstcaps.h:
6759         * gst/gstclock.c:
6760         * gst/gstclock.h:
6761         * gst/gstconfig.h.in:
6762         * gst/gstdatetime.c:
6763         * gst/gstdebugutils.h:
6764         * gst/gstelement.c:
6765         * gst/gstelement.h:
6766         * gst/gstelementfactory.c:
6767         * gst/gstelementfactory.h:
6768         * gst/gsterror.h:
6769         * gst/gstevent.c:
6770         * gst/gstevent.h:
6771         * gst/gstghostpad.c:
6772         * gst/gstinfo.c:
6773         * gst/gstinfo.h:
6774         * gst/gstiterator.c:
6775         * gst/gstmessage.c:
6776         * gst/gstmessage.h:
6777         * gst/gstminiobject.c:
6778         * gst/gstpad.c:
6779         * gst/gstpad.h:
6780         * gst/gstpadtemplate.c:
6781         * gst/gstparamspecs.c:
6782         * gst/gstparamspecs.h:
6783         * gst/gstparse.c:
6784         * gst/gstparse.h:
6785         * gst/gstpipeline.c:
6786         * gst/gstplugin.c:
6787         * gst/gstplugin.h:
6788         * gst/gstpluginfeature.c:
6789         * gst/gstpluginfeature.h:
6790         * gst/gstpoll.c:
6791         * gst/gstpoll.h:
6792         * gst/gstpreset.c:
6793         * gst/gstquery.c:
6794         * gst/gstquery.h:
6795         * gst/gstregistry.c:
6796         * gst/gstsample.c:
6797         * gst/gstsegment.c:
6798         * gst/gstsegment.h:
6799         * gst/gststructure.c:
6800         * gst/gsttaglist.c:
6801         * gst/gsttaglist.h:
6802         * gst/gsttagsetter.c:
6803         * gst/gsttask.c:
6804         * gst/gsttaskpool.c:
6805         * gst/gsttaskpool.h:
6806         * gst/gsttoc.c:
6807         * gst/gsttocsetter.c:
6808         * gst/gsttrace.h:
6809         * gst/gsttypefind.c:
6810         * gst/gsttypefind.h:
6811         * gst/gsttypefindfactory.c:
6812         * gst/gsturi.c:
6813         * gst/gstutils.c:
6814         * gst/gstutils.h:
6815         * gst/gstvalue.c:
6816         * gst/gstvalue.h:
6817         * gst/gstversion.h.in:
6818         * libs/gst/base/gstadapter.c:
6819         * libs/gst/base/gstbaseparse.c:
6820         * libs/gst/base/gstbaseparse.h:
6821         * libs/gst/base/gstbasesink.c:
6822         * libs/gst/base/gstbasesink.h:
6823         * libs/gst/base/gstbasesrc.c:
6824         * libs/gst/base/gstbasesrc.h:
6825         * libs/gst/base/gstbasetransform.c:
6826         * libs/gst/base/gstbasetransform.h:
6827         * libs/gst/base/gstbitreader-docs.h:
6828         * libs/gst/base/gstbitreader.c:
6829         * libs/gst/base/gstbitreader.h:
6830         * libs/gst/base/gstbytereader-docs.h:
6831         * libs/gst/base/gstbytereader.c:
6832         * libs/gst/base/gstbytereader.h:
6833         * libs/gst/base/gstbytewriter-docs.h:
6834         * libs/gst/base/gstbytewriter.c:
6835         * libs/gst/base/gstbytewriter.h:
6836         * libs/gst/base/gstcollectpads.c:
6837         * libs/gst/base/gstcollectpads.h:
6838         * libs/gst/base/gstindex.c:
6839         * libs/gst/base/gsttypefindhelper.c:
6840         * libs/gst/check/gstcheck.c:
6841         * libs/gst/check/gstcheck.h:
6842         * libs/gst/check/gstconsistencychecker.c:
6843         * libs/gst/check/gstconsistencychecker.h:
6844         * plugins/elements/gstdataqueue.c:
6845         * plugins/elements/gstdataqueue.h:
6846         * plugins/elements/gstfakesink.c:
6847         * plugins/elements/gstfakesrc.c:
6848         * plugins/elements/gstfdsrc.c:
6849         * plugins/elements/gstfilesink.c:
6850         * plugins/elements/gstidentity.c:
6851         * plugins/elements/gstinputselector.c:
6852         * plugins/elements/gstmultiqueue.c:
6853         * plugins/elements/gstoutputselector.c:
6854         * plugins/elements/gstqueue.c:
6855         * plugins/elements/gstqueue2.c:
6856         * plugins/elements/gstvalve.c:
6857         * plugins/elements/gstvalve.h:
6858           Remove 0.10-related documentation and "Since" markers
6859
6860 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
6861
6862         * libs/gst/base/gstbasesrc.c:
6863           basesrc: provide fallback in case a create function doesn't know about provided buffers
6864           In 0.11 the caller may provide a buffer to be filled by the source to
6865           pull_range/get_range/create, but it's easy to miss this new case when
6866           porting code from 0.10. Provide fallback that copies the created data
6867           into the provided buffer for now.
6868           This makes oggdemux in pull-mode work with dataurisrc.
6869
6870 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6871
6872         * gst/gstquery.c:
6873         * gst/gstquery.h:
6874         * libs/gst/base/gstbasetransform.c:
6875           query: copy structure in _add_allocation_meta()
6876           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
6877           taking ownership. This makes it easier for the caller in most cases because it
6878           doesn't have to make a copy and deal with NULL values.
6879
6880 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6881
6882         * gst/gst.c:
6883           gst: add new flags
6884
6885 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
6886
6887         * gst/gstminiobject.c:
6888           miniobject: fix exclusive lock/unlock race
6889
6890 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
6891
6892         * libs/gst/base/gstbaseparse.c:
6893         * libs/gst/base/gstbasesink.c:
6894         * libs/gst/base/gstbasesrc.c:
6895         * plugins/elements/gsttypefindelement.c:
6896           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
6897
6898 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
6899
6900         * gst/gstsegment.c:
6901         * gst/gstsegment.h:
6902           segment: also copy the segment flag
6903           Fixes segmented seeks (as tested e.g. in the adder tests in base).
6904
6905 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6906
6907         * plugins/elements/gstdataqueue.h:
6908           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
6909           And remove padding, since this is not public API any more.
6910
6911 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6912
6913         * gst/gst_private.h:
6914         * gst/parse/types.h:
6915           gst: sprinkle some G_GNUC_INTERNAL for internal functions
6916
6917 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6918
6919         * tests/check/gst/gsttoc.c:
6920         * tests/check/gst/gsttocsetter.c:
6921           tests: fix toc unit tests
6922           Meant to check subsubentry, not subentry.
6923
6924 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6925
6926         * tests/check/gst/gsttoc.c:
6927           tests: minor toc test clean-up
6928
6929 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6930
6931         * tests/check/gst/gsttoc.c:
6932         * tests/check/gst/gsttocsetter.c:
6933           tests: turn toc check macros into proper functions
6934           So we can see the line number of the check that fails.
6935
6936 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6937
6938         * win32/common/libgstbase.def:
6939         * win32/common/libgstnet.def:
6940         * win32/common/libgstreamer.def:
6941           win32: Update defs file for API changes/addition
6942
6943 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6944
6945         * tests/check/gst/gstbin.c:
6946         * tests/check/gst/gstparamspecs.c:
6947         * tests/check/pipelines/cleanup.c:
6948         * tests/check/pipelines/simple-launch-lines.c:
6949           check: Update tests for new STREAM_START message
6950
6951 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6952
6953         * tests/check/gst/gstbin.c:
6954           check: Ensure STREAM_START message is posted
6955           A STREAM_START message is posted if and only if all sinks in the
6956           bin/pipeline received the STREAM_START event
6957
6958 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6959
6960         * libs/gst/base/gstbasesink.c:
6961           basesink: Post a STREAM_START message when we see the event
6962
6963 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6964
6965         * gst/gstbin.c:
6966           gstbin: collect and aggregate STREAM_START messages
6967           when all sinks have posted a STREAM_START, the bin will forward a
6968           new STREAM_START message to the parent bin or application
6969
6970 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6971
6972         * gst/gstmessage.c:
6973         * gst/gstmessage.h:
6974         * win32/common/libgstreamer.def:
6975           gstmessage: New GST_MESSAGE_STREAM_START
6976           message counterpart to the GST_EVENT_STREAM_START event
6977
6978 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6979
6980         * tests/check/gst/gstbin.c:
6981           check: Unit test for EOS message
6982           Make sure we get the aggregated message if and only if all sinks
6983           received an EOS event
6984
6985 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
6986
6987         * libs/gst/base/gstcollectpads.c:
6988           collectpads: add STREAM_START handling
6989           Use a flag to forward the first STREAM_START
6990
6991 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6992
6993         * docs/design/part-caps.txt:
6994         * docs/design/part-streams.txt:
6995           docs: update stream docs for SEGMENT_START event
6996
6997 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6998
6999         * docs/gst/gstreamer-sections.txt:
7000           docs: fix more docs
7001
7002 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7003
7004         * docs/gst/gstreamer-sections.txt:
7005         * gst/gstallocator.h:
7006           docs: fix docs a little more
7007
7008 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7009
7010         * gst/Makefile.am:
7011         * gst/gstallocator.c:
7012         * gst/gstallocator.h:
7013         * gst/gstbuffer.h:
7014         * gst/gstbufferpool.c:
7015         * gst/gstmemory.c:
7016         * gst/gstmemory.h:
7017         * gst/gstquery.c:
7018         * gst/gstquery.h:
7019         * libs/gst/base/gstbasesrc.c:
7020         * libs/gst/base/gstbasetransform.c:
7021         * tests/examples/memory/memory_test.c:
7022         * tests/examples/memory/my-memory.c:
7023         * tests/examples/memory/my-memory.h:
7024         * tests/examples/memory/my-vidmem.c:
7025           memory: Make GstAllocator a GstObject
7026           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
7027           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
7028           allocator.
7029
7030 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7031
7032         * gst/gstmemory.c:
7033           memory: remove unused macros
7034
7035 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7036
7037         * gst/gstclock.c:
7038         * tests/check/gst/gstclock.c:
7039           clock: make abstract
7040           Make the GstClock type abstract.
7041           Fix a horrible hack in the clock unit test.
7042
7043 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7044
7045         * plugins/elements/gstqueue.c:
7046           queue: Fix handling of min-threshold and serialized queries
7047           Only consider the queue empty if the minimum thresholds
7048           are not reached and data is at the queue head. Otherwise
7049           we would block forever on serialized queries.
7050           This also makes sending of serialized events, like caps, happen
7051           faster and potentially improves negotiation performance.
7052           Fixes bug #679458.
7053
7054 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7055
7056         * gst/gsttoc.c:
7057           toc: remove padding now that the structs are private
7058
7059 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7060
7061         * gst/gsttoc.c:
7062         * gst/gsttoc.h:
7063         * tests/check/gst/gsttoc.c:
7064           toc: add gst_toc_dump() function for debugging
7065           API: gst_toc_dump()
7066
7067 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
7068
7069         * gst/gstbus.c:
7070         * gst/gstclock.c:
7071         * gst/gstsystemclock.c:
7072         * tests/check/gst/gstpipeline.c:
7073           bus, clock: make sure these never have a floating ref
7074           Clear the initial floating ref in the init function for
7075           busses and clocks. These objects can be set on multiple
7076           elements, so there's no clear parent-child relationship
7077           here. Ideally we'd just not make them derive from
7078           GInitiallyUnowned at all, but since we want to keep
7079           using GstObject features for debugging, we'll just do
7080           it like this.
7081           This should also fix some problems with bindings, which
7082           seem to get confused when they get floating refs from
7083           non-constructor functions (or functions annotated to
7084           have a 'transfer full' return type). This works now:
7085           from gi.repository import GObject, Gst
7086           GObject.threads_init()
7087           Gst.init(None)
7088           pipeline=Gst.Pipeline()
7089           bus = pipeline.get_bus()
7090           pipeline.set_state(Gst.State.NULL)
7091           del pipeline;
7092           https://bugzilla.gnome.org/show_bug.cgi?id=679286
7093           https://bugzilla.gnome.org/show_bug.cgi?id=657202
7094
7095 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
7096
7097         * tools/gst-inspect.c:
7098           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
7099
7100 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
7101
7102         * tests/check/gst/gstvalue.c:
7103           tests: add more tests for datetime value serialisation/deserialisation
7104           Esp. of partial datetimes.
7105
7106 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7107
7108         * gst/gst_private.h:
7109         * gst/gstvalue.c:
7110         * tests/check/gst/gstvalue.c:
7111           value: use datetime serialise/deserialise functions for datetimes
7112           This re-uses existing code and makes sure we properly serialise
7113           and deserialise datetimes where not all fields are set (thus
7114           fixing some warnings when serialising such datetimes).
7115
7116 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
7117
7118         * gst/gstdatetime.c:
7119           datetime: do our own serialisation so we can serialise microseconds as well
7120           We still don't do that in _to_iso8601_string() though, since
7121           this will probably mostly be used in tags, where it doesn't
7122           matter so much and the microsecond argument might not be
7123           well-received by some tag readers.
7124
7125 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
7126
7127         * gst/gstdatetime.c:
7128           datetime: when deserialising parse microseconds if available
7129
7130 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
7131
7132         * gst/gstdatetime.c:
7133           datetime: fix second parsing failure case when deserialising datetime
7134           When we fail to parse the number of seconds, reset the value to -1
7135           instead of passing some error value as seconds. Also, we can still
7136           try to parse timezone information.
7137
7138 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
7139
7140         * tests/examples/memory/my-memory.c:
7141         * tests/examples/memory/my-vidmem.c:
7142           examples: fix debug log print formats in memory examples
7143
7144 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
7145
7146         * gst/gstinfo.c:
7147           gstinfo: Add destroy notify arguments to debug stubs
7148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
7149
7150 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
7151
7152         * gst/gststructure.c:
7153           gststructure: Set lcopy string const exactly as glib's macro
7154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
7155
7156 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7157
7158         * gst/gstmemory.c:
7159         * gst/gstmemory.h:
7160         * tests/examples/memory/my-memory.c:
7161         * tests/examples/memory/my-vidmem.c:
7162           memory: expose the GstAllocation structure
7163           Expose the GstAllocation structure and provide an _init function. This makes it
7164           easier to make 'subclasses' of the allocator that contain more info.
7165           It also allows us to expose the flags on the allocator miniobject.
7166           Make a flag to note that the allocator uses a custom alloc function.
7167
7168 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7169
7170         * gst/gststructure.c:
7171           structure: Demote WARNING to INFO
7172           It is common to use gst_structure_get() to know if a field is present
7173           or not.
7174
7175 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7176
7177         * tools/gst-inspect.c:
7178           gst-inspect: Remove unused define
7179
7180 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7181
7182         * tests/check/libs/libsabi.c:
7183           check: gstcontroller.h doesn't exist anymore
7184
7185 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7186
7187         * tests/check/libs/basesrc.c:
7188           check: Use consistencycheck on basesrc
7189
7190 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7191
7192         * libs/gst/check/gstconsistencychecker.c:
7193           consistencychecker: Check for STREAM_START event
7194           Check that it is always before any serialized event.
7195
7196 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7197
7198         * plugins/elements/gsttypefindelement.c:
7199         * plugins/elements/gsttypefindelement.h:
7200           typefindelement: remove unimplemented maximum property
7201
7202 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7203
7204         * plugins/elements/gsttee.c:
7205         * plugins/elements/gsttee.h:
7206           tee: remove unimplemented has-sink-loop property
7207
7208 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7209
7210         * plugins/elements/gstqueue2.c:
7211           queue2: remove deprecated temp-location use, make it read-only
7212
7213 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7214
7215         * plugins/elements/gstidentity.c:
7216         * plugins/elements/gstidentity.h:
7217           identity: remove deprecated check-perfect property
7218           Replaced by the more specific check-imperfect-{timestamp,offset}
7219
7220 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7221
7222         * gst/gstquery.c:
7223         * gst/gstquery.h:
7224         * libs/gst/base/gstbasetransform.c:
7225         * libs/gst/base/gstbasetransform.h:
7226           query: use more generic structure for meta params
7227
7228 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7229
7230         * docs/gst/gstreamer-sections.txt:
7231         * gst/gstquery.c:
7232         * gst/gstquery.h:
7233           query: make find_allocation_meta method
7234           Make gst_query_find_allocation_meta() that also return the index of the metadata
7235           and replaces gst_query_has_allocation_meta().
7236
7237 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7238
7239         * gst/gstquery.c:
7240         * gst/gstquery.h:
7241         * libs/gst/base/gstbasetransform.c:
7242         * libs/gst/base/gstbasetransform.h:
7243           query: add flags to allocation query
7244           Make it possible to add API specific flags to the ALLOCATION query. This makes
7245           it possible to also check what kinds of subfeatures of the metadata API are
7246           supported.
7247
7248 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7249
7250         * tests/examples/memory/memory_test.c:
7251           tests: remove unused includes
7252
7253 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7254
7255         * tests/examples/memory/Makefile.am:
7256         * tests/examples/memory/memory_test.c:
7257         * tests/examples/memory/my-memory.h:
7258         * tests/examples/memory/my-vidmem.c:
7259         * tests/examples/memory/my-vidmem.h:
7260           memory: add more examples
7261           Add an example of a custom allocator with a custom API.
7262
7263 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7264
7265         * gst/gstmemory.c:
7266         * gst/gstmemory.h:
7267         * tests/examples/memory/Makefile.am:
7268         * tests/examples/memory/memory_test.c:
7269         * tests/examples/memory/my-memory.c:
7270         * tests/examples/memory/my-memory.h:
7271           memory: add gst_memory_init()
7272           Add a method that memory implementations can call to initialize the standard
7273           GstMemory structure.
7274           Move the parent handling in the _free handler.
7275           Rearrange some internal function parameters so that the order is consistent.
7276           Add more memory examples
7277
7278 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7279
7280         * gst/gstminiobject.c:
7281           miniobject: fix some miniobject docs
7282
7283 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7284
7285         * configure.ac:
7286         * tests/examples/Makefile.am:
7287         * tests/examples/memory/.gitignore:
7288         * tests/examples/memory/Makefile.am:
7289         * tests/examples/memory/memory_test.c:
7290           tests: add memory example
7291
7292 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7293
7294         * tests/check/gst/gsttoc.c:
7295           tests: fix toc unit test build by removing toc query stuff there too
7296
7297 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7298
7299         * docs/gst/gstreamer-sections.txt:
7300         * gst/gstevent.c:
7301         * gst/gstevent.h:
7302         * gst/gstquark.c:
7303         * gst/gstquark.h:
7304         * libs/gst/base/gstbaseparse.c:
7305         * libs/gst/base/gstbasesink.c:
7306         * libs/gst/base/gstbasesrc.c:
7307         * win32/common/libgstreamer.def:
7308           event: Add format and position to the segment-done event
7309
7310 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7311
7312         * docs/design/part-buffer.txt:
7313         * docs/design/part-memory.txt:
7314         * docs/design/part-miniobject.txt:
7315           docs: update docs
7316
7317 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7318
7319         * gst/gstminiobject.h:
7320           miniobject: increase amount of possible flags
7321
7322 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7323
7324         * docs/gst/gstreamer-sections.txt:
7325         * gst/gstevent.c:
7326         * gst/gstevent.h:
7327         * libs/gst/base/gstbaseparse.c:
7328         * libs/gst/base/gstbasesink.c:
7329         * libs/gst/base/gstbasesrc.c:
7330           event: Implement segment-done event
7331
7332 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7333
7334         * docs/design/part-toc.txt:
7335           part-toc: Remove section about TOC query
7336
7337 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7338
7339         * win32/common/libgstbase.def:
7340         * win32/common/libgstreamer.def:
7341           win32: Update exported symbols list
7342
7343 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7344
7345         * docs/gst/gstreamer-sections.txt:
7346         * gst/gstquery.c:
7347         * gst/gstquery.h:
7348           query: Remove the TOC query, it's not very useful now that we have sticky events
7349
7350 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7351
7352         * gst/gstquark.c:
7353         * gst/gstquark.h:
7354           quark: Remove unneeded quarks
7355
7356 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7357
7358         * docs/design/part-toc.txt:
7359         * docs/gst/gstreamer-sections.txt:
7360         * gst/gsttoc.c:
7361         * gst/gsttoc.h:
7362         * tests/check/gst/gsttoc.c:
7363         * tests/check/gst/gsttocsetter.c:
7364         * tools/gst-launch.c:
7365         * win32/common/libgstbase.def:
7366         * win32/common/libgstnet.def:
7367         * win32/common/libgstreamer.def:
7368           toc: Make structures opaque and clean up function names and fields a bit
7369
7370 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7371
7372         * gst/gstbuffer.c:
7373           buffer:fix debug category
7374
7375 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7376
7377         * docs/gst/gstreamer-sections.txt:
7378         * gst/gstbuffer.c:
7379         * gst/gstbuffer.h:
7380         * gst/gstbufferlist.c:
7381         * gst/gstcaps.c:
7382         * gst/gstcaps.h:
7383         * gst/gstevent.c:
7384         * gst/gstmemory.c:
7385         * gst/gstmemory.h:
7386         * gst/gstmessage.c:
7387         * gst/gstminiobject.c:
7388         * gst/gstminiobject.h:
7389         * gst/gstquery.c:
7390         * gst/gstsample.c:
7391         * gst/gsttaglist.c:
7392         * gst/gsttoc.c:
7393         * tests/check/gst/gstmemory.c:
7394         * win32/common/libgstreamer.def:
7395           miniobject: add lock functionality to GstMiniObject
7396           Move the locking methods from GstMemory to GstMiniObject.
7397           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
7398           use the lock/unlock API to control the access to the object.
7399           Add a minobject flag that allows you to lock an object in readonly mode.
7400           Modify the _is_writable() method to check the shared counter for LOCKABLE
7401           objects. This allows us to control writability separately from the refcount for
7402           LOCKABLE objects.
7403
7404 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7405
7406         * gst/gst_private.h:
7407         * gst/gstinfo.c:
7408           info: add new locking debug category
7409
7410 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7411
7412         * gst/gstmemory.c:
7413           memory: fix is_exclusive
7414
7415 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7416
7417         * gst/gstmemory.h:
7418           memory: add LOCK_FLAG_READWRITE define
7419
7420 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7421
7422         * docs/design/part-memory.txt:
7423           memory: update docs
7424
7425 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7426
7427         * gst/gstmemory.c:
7428           memory: small cleanup
7429
7430 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7431
7432         * docs/gst/gstreamer-sections.txt:
7433         * gst/gst.c:
7434         * win32/common/libgstreamer.def:
7435           update for new symbols
7436
7437 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7438
7439         * gst/gstmemory.c:
7440           memory: Fix the NO_SHARE flag in the constructor
7441           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
7442           but only if a _share operation can be done. Otherwise, we would not be able to
7443           WRITE map a buffer memory because it would have a share count of at least 2.
7444
7445 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7446
7447         * gst/gstmemory.c:
7448           memory: only check the locking refcount
7449
7450 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7451
7452         * gst/gstbuffer.c:
7453           buffer: fix resize
7454           Correctly update the exclusive locks
7455
7456 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7457
7458         * gst/gstmemory.h:
7459           memory: Use lock flags for map flags
7460           We implement the locking in gst_memory_map with the lock flags, make matching
7461           flags the same number so that we can use the map flags directly as lock flags.
7462
7463 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7464
7465         * gst/gstbuffer.c:
7466           buffer: lock memory EXCLUSIVE
7467           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
7468           when we share the memory with other buffers that it becomes unwritable.
7469
7470 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7471
7472         * gst/gstmemory.c:
7473           memory: cleanup the locking code
7474           cleanup and fix the locking code
7475
7476 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7477
7478         * docs/design/part-memory.txt:
7479         * gst/gstmemory.c:
7480         * gst/gstmemory.h:
7481           memory: expose the internal locking api
7482           Expose the internally used methods for locking and unlocking the object. Pass
7483           the access mode to the unlock function for extra checks and because we need it
7484           for the EXCLUSIVE locks.
7485           Make some new defines to specify the desired locking.
7486           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
7487           with a shared counter > 1 will not be lockable in WRITE mode.
7488
7489 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7490
7491         * tests/check/gst/gstbuffer.c:
7492           tests: gstbuffer: extend buffer copy test
7493           ... to check for independence of copied buffer.
7494
7495 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7496
7497         * gst/gstregistry.c:
7498           registry: remove outdated bits of warning message
7499           I think we can be reasonable sure people are using an up-to-date
7500           gst-uninstalled script now.
7501
7502 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7503
7504         * gst/gstpluginloader.c:
7505         * gst/gstregistry.c:
7506           Add versioned variants of some environment variables
7507           Improve parallel installability in setups like jhbuild by
7508           providing versioned variants of some environment variables:
7509           GST_REGISTRY_1_0
7510           GST_PLUGIN_PATH_1_0
7511           GST_PLUGIN_SYSTEM_PATH_1_0
7512           GST_PLUGIN_SCANNER_1_0
7513           will now be checked before checking the unversioned ones.
7514           https://bugzilla.gnome.org/show_bug.cgi?id=679407
7515
7516 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7517
7518         * gst/gstsample.h:
7519           docs: fix typo in GstSample docs
7520
7521 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7522
7523         * gst/gsturi.c:
7524         * tests/check/gst/gsturi.c:
7525           uri: there are valid URI protocols with only two letters, like fd://
7526           We added a minimum length of three letters originally so we would
7527           fail to recognise DOS/Windows-style filenames as valid URIs (as we
7528           should). Two should be just fine as well.
7529
7530 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
7531
7532         * win32/common/libgstbase.def:
7533           win32: API additions
7534
7535 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
7536
7537         * plugins/elements/gstdataqueue.c:
7538         * plugins/elements/gstdataqueue.h:
7539           dataqueue: Use GstQueueArray
7540
7541 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
7542
7543         * plugins/elements/gstqueue.c:
7544         * plugins/elements/gstqueue.h:
7545           queue: Use new GstQueueArray for local storage.
7546           Makes _chain() and _loop() 25% faster
7547
7548 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
7549
7550         * tests/check/Makefile.am:
7551         * tests/check/libs/queuearray.c:
7552           check: New unit test for GstQueueArray
7553
7554 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
7555
7556         * libs/gst/base/Makefile.am:
7557         * libs/gst/base/gstqueuearray.c:
7558         * libs/gst/base/gstqueuearray.h:
7559         * win32/common/libgstbase.def:
7560           libs: New growing-only queue.
7561           This is a queue which has the same API as GQueue, except that:
7562           * It uses an array, instead of a doubled-linked-list
7563           * The array can only grow.
7564           This code is not-threadsafe. It is up to the owner to make sure the
7565           proper locking is taken before calling this API.
7566
7567 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7568
7569         * docs/design/part-segments.txt:
7570         * gst/gstsegment.c:
7571         * gst/gstsegment.h:
7572           segment: make sure we don't have unmapped seek flags littering out segment flags
7573           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
7574           set only those seek flags in the segment flags which are
7575           mapped. This makes sure we don't have extraneous flags
7576           littering our segment flag field, which also fixes the
7577           debug printing/serialisation of segment events in the
7578           debug log.
7579
7580 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
7581
7582         * docs/random/porting-to-0.11.txt:
7583           docs: minor porting-to-0.11.txt update
7584
7585 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
7586
7587         * tests/check/gst/gstdatetime.c:
7588           tests: make checks for from/to_g_date_time() actually work properly
7589
7590 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
7591
7592         * docs/gst/gstreamer-sections.txt:
7593         * gst/gstdatetime.c:
7594         * gst/gstdatetime.h:
7595         * tests/check/gst/gstdatetime.c:
7596         * win32/common/libgstreamer.def:
7597           datetime: add conversion to/from GDateTime
7598           Exposes existing constructor.
7599           API: gst_date_time_to_g_date_time()
7600           API: gst_date_time_new_from_g_date_time()
7601           https://bugzilla.gnome.org/show_bug.cgi?id=679080
7602
7603 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
7604
7605         * docs/gst/gstreamer-sections.txt:
7606         * gst/gstutils.c:
7607         * gst/gstutils.h:
7608         * win32/common/libgstreamer.def:
7609           utils: remove unused gst_print_* functions
7610
7611 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
7612
7613         * gst/gstpad.c:
7614           pads: no need to deactivate pads that are already in PAD_MODE_NONE
7615
7616 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
7617
7618         * gst/gstbin.c:
7619         * gst/gstelement.c:
7620         * gst/gstpad.c:
7621           pads: make pad activation debug logs a bit more readable
7622
7623 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7624
7625         * tests/check/elements/fakesrc.c:
7626           tests: add unit test for element re-use using fakesrc
7627
7628 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7629
7630         * gst/gstpad.c:
7631           pad: clear EOS flag when deactivating pads fixing element re-use
7632
7633 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7634
7635         * libs/gst/base/gstbasesink.c:
7636           basesink: Post TOC messages on the bus in the sinks, similar to tags
7637
7638 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7639
7640         * gst/gstbuffer.c:
7641           buffer: fix the _get_mapped function
7642           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
7643           of the memory so we need to keep an additional ref until we are done.
7644
7645 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7646
7647         * gst/gstbuffer.c:
7648           buffer: add more debug log
7649
7650 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7651
7652         * gst/gstevent.h:
7653           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
7654
7655 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
7656
7657         * libs/gst/controller/gstargbcontrolbinding.c:
7658         * libs/gst/controller/gstdirectcontrolbinding.c:
7659           controlbindings: include gst/math-compat.h for isnan()
7660           Due to the usage of isnan(), where an implementation is added into
7661           gst/math-compat.h. Fixes build on Visual C++.
7662           https://bugzilla.gnome.org/show_bug.cgi?id=679112
7663
7664 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
7665
7666         * gst/math-compat.h:
7667           math-compat.h: add implementation for isnan() for Visual C++
7668           Visual C++ does not have isnan(), so add fallback to
7669           math-compat.h (could use _isnan() in this case, but
7670           this makes it work for all cases where isnan is missing).
7671           https://bugzilla.gnome.org/show_bug.cgi?id=679112
7672
7673 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
7674
7675         * plugins/elements/gstfdsink.c:
7676           fdsink.c: fix G_OS_WIN32 #ifdef
7677           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
7678           so that the needed defines and header includes can be done correctly,
7679           especially on Visual C++ builds.
7680           https://bugzilla.gnome.org/show_bug.cgi?id=679112
7681
7682 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
7683
7684         * tests/check/gst/gstdatetime.c:
7685           tests: fix build of datetime unit test in Windows
7686           Also include config.h for all the #ifdef HAVE_XYZ.
7687           https://bugzilla.gnome.org/show_bug.cgi?id=676935
7688
7689 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7690
7691         * gst/gstobject.c:
7692           gstobject: don't use g_strdup_value_contents()
7693           g_strdup_value_contents() does some extra escaping, preventing us from using the
7694           output on the console to be used directly.
7695
7696 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7697
7698         * docs/gst/running.xml:
7699           docs: expand a bit more on GST_DEBUG docs
7700
7701 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7702
7703         * docs/gst/gstreamer-sections.txt:
7704         * gst/gstbuffer.c:
7705         * gst/gstbuffer.h:
7706         * win32/common/libgstreamer.def:
7707           buffer: add _append_region function
7708           Make a gst_buffer_append_region() function that allows you to append a memory
7709           region from one buffer to another. This is a more general version of
7710           gst_buffer_append().
7711
7712 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7713
7714         * libs/gst/base/gstbasesrc.c:
7715           basesrc: handle DTS and PTS
7716           Use DTS and PTS of the subclass.
7717           Calculate PTS from DTS on keyframes.
7718
7719 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
7720
7721         * tests/check/gst/gstdatetime.c:
7722           tests: test datetime deserialisation a bit more
7723
7724 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
7725
7726         * gst/gstdatetime.c:
7727           datetime: ignore 0 days or months in dates
7728           Handle 0 months or days correctly in date strings, so that
7729           2012-06-00 is parsed the same as 2012-06, for example.
7730
7731 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
7732
7733         * configure.ac:
7734         * m4/check-checks.m4:
7735           build: Make sure AC_INCLUDES_DEFAULT is used
7736           Without using AC_INCLUDES_DEFAULT explicitly,
7737           certain platforms will complain that the header
7738           was found, but not usable by the compiler.
7739           This happens for instance on Solaris where certain
7740           headers are needed to pull in proper defines.
7741           Also upgrade to newer autoconf syntax and use proper quoting.
7742           https://bugzilla.gnome.org/show_bug.cgi?id=667293
7743
7744 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
7745
7746         * tests/check/gst/gstbin.c:
7747           tests: fix bus leak in GstBin test_state_change_skip test
7748           Still not valgrind clean though.
7749
7750 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
7751
7752         * gst/gstparse.c:
7753           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
7754           If we have a file called Foo\Bar.ogg, there is no way to pass
7755           that filename properly to filesrc in gst_parse_launch(), since
7756           gst_parse_unescape() will just unescape \x to x.
7757           Not cherry-picking this into 0.10 since there are apparently
7758           apps that work around this problem and which would break if
7759           we fixed it there too.
7760           https://bugzilla.gnome.org/show_bug.cgi?id=673319
7761
7762 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7763
7764         * gst/gstelementfactory.h:
7765           elementfactory: annotate some of the type defines for g-i
7766           Type is not picked up yet though, and we still need
7767           to annotate values for the 'simple' defines.
7768           https://bugzilla.gnome.org/show_bug.cgi?id=677925
7769
7770 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7771
7772         * gst/gstclock.h:
7773           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
7774           The value now gets picked up, but it still thinks the type
7775           is a 'gint'.
7776           https://bugzilla.gnome.org/show_bug.cgi?id=678928
7777
7778 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7779
7780         * tests/check/gst/gstdatetime.c:
7781           tests: add some datetime serialisation/deserialisation tests
7782           https://bugzilla.gnome.org/show_bug.cgi?id=678031
7783
7784 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7785
7786         * gst/gst_private.h:
7787         * gst/gstdatetime.c:
7788         * gst/gstvalue.c:
7789           datetime: fix compare function
7790           Take into account that not all fields might be valid (though they
7791           are valid in the GDateTime structure). But we should just return
7792           unordered if the set fields don't match. Also, don't check
7793           microseconds when comparing datetimes, since we don't serialise
7794           those by default if they're available. This ensures date times are
7795           still regarded as equal after serialising+deserialising.
7796
7797 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
7798
7799         * docs/gst/gstreamer-sections.txt:
7800         * gst/gstdatetime.c:
7801         * gst/gstdatetime.h:
7802         * win32/common/libgstreamer.def:
7803           datetime: add serialisation to and deserialisation from ISO 8601 strings
7804           Some tag parsers and writers use same datetime format based on ISO 8601.
7805           We can reduce some code by creating some general functions for it.
7806           API: gst_date_time_to_iso8601_string()
7807           API: gst_date_time_new_from_iso8601_string()
7808           https://bugzilla.gnome.org/show_bug.cgi?id=678031
7809
7810 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
7811
7812         * Makefile.am:
7813         * configure.ac:
7814         * tests/Makefile.am:
7815           configure: add --disable-tools and --disable-benchmarks options
7816           Add option to avoid build binaries. When building for platforms like
7817           android, you might want to not link any "final" binary, mostly because
7818           it requires special link flags or other parts of code that aren't
7819           in the C library.
7820           https://bugzilla.gnome.org/show_bug.cgi?id=677621
7821
7822 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7823
7824         * gst/gst_private.h:
7825         * gst/gstevent.c:
7826         * gst/gstmessage.c:
7827         * gst/gstquark.c:
7828         * gst/gstquark.h:
7829         * gst/gstquery.c:
7830         * gst/gsttoc.c:
7831         * tests/check/gst/gsttoc.c:
7832           toc: put toc directly into event/message/query structure
7833           Now that TOCs are refcounted and have a GType, we can just
7834           stuff a ref of the TOC directly into the various toc
7835           event/message/query structures and get rid of lots of
7836           cracktastic GstStructure <-> GstToc serialisation and
7837           deserialisation code. We lose some TOC sanity checking
7838           in the process, but that should really be done when
7839           it's being created anyway.
7840
7841 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7842
7843         * gst/gstbus.c:
7844           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
7845           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
7846           This shouldn't have been pushed, since GSource is now handled
7847           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
7848
7849 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
7850
7851         * gst/gstbus.c:
7852           bus: skip gst_bus_create_watch as GSource is not introspectable
7853           https://bugzilla.gnome.org/show_bug.cgi?id=657640
7854
7855 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7856
7857         * docs/random/porting-to-0.11.txt:
7858           docs: some more additions to the porting-to-0.11 guide
7859
7860 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7861
7862         * tools/gst-inspect.c:
7863         * tools/gst-launch.c:
7864         * tools/gst-typefind.c:
7865         * tools/tools.h:
7866           tools: minor clean-up
7867           Get rid of superfluous argument.
7868
7869 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7870
7871         * tools/gst-inspect.c:
7872         * tools/gst-launch.c:
7873         * tools/gst-typefind.c:
7874         * tools/tools.h:
7875           tools: remove useless g_set_prgname() wrapper
7876
7877 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7878
7879         * tools/gst-launch.c:
7880           tools: point people to right binary when a crash happens
7881           "gst-launch" is the 0.10 wrapper script, using that with
7882           gdb is not going to yield great results.
7883
7884 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7885
7886         * configure.ac:
7887           configure: bump GLib requirement to now-released stable version
7888
7889 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7890
7891         * plugins/elements/gstinputselector.c:
7892           inputselector: remove some dead code for old GLib versions
7893
7894 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
7895
7896         * docs/gst/gstreamer-sections.txt:
7897         * gst/gsttoc.c:
7898         * gst/gsttoc.h:
7899         * win32/common/libgstreamer.def:
7900           toc: add more entry types
7901           Make entry types less abstract.
7902           https://bugzilla.gnome.org/show_bug.cgi?id=678742
7903
7904 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
7905
7906         * docs/random/porting-to-0.11.txt:
7907           a couple of notes for the 0.11 porting guide
7908
7909 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7910
7911         * gst/gstminiobject.c:
7912         * gst/gstminiobject.h:
7913         * win32/common/libgstreamer.def:
7914           miniobject: add steal_qdata
7915           Rework the qdata code a little
7916
7917 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
7918
7919         * docs/gst/gstreamer-sections.txt:
7920         * gst/gsttocsetter.c:
7921         * gst/gsttocsetter.h:
7922         * tests/check/gst/gsttocsetter.c:
7923         * win32/common/libgstreamer.def:
7924           tocsetter: clean up and update API for refcounted TOCs
7925           Let's keep it simple for now:
7926           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
7927           gst_toc_setter_get_toc_copy() -> removed
7928           gst_toc_setter_get_toc() -> returns a ref now
7929           gst_toc_setter_get_toc_entry_copy() -> removed,
7930           use TOC functions instead
7931           gst_toc_setter_get_toc_entry() -> removed,
7932           use TOC functions instead
7933           gst_toc_setter_add_toc_entry() -> removed,
7934           to avoid problems with (refcount-dependent)
7935           writability of TOC; use TOC functions instead
7936
7937 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7938
7939         * gst/gstmemory.h:
7940           memory: improve docs
7941           Mention that custom allocator functions can pass whatever they want to the
7942           user_data.
7943
7944 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
7945
7946         * gst/gsttagsetter.c:
7947           tagsetter: use G_DEFINE_INTERFACE_* macro
7948           https://bugzilla.gnome.org/show_bug.cgi?id=673641
7949
7950 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
7951
7952         * gst/gsttocsetter.c:
7953         * gst/gsttocsetter.h:
7954           tocsetter: use G_DEFINE_INTERFACE_* macro
7955           https://bugzilla.gnome.org/show_bug.cgi?id=673641
7956
7957 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
7958
7959         * docs/design/part-toc.txt:
7960           docs: update design docs for TOC API changes too
7961
7962 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
7963
7964         * gst/gsttocsetter.c:
7965         * tests/check/gst/gsttoc.c:
7966         * tests/check/gst/gsttocsetter.c:
7967         * tools/gst-launch.c:
7968           tocsetter, gst-launch, tests: update for GstToc API changes
7969
7970 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
7971
7972         * docs/gst/gstreamer-sections.txt:
7973         * gst/gsttoc.c:
7974         * gst/gsttoc.h:
7975         * win32/common/libgstreamer.def:
7976           toc: make GstToc and GstTocEntry mini objects
7977           Because we can, and in order to make them refcounted.
7978
7979 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
7980
7981         * gst/gsttaglist.c:
7982           taglist: fix confusing log message
7983
7984 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
7985
7986         * gst/gstvalue.c:
7987           value: fix int64 - int64 range intersection on big endian systems
7988           Works better if we use the v_int64 field of the GValue instead of v_int.
7989
7990 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
7991
7992         * gst/gstbuffer.c:
7993         * gst/gstbufferlist.c:
7994         * gst/gstcaps.c:
7995         * gst/gstevent.c:
7996         * gst/gstmemory.c:
7997         * gst/gstmessage.c:
7998         * gst/gstminiobject.c:
7999         * gst/gstminiobject.h:
8000         * gst/gstquery.c:
8001         * gst/gstsample.c:
8002         * gst/gsttaglist.c:
8003           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
8004           So mini objects don't have to poke into the GstMiniObject part
8005           of the structure. Saves lines of code, and seems slightly cleaner.
8006           We don't have proper OO hierarchies or methods here after all.
8007
8008 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
8009
8010         * gst/gsttaglist.c:
8011           taglist: remove some outdated FIXMEs and comments
8012
8013 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
8014
8015         * gst/gstsample.c:
8016           sample: some more g-i annotations
8017
8018 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
8019
8020         * gst/gstvalue.c:
8021         * tests/check/gst/gsttag.c:
8022           sample: add compare function for GstSample
8023           Should make gst_tag_list_is_equal() work properly with image tags.
8024           https://bugzilla.gnome.org/show_bug.cgi?id=672637
8025
8026 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
8027
8028         * gst/gstvalue.c:
8029           value: fix buffer compare function
8030
8031 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
8032
8033         * tests/check/gst/gsturi.c:
8034           tests: add unit test for gst_element_make_from_uri()
8035           https://bugzilla.gnome.org/show_bug.cgi?id=645467
8036
8037 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
8038
8039         * gst/parse/grammar.y:
8040           parse: update for gst_element_make_from_uri() change
8041
8042 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
8043
8044         * gst/gsturi.c:
8045         * gst/gsturi.h:
8046           uri: add error argument to gst_element_make_from_uri()
8047           So callers can differentiate between there not being a
8048           handler for the protocol, and them not accepting the URI
8049           for some reason.
8050           https://bugzilla.gnome.org/show_bug.cgi?id=645467
8051
8052 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8053
8054         * gst/gstmemory.h:
8055           memory: annotate GstMapInfo data as array for g-i
8056
8057 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8058
8059         * tools/gst-launch.c:
8060           tools: remove pointless get_state() in gst-launch
8061           State changes to NULL state are always sync.
8062
8063 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8064
8065         * plugins/elements/gstinputselector.c:
8066           inputselector: avoid notify-tags holding lock
8067           unlock before issuing this notification to prevent
8068           deadlocks when other elements reacts to new tags.
8069           Fixes #678220
8070
8071 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8072
8073         * scripts/gst-uninstalled:
8074           gst-uninstalled: add gst-p-bad gst-libs to the path
8075           Makes videoparsers and camerabins from bad usable from an uninstalled
8076           environment at osx
8077
8078 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8079
8080         * gst/gstinfo.c:
8081         * gst/gstinfo.h:
8082         * tests/check/gst/gstinfo.c:
8083           info: add destroy notify to gst_debug_add_log_function()
8084
8085 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8086
8087         * gst/gstpad.c:
8088           pad: improve introspection annotation
8089
8090 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8091
8092         * gst/gstbin.c:
8093         * gst/gstbus.c:
8094         * gst/gstbus.h:
8095         * tests/check/generic/sinks.c:
8096         * tests/check/gst/gstbin.c:
8097         * tests/examples/streams/rtpool-test.c:
8098         * tests/examples/streams/stream-status.c:
8099         * tools/gst-launch.c:
8100           bus: add GDestroyNotify to set_sync_handler()
8101
8102 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8103
8104         * win32/common/libgstreamer.def:
8105           defs: update
8106
8107 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8108
8109         * docs/gst/gstreamer-sections.txt:
8110         * gst/gstpad.c:
8111         * gst/gsttask.c:
8112         * gst/gsttask.h:
8113           task: add separate methods to add enter/leave callback
8114           Remove the structure of callbacks and replace with separate methods to register
8115           each callback. This is much more binding friendly.
8116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
8117
8118 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8119
8120         * gst/gstpad.c:
8121         * gst/gstpad.h:
8122         * gst/gsttask.c:
8123         * gst/gsttask.h:
8124         * libs/gst/base/gstbaseparse.c:
8125         * libs/gst/base/gstbasesink.c:
8126         * libs/gst/base/gstbasesrc.c:
8127         * plugins/elements/gstmultiqueue.c:
8128         * plugins/elements/gstqueue.c:
8129         * plugins/elements/gstqueue2.c:
8130         * plugins/elements/gsttypefindelement.c:
8131         * tests/check/gst/gstmessage.c:
8132         * tests/check/gst/gsttask.c:
8133           task: add GDestroyNotify to _new
8134           Add a GDestroyNotify to the user_data we pass to gst_task_new()
8135           Change gst_pad_start_task() to also take the notify
8136
8137 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8138
8139         * docs/random/porting-to-0.11.txt:
8140         * gst/gstclock.c:
8141         * gst/gstclock.h:
8142         * gst/gstmeta.c:
8143         * tests/check/gst/gstsystemclock.c:
8144         * win32/common/libgstnet.def:
8145         * win32/common/libgstreamer.def:
8146           clock: remove _full version
8147           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
8148           and remove the old gst_clock_id_wait_async() version.
8149
8150 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8151
8152         * libs/gst/net/gstnettimepacket.c:
8153         * libs/gst/net/gstnettimepacket.h:
8154           nettimepacket: make boxed
8155
8156 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
8157
8158         * libs/gst/net/gstnettimepacket.c:
8159           net: fix some argument names in documentation
8160
8161 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
8162
8163         * libs/gst/controller/gstdirectcontrolbinding.c:
8164         * libs/gst/controller/gstlfocontrolsource.c:
8165         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8166           controller: assorted minor introspection fixes
8167
8168 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
8169
8170         * libs/gst/check/gstcheck.c:
8171           check: add some missing documentation, including annotations
8172
8173 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
8174
8175         * libs/gst/base/gstbitreader.c:
8176         * libs/gst/base/gstbitreader.h:
8177         * libs/gst/base/gstbytereader.h:
8178         * libs/gst/base/gstbytewriter.c:
8179           base: add some missing introspection annotations
8180
8181 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
8182
8183         * gst/gsttaskpool.c:
8184           task pool: set scope of gst_task_pool_push callback to async
8185
8186 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
8187
8188         * gst/gstatomicqueue.c:
8189         * gst/gstbuffer.c:
8190         * gst/gstelementfactory.c:
8191         * gst/gsttaskpool.c:
8192           introspection: add missing return value annotations
8193
8194 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
8195
8196         * gst/gstbus.h:
8197         * gst/gstinfo.h:
8198         * gst/gstminiobject.h:
8199         * gst/gsttask.h:
8200         * gst/gsttaskpool.h:
8201         * gst/gsttypefind.h:
8202           introspection: rename some "data" arguments to "user_data"
8203           GObject Introspection will automatically treat "user_data" arguments
8204           as closure data.
8205
8206 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
8207
8208         * gst/gsttoc.h:
8209           toc: add some missing element-type annotations
8210
8211 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
8212
8213         * gst/gstbufferpool.h:
8214           buffer pool: put GstBufferPoolAcquireParams typedef before struct
8215           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
8216
8217 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8218
8219         * libs/gst/base/gstbasesink.c:
8220           basesink: preroll and sync on gap events
8221
8222 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8223
8224         * libs/gst/base/gstbasesink.c:
8225           basesink: reorganize the code a little
8226           Move the code to get the sync times together.
8227
8228 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8229
8230         * gst/gstmemory.h:
8231           memory: Fix docs typo
8232
8233 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8234
8235         * gst/gstclock.h:
8236           clock: assert about timestamp overflows
8237           Assert when converting to timeval and timespec about overflows. This can happen
8238           on platforms with 32bits long.
8239           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
8240
8241 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8242
8243         * win32/common/libgstreamer.def:
8244           defs: remove gst_pad_set_caps
8245
8246 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8247
8248         * plugins/elements/gstinputselector.c:
8249           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
8250
8251 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8252
8253         * docs/gst/gstreamer-sections.txt:
8254         * gst/gstcompat.h:
8255         * gst/gstpad.c:
8256         * gst/gstpad.h:
8257           pad: move gst_pad_set_caps() to compat
8258           We want code to explicitly send a caps event instead.
8259
8260 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8261
8262         * gst/gstutils.c:
8263           utils: fix some docs
8264
8265 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8266
8267         * docs/random/porting-to-0.11.txt:
8268           docs: small doc fix
8269
8270 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
8271
8272         * gst/gstclock.h:
8273           clock: fix compiler warning
8274           Cast to the right value, it might indeed overflow but we want the compiler to
8275           ignore that.
8276
8277 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8278
8279         * gst/gstminiobject.c:
8280         * gst/gstminiobject.h:
8281           miniobject: hide qdata array layout
8282
8283 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8284
8285         * docs/design/part-meta.txt:
8286           docs: clarify qdata wrt to metadata
8287
8288 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8289
8290         * win32/common/libgstreamer.def:
8291           defs: update for new api
8292
8293 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
8294
8295         * libs/gst/base/gstbasesink.c:
8296         * libs/gst/base/gstbasesrc.c:
8297         * libs/gst/base/gstbytewriter.c:
8298           introspection: assorted introspection and documentation fixes in base
8299
8300 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
8301
8302         * libs/gst/base/gstadapter.c:
8303           adapter: add missing element-type annotations
8304
8305 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
8306
8307         * gst/gstatomicqueue.c:
8308         * gst/gstatomicqueue.h:
8309           atomic queue: register as boxed type
8310
8311 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
8312
8313         * gst/gstbin.c:
8314         * gst/gstbus.c:
8315         * gst/gstchildproxy.c:
8316         * gst/gstchildproxy.h:
8317         * gst/gstclock.c:
8318         * gst/gstcontrolbinding.c:
8319         * gst/gstcontrolbinding.h:
8320         * gst/gstcontrolsource.c:
8321         * gst/gstcontrolsource.h:
8322         * gst/gstevent.c:
8323         * gst/gstobject.c:
8324         * gst/gstpad.h:
8325         * gst/gstpadtemplate.c:
8326         * gst/gstpipeline.c:
8327         * gst/gsttaglist.c:
8328         * gst/gstutils.c:
8329           introspection: assorted introspection and documentation fixes
8330           These changes are to clean up syntax issues such as missing colons,
8331           missing spaces, etc., and minor issues such as argument names in
8332           headers not matching the implementation and/or documentation.
8333
8334 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
8335
8336         * gst/gsttocsetter.c:
8337         * gst/gsttocsetter.h:
8338           toc setter: change GstTocSetterIFace to GstTocSetterInterface
8339           Without this GObject Introspection does not recognize the connection
8340           to GstTocSetter.
8341
8342 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8343
8344         * gst/gstbufferpool.c:
8345           bufferpool: update docs a little
8346
8347 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8348
8349         * libs/gst/base/gstbasesink.c:
8350         * libs/gst/base/gstbasesink.h:
8351         * win32/common/libgstbase.def:
8352           basesink: wait_eos() -> wait()
8353           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
8354           introspection problems with the ::wait_eos vmethod. Also this method can be used
8355           to wait for other things than EOS. Update the docs a little.
8356
8357 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8358
8359         * gst/gstbufferpool.c:
8360         * gst/gstbufferpool.h:
8361           bufferpool:check caps argument
8362           Caps should be NULL or fixed when configured in a bufferpool
8363
8364 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8365
8366         * gst/gstcaps.c:
8367           caps: NULL is not a valid caps anymore
8368
8369 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8370
8371         * docs/design/part-buffering.txt:
8372           docs: review the buffering docs
8373
8374 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8375
8376         * plugins/elements/gstqueue2.c:
8377           queue2: fix percent scaling
8378           Use _scale functions to scale the percent values.
8379           Correctly scale the percent values in the buffering ranges.
8380
8381 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8382
8383         * libs/gst/base/gstbasesrc.c:
8384           basesrc: avoid flush when starting
8385           When we are doing the initial seek in startup, avoid doing a flush
8386           (and unlock) because we know that the task is not started yet.
8387
8388 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8389
8390         * win32/common/libgstreamer.def:
8391           defs: update
8392
8393 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8394
8395         * docs/gst/gstreamer-sections.txt:
8396         * gst/gstbuffer.c:
8397         * gst/gstbuffer.h:
8398         * gst/gstbufferlist.c:
8399         * gst/gstelementfactory.c:
8400         * gst/gstevent.c:
8401         * gst/gstghostpad.c:
8402         * gst/gstminiobject.c:
8403         * gst/gstminiobject.h:
8404         * gst/gstpad.c:
8405         * gst/gstquery.c:
8406         * gst/gstquery.h:
8407           docs: improve API docs
8408
8409 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8410
8411         * gst/gstmemory.c:
8412           alllocator: no need to store structure size inside the structure
8413
8414 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8415
8416         * gst/gstquery.c:
8417           query: no need to store the size of the structure inside the structure
8418
8419 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8420
8421         * gst/gstevent.c:
8422           event: no need to store the size of the structure inside the structure
8423
8424 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8425
8426         * gst/gstbufferlist.c:
8427           bufferlist: no need to store the size of the structure inside the structure
8428
8429 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8430
8431         * gst/gstcaps.c:
8432           caps: no need to store the size of the caps structure inside the structure
8433
8434 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8435
8436         * gst/gstmessage.c:
8437           message: no need to store size of the message structure inside the structure
8438
8439 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8440
8441         * gst/gstsample.c:
8442           sample: no need to store the size of the sample structure inside the structure
8443
8444 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8445
8446         * gst/gsttaglist.c:
8447           taglist: no need to store the size of the tag list structure inside the structure
8448
8449 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8450
8451         * gst/gstminiobject.c:
8452           miniobject: expand docs a little
8453           Add blurb about qdata and weak refs.
8454
8455 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8456
8457         * gst/gstminiobject.c:
8458         * gst/gstminiobject.h:
8459         * win32/common/libgstreamer.def:
8460           miniobject: add qdata
8461           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
8462           we can.
8463
8464 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8465
8466         * gst/gstminiobject.c:
8467           miniobject: fix error in the weak ref handling
8468           When 2 weak refs are added, the array is not resized big enough.
8469           Simplify the weak ref handling code.
8470           Free memory when we remove all weak refs.
8471           Allow installing the same weak ref multiple times, like in gobject.
8472
8473 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8474
8475         * gst/gstbuffer.c:
8476         * gst/gstbufferlist.c:
8477         * gst/gstcaps.c:
8478         * gst/gstevent.c:
8479         * gst/gstmemory.c:
8480         * gst/gstmessage.c:
8481         * gst/gstminiobject.c:
8482         * gst/gstminiobject.h:
8483         * gst/gstquery.c:
8484         * gst/gstsample.c:
8485         * gst/gsttaglist.c:
8486           miniobject: remove the size field
8487           The size field is used by subclasses to store the total allocated size of the
8488           memory for this miniobject. Because miniobject doesn't really do anything with
8489           this field we can move it to the subclasses.
8490
8491 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8492
8493         * gst/gstbuffer.c:
8494         * gst/gstmemory.c:
8495         * gst/gstmemory.h:
8496         * libs/gst/check/gstcheck.h:
8497         * tests/check/gst/gstmemory.c:
8498         * win32/common/libgstreamer.def:
8499           memory: make GstMemory a miniobject
8500
8501 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8502
8503         * gst/gsttrace.c:
8504           trace: always print miniobject refcount
8505
8506 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8507
8508         * gst/gstmemory.c:
8509           memory: fix copy function
8510           Make the copy function map to ref because we can't safely copy the user_data.
8511
8512 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8513
8514         * gst/gstmemory.c:
8515         * gst/gstmemory.h:
8516         * win32/common/libgstreamer.def:
8517           memory: make GstAllocator a miniobject
8518
8519 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
8520
8521         * plugins/elements/gstfunnel.c:
8522           gstfunnel: avoid access of freed pad
8523           Save the value of the pad's got_eos in gst_funnel_release_pad,
8524           before calling gst_element_remove_pad. This is because
8525           gst_element_remove_pad may free the pad.
8526           https://bugzilla.gnome.org/show_bug.cgi?id=678017
8527
8528 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8529
8530         * gst/gstelement.c:
8531           element: fix pad transfer annotation from none to full
8532           since the pad will be unreffed.
8533
8534 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8535
8536         * gst/gstbin.c:
8537         * gst/gstmessage.c:
8538         * gst/gstmessage.h:
8539         * libs/gst/base/gstbasesink.c:
8540           message: add the running-time to the async-done message
8541           Add the running-time of the buffer that caused the async operation to complete
8542           to the async-done message.
8543           Update bin to handle the new async-done message.
8544
8545 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8546
8547         * gst/gstpipeline.c:
8548         * libs/gst/base/gstbasesink.c:
8549           pipeline: use reset_time message to reset the start time
8550           Use the new RESET_TIME message to reset the start-time of the pipeline to the
8551           requested time.
8552           Make basesink request a new running-time when the flush-stop message tells it to
8553           insteasd of waiting for preroll.
8554
8555 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8556
8557         * gst/gstmessage.c:
8558         * gst/gstmessage.h:
8559         * gst/gstquark.c:
8560         * gst/gstquark.h:
8561         * win32/common/libgstreamer.def:
8562           message: add a new message to reset time
8563           Add a new message to reset the pipeline running_time. Currently reseting the
8564           pipeline can only be requested in the async_done message which means that the
8565           pipeline needs to be prerolled. It is better to move this to a separate message.
8566
8567 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8568
8569         * gst/gstbin.c:
8570           bin: always recurse into bins when doing state changes
8571           Never skip the state change of a bin because it needs to update the base time of
8572           its children when needed.
8573
8574 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8575
8576         * docs/gst/gstreamer-sections.txt:
8577           docs: update for new datetime api
8578
8579 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8580
8581         * win32/common/libgstreamer.def:
8582           win32: update .def file for latest API
8583
8584 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8585
8586         * docs/gst/gstreamer-sections.txt:
8587           docs: add new datetime API
8588
8589 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8590
8591         * tests/check/gst/gstdatetime.c:
8592           tests: add some basic unit tests for partial date time fields
8593
8594 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8595
8596         * gst/gstdatetime.c:
8597         * gst/gstdatetime.h:
8598           datetime: clean-ups and new API adjustments
8599           Remove constructors we don't want:
8600           gst_date_time_new_ymd_h() because we don't want to
8601           support hour-only for now;
8602           gst_date_time_new_ymd_hm() because we don't want to
8603           add constructors with time info where the caller doesn't
8604           have to think about what timezone the time is in.
8605           Lots of compulsive clean-up. Docs fixes. Replace
8606           has_minute() and has_hour() with has_time().
8607
8608 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
8609
8610         * gst/gstdatetime.c:
8611         * gst/gstdatetime.h:
8612           datetime: allow GstDateTime where not all fields are set
8613           In order to deserialise and re-serialise dates and date times
8614           from tags properly, we need to be able to express partial
8615           dates (e.g. YYYY or YYYY-MM) and date times.
8616           We only support partial date times where all the more
8617           significant fields above the first unset field are set
8618           (e.g. YYYY-00-DD is not supported).
8619           Calling _get_foo() when foo is not set is not allowed
8620           any more, callers need to check which fields are set
8621           first.
8622           https://bugzilla.gnome.org/show_bug.cgi?id=677757
8623
8624 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8625
8626         * gst/gstmessage.c:
8627         * gst/gstquark.c:
8628         * gst/gstquark.h:
8629           message: fix up minor inconsistency in structure name of state-changed message
8630
8631 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
8632
8633         * gst/gstbin.h:
8634         * gst/gstclock.h:
8635         * gst/gstelement.h:
8636         * gst/gstobject.c:
8637         * gst/gstpadtemplate.h:
8638           introspection: add some missing annotations
8639
8640 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8641
8642         * libs/gst/base/gstbasesrc.c:
8643           basesrc: handle flush events on the element as well
8644           Handle flush-start and flush-stop sent on the element as well and send them
8645           downstream. Make sure to send a segment event after the flush stop.
8646
8647 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8648
8649         * gst/gstchildproxy.c:
8650           childproxy: add a few more comments
8651
8652 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
8653
8654         * gst/gstchildproxy.h:
8655           childproxy: fix signal handler signatures in class
8656           When adding the name parameter, we forgot to add it here too.
8657
8658 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8659
8660         * gst/gstbin.c:
8661         * gst/gstchildproxy.c:
8662         * gst/gstchildproxy.h:
8663         * tests/check/gst/gstchildproxy.c:
8664           childproxy: use GstChildProxy instead of GObject on the public api
8665           Fix usage and also cleanup gst_object api use on gobjects.
8666
8667 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8668
8669         * gst/gstelement.h:
8670           element: remove unused UNPARENTING flag
8671
8672 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8673
8674         * gst/gstbin.c:
8675           bin: reorganize _remove_func to avoid races
8676           Make the gst_bin_remove_func more like the add_func. Check if the element we try
8677           to remove from the bin has the bin as the parent and set the parent flag to NULL
8678           immediately, this allows us to avoid concurrent remove operations without using
8679           the UNPARENTING element flag. After we unparented the element from the bin, we
8680           update the bin state and remove the element from the list. Finally we unlink
8681           all the pads.
8682           This avoids a race condition where the element could still claim to have the
8683           bin as the parent while the bin didn't have a pointer to the element anymore.
8684           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
8685
8686 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
8687
8688         * plugins/elements/gsttypefindelement.c:
8689           typefindelement: Only send caps when pad is being activated
8690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
8691
8692 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
8693
8694         * gst/gstelement.c:
8695           gstelement: Start over if subclass removed the next pad too
8696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
8697
8698 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8699
8700         * gst/gstdatetime.c:
8701           datetime: remove fallback code for old GLibs
8702
8703 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8704
8705         * scripts/create-uninstalled-setup.sh:
8706           scripts: add create-uninstalled-setup script
8707           Little script that sets up things in ~/gst and clones
8708           the main modules and prints some instructions.
8709           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
8710
8711 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8712
8713         * plugins/elements/gstcapsfilter.c:
8714         * plugins/elements/gsttypefindelement.c:
8715           elements: Use gst_pad_set_caps() and don't ignore its return value
8716
8717 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8718
8719         * libs/gst/base/gstbasesrc.c:
8720           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
8721
8722 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8723
8724         * libs/gst/base/gstbasesink.c:
8725           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
8726
8727 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8728
8729         * libs/gst/base/gstbasetransform.c:
8730           basetransform: Don't return the return value of gst_pad_set_caps()
8731           e.g. it returns FALSE if incompatible caps are set on the pad.
8732
8733 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8734
8735         * gst/gstutils.h:
8736           gstutils: Faster read macros
8737           On platforms that can do unaligned read/write, we can read/write much faster
8738           by just casting.
8739           https://bugzilla.gnome.org/show_bug.cgi?id=599546
8740
8741 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8742
8743         * tests/check/gst/gstutils.c:
8744           check: Add a test for GST_READ_* macros
8745
8746 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8747
8748         * common:
8749           Update common submodule
8750
8751 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8752
8753         * libs/gst/base/gstbasetransform.c:
8754           basetransform: fix reconfigure
8755           Use the pad methods to set and check the reconfigure flags
8756           Clear the reconfigure flag before we negotiate so that we don't miss any
8757           reconfigure events while negotiating
8758
8759 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8760
8761         * configure.ac:
8762           Back to development
8763
8764 === release 0.11.92 ===
8765
8766 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8767
8768         * ChangeLog:
8769         * NEWS:
8770         * RELEASE:
8771         * configure.ac:
8772         * docs/plugins/gstreamer-plugins.args:
8773         * docs/plugins/inspect/plugin-coreelements.xml:
8774         * gstreamer.doap:
8775         * win32/common/config.h:
8776         * win32/common/gstenumtypes.c:
8777           Release 0.11.92
8778
8779 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8780
8781         * po/af.po:
8782         * po/az.po:
8783         * po/be.po:
8784         * po/bg.po:
8785         * po/ca.po:
8786         * po/cs.po:
8787         * po/da.po:
8788         * po/de.po:
8789         * po/el.po:
8790         * po/en_GB.po:
8791         * po/eo.po:
8792         * po/es.po:
8793         * po/eu.po:
8794         * po/fi.po:
8795         * po/fr.po:
8796         * po/gl.po:
8797         * po/hu.po:
8798         * po/id.po:
8799         * po/it.po:
8800         * po/ja.po:
8801         * po/lt.po:
8802         * po/nb.po:
8803         * po/nl.po:
8804         * po/pl.po:
8805         * po/pt_BR.po:
8806         * po/ro.po:
8807         * po/ru.po:
8808         * po/rw.po:
8809         * po/sk.po:
8810         * po/sl.po:
8811         * po/sq.po:
8812         * po/sr.po:
8813         * po/sv.po:
8814         * po/tr.po:
8815         * po/uk.po:
8816         * po/vi.po:
8817         * po/zh_CN.po:
8818         * po/zh_TW.po:
8819           Update .po files
8820
8821 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8822
8823         * libs/gst/base/gstbasesrc.c:
8824           basesrc: release the object lock sooner
8825           Release the object lock before we get the time of the clock because that code
8826           might take other locks.
8827           Fix potential clock refcount error because we released the object lock but
8828           didn't ref the clock.
8829
8830 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8831
8832         * libs/gst/base/gstbasesrc.c:
8833           basesrc: remove 0.11 fixme
8834           We always require elements to have an unlock_stop vmethod.
8835
8836 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8837
8838         * gst/gstregistry.c:
8839           registry: We name the registry after the target cpu
8840           And not the host cpu
8841           Conflicts:
8842           gst/gstregistry.c
8843
8844 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
8845
8846         * common:
8847           Automatic update of common submodule
8848           From 1fab359 to 03a0e57
8849
8850 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8851
8852         * tests/check/gst/gsttoc.c:
8853           tests: fix unit test after event change
8854           Someone forgot to run make check before pushing...
8855
8856 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
8857
8858         * libs/gst/base/gstadapter.c:
8859           gstadapter: Align the comment description with public api instead of internal one.
8860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
8861
8862 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8863
8864         * gst/gstelement.c:
8865           element: fix pad cleanup in dispose
8866           In the dispose handler we first need to release all the request pads and then
8867           remove the remaining pads. This is because it is possible that releasing the
8868           request pad might also cleanly remove some of the other dynamic pads, like
8869           what rtpsession does.
8870           https://bugzilla.gnome.org/show_bug.cgi?id=677436
8871
8872 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8873
8874         * gst/gstevent.c:
8875         * gst/gstevent.h:
8876           event: Don't make the TOC event a multi-sticky event
8877           Elements are supposed to merge upstream events.
8878
8879 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
8880
8881         * gst/gstpad.c:
8882           Make sure that unlinked pads do not cause a return false on latency events.
8883           Context: Latency configuration should not be
8884           messed up because of not-linked pads. In general,
8885           one return FALSE on latency distribution causes
8886           the "overall" pipeline latency configuration to
8887           fail. This shows up as noise in logs (warning).
8888           Conflicts:
8889           gst/gstpad.c
8890
8891 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8892
8893         * gst/gstevent.c:
8894         * gst/gstevent.h:
8895         * libs/gst/base/gstbaseparse.c:
8896         * tests/check/gst/gstevent.c:
8897         * tests/check/gst/gsttoc.c:
8898         * tests/check/gst/gstutils.c:
8899           event: add name to sticky_multi events
8900           The name of the event is used to store multiple sticky events of a certain type
8901           on a pad.
8902           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
8903
8904 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8905
8906         * docs/design/part-negotiation.txt:
8907           design: Also mention that the order of the filter caps is important
8908
8909 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8910
8911         * gst/gstquery.c:
8912           query: improve docs
8913
8914 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8915
8916         * gst/gstpad.c:
8917           pad: only serialized events can't pass after EOS
8918           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
8919           event would be refused as well.
8920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
8921
8922 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8923
8924         * docs/design/part-negotiation.txt:
8925           docs: talk about the filter caps
8926
8927 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8928
8929         * tests/check/gst/gsttag.c:
8930           tests: add unit test for tag list writability
8931
8932 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8933
8934         * gst/gstmessage.c:
8935         * tests/check/gst/gstmessage.c:
8936         * tests/check/gst/gsttag.c:
8937         * tests/check/gst/gsttagsetter.c:
8938         * tests/examples/metadata/read-metadata.c:
8939           gst_tag_list_free -> gst_tag_list_unref
8940
8941 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8942
8943         * docs/random/porting-to-0.11.txt:
8944           docs: expand taglist section in porting-to-0.11 docs a bit
8945
8946 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8947
8948         * docs/design/part-negotiation.txt:
8949           docs: update negotiation docs
8950           Mention that the acceptcaps query does not have to be recursive
8951
8952 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8953
8954         * plugins/elements/gstqueue2.c:
8955           queue2: remove obsolete caps code
8956
8957 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8958
8959         * gst/gstutils.c:
8960           utils: improve debug
8961
8962 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8963
8964         * tests/check/gst/gstutils.c:
8965           tests: fix unit test
8966           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
8967           pad caps.
8968
8969 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8970
8971         * gst/gstpad.c:
8972           pad: don't pause task on EOS
8973           Elements should not rely on core to pause tasks on EOS.
8974
8975 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8976
8977         * gst/gstpad.c:
8978           pad: fix event type check
8979
8980 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8981
8982         * gst/gstpad.c:
8983           pad: fix 'res' may be used uninitialized in this function
8984
8985 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8986
8987         * tests/check/elements/funnel.c:
8988           funnel: Fix unit test
8989
8990 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8991
8992         * tests/check/elements/valve.c:
8993           valve: Fix unit test
8994
8995 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8996
8997         * gst/gstpad.c:
8998         * gst/gstpad.h:
8999           pad: Don't accept any buffers or events after EOS
9000
9001 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9002
9003         * libs/gst/base/gstbaseparse.c:
9004           baseparse: also perform state processing upon non-OK return
9005           ... since processing might still continue (if e.g. NOT_LINKED)
9006           and then proper state (e.g. offset) needs to be maintained
9007           (e.g. to arrange for a new frame setup).
9008
9009 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9010
9011         * gst/gstpad.c:
9012           pad: Always return errors for EOS events immediately
9013           For non-EOS events things will error out later during data
9014           flow but after EOS events no data flow is happening.
9015           See bug #677340.
9016
9017 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9018
9019         * gst/gstpad.c:
9020           pad: Only forward caps events to a pad if it accepts the caps
9021           Fixes bug #677335.
9022
9023 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9024
9025         * gst/gstpad.c:
9026           Revert "pad: Return FALSE if pushing of sticky events failed"
9027           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
9028           Sticky events should always return TRUE when pushing and will
9029           only cause failures during data flow later.
9030
9031 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9032
9033         * gst/gstpad.c:
9034           pad: fix variable-set-but-not-used compiler warning
9035
9036 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9037
9038         * gst/gstpad.c:
9039           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
9040           Otherwise a pipeline where one sticky event fails to be sent will
9041           never forward EOS events downstream. This can cause pipelines to
9042           wait forever for EOS on errors.
9043
9044 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9045
9046         * gst/gstpad.c:
9047           pad: Return FALSE if pushing of sticky events failed
9048           Instead of just ignoring failure of pushing sticky events and
9049           returning TRUE as if everything is fine.
9050
9051 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
9052
9053         * plugins/elements/gstinputselector.c:
9054           inputselector: Correctly get current running time when syncing to the segment information
9055           Fixes bug #677263.
9056
9057 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9058
9059         * common:
9060           Automatic update of common submodule
9061           From f1b5a96 to 1fab359
9062
9063 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9064
9065         * tests/check/elements/funnel.c:
9066           tests: Add funnel test to cover EOS event handling
9067           Ported from f3b2dd6f in the 0.10 branch
9068
9069 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9070
9071         * plugins/elements/gstfunnel.c:
9072           funnel: Only emit EOS event if all sinkpads have received one
9073           If multiple sources are plugged into the funnel and one of the
9074           sources emits an EOS, that event is propogated through the funnel
9075           even though other sources connected to the funnel may still be
9076           pushing data. This patch waits to send an EOS event until the
9077           funnel has received an EOS event on each sinkpad.
9078           Ported from d397ea97 in 0.10 branch.
9079
9080 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9081
9082         * tests/check/elements/funnel.c:
9083           tests: Fix invalid read when releasing request pads in funnel tests
9084
9085 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9086
9087         * plugins/elements/gstfunnel.c:
9088           funnel: Fix buffer leak
9089
9090 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
9091
9092         * plugins/elements/gstinputselector.c:
9093           inputselector: Don't try to sync on the segment if it has no TIME format
9094           ...and wait until it is actually configured and has a format before
9095           trying to sync.
9096
9097 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9098
9099         * plugins/elements/gstinputselector.c:
9100           inputselector: No need to broadcast the signal in flush-stop
9101           Everything stopped at this point already.
9102           Conflicts:
9103           plugins/elements/gstinputselector.c
9104
9105 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9106
9107         * common:
9108           Automatic update of common submodule
9109           From 92b7266 to f1b5a96
9110
9111 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
9112
9113         * plugins/elements/gstqueue2.c:
9114           queue2: Fix property name in the docs
9115           temp-template, not temp-tmpl
9116           https://bugzilla.gnome.org/show_bug.cgi?id=677170
9117
9118 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
9119
9120         * plugins/elements/gstinputselector.c:
9121         * plugins/elements/gstinputselector.h:
9122           inputselector: Properly sync when changing streams
9123           This adds properties to use the clock time for deciding when
9124           to drop buffers for inactive pads and a property to buffer all
9125           not rendered buffers for the active pad to allow pad switching
9126           without losing any buffers at all.
9127           Conflicts:
9128           plugins/elements/gstinputselector.c
9129
9130 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9131
9132         * common:
9133           Automatic update of common submodule
9134           From ec1c4a8 to 92b7266
9135
9136 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9137
9138         * common:
9139           Automatic update of common submodule
9140           From 3429ba6 to ec1c4a8
9141
9142 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9143
9144         * gst/gsttaglist.c:
9145           taglist: add guards to make sure taglist is writable when modifying it
9146           Now that taglists are refcounted we need to check if they're
9147           writable before modifying them.
9148
9149 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9150
9151         * docs/gst/gstreamer-sections.txt:
9152         * gst/gsttaglist.c:
9153         * gst/gsttaglist.h:
9154         * win32/common/libgstreamer.def:
9155           taglist: avoid unnecessary string copying when registering tags
9156           Add gst_tag_register_static() - no need to copy all those
9157           string constants, whether translated or not.
9158           API: gst_tag_register_static()
9159
9160 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9161
9162         * libs/gst/check/gstcheck.c:
9163           check: check for GLib-GIO criticals as well
9164
9165 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9166
9167         * gst/gsttagsetter.c:
9168         * gst/gsttoc.c:
9169         * plugins/elements/gstinputselector.c:
9170         * tools/gst-launch.c:
9171           gst_tag_list_free() -> gst_tag_list_unref()
9172
9173 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9174
9175         * docs/gst/gstreamer-sections.txt:
9176         * docs/random/porting-to-0.11.txt:
9177         * gst/gstcompat.h:
9178         * gst/gsttaglist.c:
9179         * gst/gsttaglist.h:
9180         * tests/check/gst/gsttag.c:
9181         * win32/common/libgstreamer.def:
9182           taglist: make GstTagList a GstMiniObject
9183           Which adds refcounting support, and other things.
9184
9185 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9186
9187         * gst/gstcaps.c:
9188           caps: log freeing of caps at same log level as creation, i.e. TRACE
9189
9190 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9191
9192         * gst/gstevent.c:
9193         * gst/gstmessage.c:
9194         * gst/gstquark.c:
9195         * gst/gstquark.h:
9196           message, event: update for tag lists not being structures any more
9197
9198 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9199
9200         * gst/gsttaglist.c:
9201         * gst/gsttaglist.h:
9202           taglist: make proper struct not just a GstStructure
9203
9204 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
9205
9206         * gst/gst.c:
9207         * gst/gstdebugutils.c:
9208           debugutils: Fix static linking on OS X
9209           The linking behaviour of external variables that are not initialized
9210           in the compilation unit where they are defined is undefined. On OS X
9211           this causes a linking failure when statically linking GStreamer.
9212
9213 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
9214
9215         * scripts/five-bugs-a-day.pl:
9216           five-bugs-a-day: use splice to trim the bug list
9217
9218 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9219
9220         * plugins/elements/gstfakesrc.c:
9221         * plugins/elements/gstfakesrc.h:
9222           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
9223           If we're sending a segment in BYTE format, the offset
9224           should be in bytes as well.
9225
9226 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
9227
9228         * docs/design/part-segments.txt:
9229           docs: fix a typo in part-segments.txt
9230
9231 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
9232
9233         * libs/gst/base/gsttypefindhelper.c:
9234           typefind: fix prototype of helper_find_suggest
9235           The proto for helper_find_suggest has a different argument than the actual
9236           function in the same file has.  This causes the Sun Studio compiler to fail.
9237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
9238           Conflicts:
9239           libs/gst/base/gsttypefindhelper.c
9240
9241 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9242
9243         * scripts/five-bugs-a-day.pl:
9244           scripts: remove a stray print from debugging and fix up cron entry docs
9245
9246 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9247
9248         * scripts/five-bugs-a-day.pl:
9249           five-bugs-a-day: Make #! to perl more portable
9250
9251 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9252
9253         * scripts/five-bugs-a-day.pl:
9254           scripts: remove fixed 'known issue' from five-bugs-a-day script
9255           This was with commas actually, and should be fixed now.
9256
9257 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9258
9259         * scripts/five-bugs-a-day.pl:
9260           scripts: add five-bugs-a-day script
9261           Cron fodder.
9262
9263 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
9264
9265         * tests/examples/helloworld/helloworld.c:
9266           tests: rename playbin2 to playbin and adding some debug info
9267
9268 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
9269
9270         * gst/gsturi.c:
9271           uri: Add some debug statements
9272
9273 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9274
9275         * win32/common/libgstreamer.def:
9276           win32: Update defs file
9277
9278 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9279
9280         * tests/check/gst/gstbin.c:
9281           bin: port unit test to 0.11
9282
9283 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
9284
9285         * gst/gstelement.c:
9286         * gst/gstutils.c:
9287           docs: improve the seeking docs more.
9288           Also mention it on _element_seek{,_simple} and be more precise why it happens.
9289
9290 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
9291
9292         * gst/gstelement.c:
9293         * gst/gstevent.c:
9294           docs: fix a typo and clarify event handling a bit more
9295           Tell about async_done messages for some events and review the _event_new_seek
9296           docs.
9297
9298 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9299
9300         * gst/gstbin.c:
9301         * tests/check/gst/gstbin.c:
9302           bin: try harder to avoid state changes in wrong direction
9303           When the bin does an upward state change, try to avoid doing a downward state
9304           change on the child and vice versa.
9305           Add some more unit tests for this fix.
9306           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
9307
9308 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
9309
9310         * tools/gst-launch.c:
9311           gst-launch: fix -c, --toc message
9312
9313 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
9314
9315         * gst/gsttoc.c:
9316         * gst/gsttoc.h:
9317           toc: Add boxed types for GstToc and GstTocEntry
9318
9319 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9320
9321         * gst/gsttoc.c:
9322         * gst/gsttoc.h:
9323           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
9324
9325 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9326
9327         * gst/gsttoc.c:
9328           toc: use correct GType for tag lists
9329
9330 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9331
9332         * gst/gsttoc.c:
9333           toc: avoid unnecessary GValue acrobatics
9334
9335 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9336
9337         * gst/gst.c:
9338         * gst/gst_private.h:
9339         * gst/gstquark.c:
9340         * gst/gstquark.h:
9341         * gst/gsttoc.c:
9342           toc: use global quark table
9343
9344 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9345
9346         * gst/gstquark.c:
9347           toc: fix internal TOC query and event structure names
9348           Make them consistent with all the other query and event names.
9349
9350 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9351
9352         * gst/gst_private.h:
9353         * gst/gstpluginfeature.h:
9354           pluginfeature: make GstPluginFeature structure private
9355           Make GstPluginFeature opaque until we have time to
9356           clean it up a little. Only GstElementFactory and
9357           GstTypefindFactory derive from it, and they are
9358           opaque already, and we currently don't support
9359           custom plugin features in the registry anyway.
9360
9361 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9362
9363         * tests/check/gst/gstplugin.c:
9364         * tools/gst-inspect.c:
9365           tools, tests: don't access the GstPluginFeature structure directly
9366
9367 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9368
9369         * docs/gst/gstreamer-sections.txt:
9370         * gst/gstpluginfeature.c:
9371         * gst/gstpluginfeature.h:
9372         * win32/common/libgstreamer.def:
9373           pluginfeature: add gst_plugin_feature_get_plugin()
9374           Add function to retrieve plugin that provides this feature.
9375           API: gst_plugin_feature_get_plugin()
9376
9377 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9378
9379         * common:
9380           common: update for gstscanobj changes
9381
9382 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9383
9384         * gst/gst_private.h:
9385         * gst/gstelementfactory.h:
9386         * tests/check/gst/gstelementfactory.c:
9387           elementfactory: make object struct opaque for now
9388           Make GstElementFactory opaque until we have time to
9389           clean it up a little. It's not something anyone
9390           would need to derive from.
9391
9392 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9393
9394         * tools/gst-inspect.c:
9395           tools: don't use private GstElementFactory API in gst-inspect
9396
9397 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9398
9399         * docs/gst/gstreamer-sections.txt:
9400         * gst/gstelementfactory.c:
9401         * gst/gstelementfactory.h:
9402         * win32/common/libgstreamer.def:
9403           elementfactory: add gst_element_factory_get_metadata_keys()
9404           API: gst_element_factory_get_metadata_keys()
9405
9406 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9407
9408         * tools/gst-launch.c:
9409           launch: improve EOS on shutdown handling
9410           When the -e option is selected, also wait for EOS when the pipeline produced an
9411           error.
9412           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
9413
9414 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
9415
9416         * gst/gststructure.c:
9417           docs: fix gst_structure_to_string() docs
9418
9419 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9420
9421         * libs/gst/base/gstbasesink.c:
9422           basesink: throttle-time is used
9423
9424 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9425
9426         * libs/gst/base/gstbasesink.c:
9427         * libs/gst/base/gstbasesink.h:
9428           basesink: add prepare method
9429           Add a prepare method that is called before sync happens. The purpose of this
9430           method is to prepare the rendering of the giving buffer so that the following
9431           render() call after sync is a quick as possible.
9432
9433 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9434
9435         * libs/gst/base/gstbasesrc.c:
9436           basesrc: avoid potential deadlock
9437           In gst_base_src_start_complete() we do a perform_seek() that will eventually
9438           start the streaming thread which acquires the live lock and then goes to sleep
9439           in the case of appsrc. Right after we perform seek we also try to acquire the
9440           live lock which might then deadlock.
9441           fix this by taking the stream lock before performing the seek. This makes sure
9442           that the streaming thread cannot start and grab the live lock until we are done
9443           and release the stream lock again.
9444           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
9445
9446 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9447
9448         * plugins/elements/gstfilesrc.c:
9449           filesrc: remove references to mmap in comments and debug messages
9450
9451 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9452
9453         * docs/gst/gstreamer-sections.txt:
9454         * gst/gsttoc.c:
9455         * gst/gsttoc.h:
9456         * tools/gst-launch.c:
9457         * win32/common/libgstreamer.def:
9458           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
9459           It's more consistent.
9460
9461 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
9462
9463         * tools/gst-launch.c:
9464           gst-launch: fix print_toc_entry()
9465
9466 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
9467
9468         * docs/gst/gstreamer-sections.txt:
9469         * gst/gsttoc.c:
9470         * gst/gsttoc.h:
9471         * win32/common/libgstreamer.def:
9472           toc: API: Add gst_toc_entry_type_to_string()
9473
9474 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
9475
9476         * plugins/elements/gsttypefindelement.c:
9477           typefindelement: if sink pad is activated do not change mode
9478           In commit bf0964b6 a check for pad is activated was not carried.
9479           This leads to attempt to pull while in push mode when force_caps
9480           is set. In this case without the attached check even when activated
9481           in pull mode we activate back to push mode.
9482           This is from comment in previous code , case number eight:
9483           8. if the sink pad is activated, we are in pull mode. succeed.
9484           -     otherwise activate both pads in push mode and succeed.
9485           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
9486           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
9487
9488 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9489
9490         * configure.ac:
9491           Back to development
9492
9493 === release 0.11.91 ===
9494
9495 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9496
9497         * ChangeLog:
9498         * NEWS:
9499         * RELEASE:
9500         * common:
9501         * configure.ac:
9502         * docs/plugins/inspect/plugin-coreelements.xml:
9503         * gstreamer.doap:
9504         * win32/common/config.h:
9505         * win32/common/gstenumtypes.c:
9506           Release 0.11.91
9507
9508 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9509
9510         * po/af.po:
9511         * po/az.po:
9512         * po/be.po:
9513         * po/bg.po:
9514         * po/ca.po:
9515         * po/cs.po:
9516         * po/da.po:
9517         * po/de.po:
9518         * po/el.po:
9519         * po/en_GB.po:
9520         * po/eo.po:
9521         * po/es.po:
9522         * po/eu.po:
9523         * po/fi.po:
9524         * po/fr.po:
9525         * po/gl.po:
9526         * po/hu.po:
9527         * po/id.po:
9528         * po/it.po:
9529         * po/ja.po:
9530         * po/lt.po:
9531         * po/nb.po:
9532         * po/nl.po:
9533         * po/pl.po:
9534         * po/pt_BR.po:
9535         * po/ro.po:
9536         * po/ru.po:
9537         * po/rw.po:
9538         * po/sk.po:
9539         * po/sl.po:
9540         * po/sq.po:
9541         * po/sr.po:
9542         * po/sv.po:
9543         * po/tr.po:
9544         * po/uk.po:
9545         * po/vi.po:
9546         * po/zh_CN.po:
9547         * po/zh_TW.po:
9548           Update .po files
9549
9550 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9551
9552         * common:
9553           Automatic update of common submodule
9554           From dc70203 to 3429ba6
9555
9556 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
9557
9558         * gst/gst.c:
9559           gst: Only include init/deinit of alloc tracing when enabled
9560           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
9561
9562 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9563
9564         * docs/design/part-block.txt:
9565         * docs/design/part-element-sink.txt:
9566         * docs/design/part-overview.txt:
9567         * docs/design/part-preroll.txt:
9568         * docs/design/part-probes.txt:
9569         * docs/design/part-segments.txt:
9570         * docs/design/part-states.txt:
9571         * docs/pwg/advanced-events.xml:
9572         * libs/gst/base/gstbasesrc.c:
9573           docs: fix docs
9574           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
9575
9576 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9577
9578         * docs/design/part-bufferpool.txt:
9579           docs: improve bufferpool docs
9580
9581 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
9582
9583         * tools/gst-launch.c:
9584           gst-launch: print tags in toc
9585
9586 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
9587
9588         * gst/gstpoll.c:
9589         * gst/gstsystemclock.c:
9590         * plugins/elements/gstfilesrc.c:
9591         * tests/check/elements/filesrc.c:
9592         * tests/check/gst/gstpoll.c:
9593           gst: Fix compiler warnings on mingw-w64
9594           https://bugzilla.gnome.org/show_bug.cgi?id=675525
9595
9596 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
9597
9598         * gst/gstmemory.c:
9599           memory: add missing parameter to default_mem_map()
9600           Fixes function signature for correctness.
9601           https://bugzilla.gnome.org/show_bug.cgi?id=675289
9602
9603 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9604
9605         * win32/common/libgstreamer.def:
9606           win32: update .def file for new API
9607
9608 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9609
9610         * gst/gst_private.h:
9611         * gst/gsttypefindfactory.h:
9612           typefindfactory: make object struct opaque for now
9613           Make opaque until we have time to clean it up a little.
9614
9615 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9616
9617         * gst/gsttypefindfactory.c:
9618         * gst/gsttypefindfactory.h:
9619           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
9620
9621 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9622
9623         * libs/gst/base/gsttypefindhelper.c:
9624         * tools/gst-inspect.c:
9625           tools, base: don't poke into GstTypeFindFactory struct, use public API
9626
9627 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9628
9629         * gst/gsttypefindfactory.c:
9630         * gst/gsttypefindfactory.h:
9631         * libs/gst/base/gsttypefindhelper.c:
9632           typefindfactory: add gst_type_find_factory_has_function()
9633           Add API so people don't have to poke the struct for this.
9634
9635 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9636
9637         * gst/gstcaps.c:
9638           gstcaps: Update docs for gst_caps_is_equal
9639           NULL caps aren't valid caps in 1.0 and aren't accepted in
9640           gst_caps_is_equal
9641
9642 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9643
9644         * gst/gsturi.c:
9645         * tests/check/gst/gsturi.c:
9646           uri: require URI protocol bit to be at least 3 characters to be valid
9647           We want to return FALSE when run on a windows-style file path.
9648           https://bugzilla.gnome.org/show_bug.cgi?id=674296
9649
9650 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9651
9652         * libs/gst/base/gstbasesrc.c:
9653         * libs/gst/base/gstbasetransform.c:
9654           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
9655           This allows subclasses to override it, as is necessary for e.g. the
9656           video-crop meta. It is now necessary that after decide_allocation()
9657           there is always a allocator and a configured buffer pool inside the
9658           query.
9659
9660 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
9661
9662         * gst/gstghostpad.c:
9663           ghostpad: set result on accept caps query when there is no peer
9664
9665 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9666
9667         * libs/gst/base/gstadapter.c:
9668         * tests/check/libs/adapter.c:
9669           adapter: remove _try_to_merge_up()
9670           It causes the timestamp to go wrong, should not cause much of a performance
9671           increase and in the cases where it is faster, it is broken in 0.10 as well.
9672           We should try to review this when rewriting the adapter for 0.11 memory
9673           features.
9674           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
9675
9676 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9677
9678         * libs/gst/base/gstadapter.c:
9679         * libs/gst/base/gstadapter.h:
9680           adapter: make internals private
9681           Make the adapter fields private.
9682
9683 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9684
9685         * plugins/elements/gstfilesrc.c:
9686           filesrc: rearrange sys/stat.h inclusion point for MinGW
9687           gstplugin.h used to include this for us, but doesn't any longer.
9688           https://bugzilla.gnome.org/show_bug.cgi?id=675171
9689
9690 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9691
9692         * docs/design/part-seeking.txt:
9693         * gst/gstsegment.h:
9694         * win32/common/gstenumtypes.c:
9695           event: add new seek snap flags
9696           They can be used to select snapping behavior (to previous, next, or
9697           nearest location, where relevant) when seeking.
9698           The seeking implementation (eg, demuxer) may currently ignore some
9699           or all of these flags.
9700
9701 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9702
9703         * gst/gstplugin.h:
9704           docs: remove reference to removed API in plugin docs
9705
9706 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9707
9708         * gst/gstplugin.c:
9709           plugin: avoid some relocations
9710
9711 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9712
9713         * docs/gst/gstreamer-sections.txt:
9714         * gst/gstplugin.c:
9715         * gst/gstplugin.h:
9716         * gst/gstregistry.c:
9717         * win32/common/libgstreamer.def:
9718           plugin: remove gst_plugin_name_filter
9719           It's only used internally, most other users will likely
9720           want to use gst_registry_find_plugin() directly instead
9721           (and if not, they can easily walk the list and doing the
9722           strcmp themselves).
9723
9724 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9725
9726         * gst/gst_private.h:
9727         * gst/gstplugin.h:
9728         * gst/gstpluginloader.c:
9729         * gst/gstregistry.c:
9730         * gst/gstregistrybinary.c:
9731         * gst/gstregistrychunks.c:
9732         * tools/gst-inspect.c:
9733           plugin: use GstObject flags for plugin flags
9734
9735 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9736
9737         * gst/gst_private.h:
9738         * gst/gstplugin.h:
9739           plugin: make GstPlugin object structure opaque for now
9740           There's no reason anyone would want to derive from this, so
9741           just make opaque until we manage to make all the private bits
9742           private properly (which I'm not doing right now because it's
9743           more invasive and I have registry modifications locally which
9744           touch all that code as well).
9745
9746 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9747
9748         * tools/gst-inspect.c:
9749           tools: use public accessors for plugin description details
9750           Mostly anyway (flags still need sorting out).
9751
9752 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9753
9754         * docs/gst/gstreamer-sections.txt:
9755         * gst/gstplugin.c:
9756         * gst/gstplugin.h:
9757         * win32/common/libgstreamer.def:
9758           plugin: remove gst_plugin_get_module()
9759           This is an implementation detail really, and it's not
9760           clear what anyone would do with this. It's unused as
9761           far as I'm aware, so just remove it for now.
9762
9763 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9764
9765         * docs/gst/gstreamer-sections.txt:
9766         * gst/gstplugin.c:
9767         * gst/gstplugin.h:
9768         * win32/common/libgstreamer.def:
9769           plugin: add accessor for release date time string in plugin description
9770           API: gst_plugin_get_release_date_string()
9771
9772 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9773
9774         * tests/check/gst/gstplugin.c:
9775           tests: use public accessors to get plugin description details
9776
9777 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9778
9779         * gst/gstobject.c:
9780           gstobject: give the 20th queue element a different name than the first queue2 one
9781           Fixes issue with the default naming scheme.
9782
9783 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9784
9785         * gst/parse/grammar.y:
9786           Fix format string in grammar.y
9787           Fixes #674849
9788
9789 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
9790
9791         * libs/gst/controller/gstdirectcontrolbinding.c:
9792           controlbindings: add comments for sparse control source
9793
9794 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9795
9796         * gst/gstcontrolbinding.c:
9797           controller: emulate _get_g_value_array()
9798           Add a default implementation on the baseclass.
9799
9800 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
9801
9802         * docs/gst/gstreamer-sections.txt:
9803         * gst/gstcontrolbinding.c:
9804         * gst/gstcontrolbinding.h:
9805         * gst/gstcontrolsource.c:
9806         * gst/gstobject.c:
9807         * gst/gstobject.h:
9808         * libs/gst/controller/gstargbcontrolbinding.c:
9809         * libs/gst/controller/gstdirectcontrolbinding.c:
9810         * libs/gst/controller/gstdirectcontrolbinding.h:
9811         * tests/check/libs/controller.c:
9812         * tests/examples/controller/control-sources.c:
9813         * win32/common/libgstreamer.def:
9814           controller: expand the api to offer functions for plain and GValue arrays
9815           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
9816           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
9817           variants are for bindings while the _value ones are more suited to processing
9818           in elements.
9819
9820 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9821
9822         * scripts/gst-uninstalled:
9823           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
9824
9825 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9826
9827         * gst/gstbufferpool.c:
9828         * gst/gstbufferpool.h:
9829           bufferpool: Reset the buffer before releasing into pool
9830           Reset the buffer not after we acquire but before we release into the pool. This
9831           makes sure that the pool only has buffers in a clean state and that we can set
9832           extra metadata on buffers in the acquire method. this means that we need to
9833           remove an argument from the method.
9834
9835 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9836
9837         * gst/gstbuffer.h:
9838           buffer: MARKER is for the start of a talkspurt
9839
9840 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9841
9842         * tests/check/elements/queue2.c:
9843         * tests/check/gst/gstpad.c:
9844           tests: plug some leaks
9845
9846 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9847
9848         * libs/gst/base/gstcollectpads.c:
9849           collectpads: do not unref flush_start twice
9850           Based on patch by Matej Knopp <matej.knopp@gmail.com>
9851
9852 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9853
9854         * libs/gst/base/gstadapter.c:
9855           adapter: refresh skip following merge_up attempt
9856           ... as the latter might now adjust skip as well.
9857
9858 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9859
9860         * gst/gstmessage.h:
9861           message: Remove comma at end of enum list
9862           This comma confuses some compilers.
9863
9864 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9865
9866         * plugins/elements/gsttee.c:
9867           tee: Remove unneeded unlock
9868
9869 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
9870
9871         * gst/gstregistry.c:
9872           registry: fix hardcoded 0.10 version in win32 pluginscanner
9873           https://bugzilla.gnome.org/show_bug.cgi?id=674294
9874
9875 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9876
9877         * gst/gstbuffer.c:
9878         * gst/gstbufferpool.c:
9879         * gst/gstbufferpool.h:
9880         * gst/gstmeta.h:
9881         * tests/check/gst/gstmeta.c:
9882           meta: add LOCKED flag
9883           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
9884           a buffer.
9885           Mark the metadata from the bufferpool LOCKED.
9886           Add unit test for LOCKED flag
9887
9888 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9889
9890         * docs/libs/gstreamer-libs-docs.sgml:
9891         * docs/libs/gstreamer-libs-sections.txt:
9892         * docs/libs/gstreamer-libs.types:
9893         * libs/gst/base/Makefile.am:
9894         * libs/gst/base/gstcollectpads.c:
9895         * libs/gst/base/gstcollectpads.h:
9896         * libs/gst/base/gstcollectpads2.c:
9897         * libs/gst/base/gstcollectpads2.h:
9898         * tests/check/Makefile.am:
9899         * tests/check/libs/.gitignore:
9900         * tests/check/libs/collectpads.c:
9901         * tests/check/libs/collectpads2.c:
9902         * tests/check/libs/gstlibscpp.cc:
9903         * tests/check/libs/libsabi.c:
9904         * win32/common/libgstbase.def:
9905         * win32/vs10/base/base.vcxproj:
9906         * win32/vs10/base/base.vcxproj.filters:
9907           collectpads2: rename to collectpads
9908
9909 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9910
9911         * libs/gst/base/gstadapter.c:
9912           adapter: ensure writable head buffer before skipping part of it
9913
9914 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9915
9916           Merge remote-tracking branch 'origin/0.10'
9917           Conflicts:
9918           libs/gst/base/gstcollectpads2.c
9919
9920 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9921
9922         * libs/gst/base/gstcollectpads2.c:
9923           collectpads2: always recording incoming segment info if no buffer_func set
9924
9925 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9926
9927         * docs/gst/running.xml:
9928           docs: update the debug and trace env var docs
9929
9930 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9931
9932         * gst/gsttrace.c:
9933           trace: use g_parse_debug_string instead of atoi
9934           Make the GST_TRACE env variable take a comma separated list of strings
9935           describing the options to enable instead of a number.
9936
9937 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
9938
9939         * tools/gst-inspect.c:
9940           gst-inspect: If running with --print-all, fix printing of the Children: line
9941
9942 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
9943
9944         * tools/gst-inspect.c:
9945           gst-inspect: If running with --print-all, fix printing of signal names
9946
9947 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9948
9949         * win32/common/libgstbase.def:
9950           win32: add new collectpads2 API to .def file
9951
9952 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9953
9954           Merge remote-tracking branch 'origin/0.10'
9955           Conflicts:
9956           libs/gst/base/gstcollectpads2.c
9957
9958 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9959
9960         * libs/gst/base/gstcollectpads2.c:
9961         * libs/gst/base/gstcollectpads2.h:
9962           collectpads2: provide query default and callback handling
9963           ... which presently mainly serves to answer SEEKING query negatively
9964           to dissuade upstream encoders from doing any seeking and
9965           "header finalization" (since the returned result of pushing a
9966           sticky event is fairly useless nowadays).
9967
9968 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9969
9970         * libs/gst/base/gstcollectpads2.c:
9971         * libs/gst/base/gstcollectpads2.h:
9972           collectpads2: modify event handling using a default event handler
9973           ... that elements should "chain up" to.
9974
9975 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9976
9977         * gst/gstvalue.c:
9978           segment: add rude serialization
9979           Ass serialize and deserialize functions for GstSegment so that gdp and
9980           gst_structure_to_string show the segment values. We convert to a GstSegment
9981           first to make things easier..
9982           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
9983
9984 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9985
9986         * libs/gst/base/gstcollectpads2.c:
9987           collectpads2: assume 0 based segment if no time segment was provided
9988           https://bugzilla.gnome.org/show_bug.cgi?id=669305
9989
9990 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9991
9992         * gst/gstmemory.c:
9993           memory: add size to debug log
9994
9995 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9996
9997         * plugins/elements/gstinputselector.c:
9998           inputselector: Set sequence number on segment events
9999
10000 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10001
10002         * plugins/elements/gstinputselector.c:
10003           inputselector: Forward all sticky events when switching pads
10004
10005 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10006
10007         * plugins/elements/gsttee.c:
10008           tee: Store pad state directly inside the pads instead of GObject qdata
10009
10010 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10011
10012         * plugins/elements/gstinputselector.c:
10013           inputselector: Send reconfigure event on the new active pad when pads are switched
10014
10015 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10016
10017         * common:
10018           Automatic update of common submodule
10019           From 6db25be to dc70203
10020
10021 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
10022
10023         * libs/gst/base/gstadapter.c:
10024           Remove skipped part of buffer when mapping the adapter
10025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
10026
10027 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10028
10029         * tests/check/libs/adapter.c:
10030           tests: add another adapter test
10031           Test performance of merging
10032
10033 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10034
10035         * gst/gstbuffer.c:
10036           buffer: improve debug
10037
10038 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
10039
10040         * plugins/elements/gstmultiqueue.c:
10041           multiqueue: gst_single_queue_flush unlocks the queue twice
10042           https://bugzilla.gnome.org/show_bug.cgi?id=674044
10043
10044 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10045
10046         * autogen.sh:
10047         * configure.ac:
10048           configure: Modernize autotools setup a bit
10049           Also we now only create tar.bz2 and tar.xz tarballs.
10050
10051 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10052
10053         * common:
10054           Automatic update of common submodule
10055           From 464fe15 to 6db25be
10056
10057 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10058
10059         * libs/gst/base/gstbasesink.c:
10060           basesink: plug caps leak
10061
10062 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
10063
10064         * gst/gstcontrolbinding.c:
10065           controlbinding: only take a weak ref on the object
10066           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
10067           some more (while we can).
10068
10069 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
10070
10071         * Android.mk:
10072           Sync Android.mk entries to the new major version
10073           Change naming on the pkgconfig files to reflect
10074           the 0.10 -> 1.0 bump.
10075
10076 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10077
10078         * libs/gst/controller/gstargbcontrolbinding.c:
10079         * libs/gst/controller/gstdirectcontrolbinding.c:
10080         * libs/gst/controller/gstlfocontrolsource.c:
10081         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10082           controller: Chain up to parent class dispose/finalize
10083           Avoids leaks
10084
10085 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10086
10087         * libs/gst/check/gstconsistencychecker.c:
10088           consistencychecker: Use gst_object_{ref|unref} where applicable
10089           Allows us to debug object life
10090
10091 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10092
10093         * gst/gstobject.c:
10094         * gst/gstpluginfeature.c:
10095           gst: Use gst_object_{ref|unref} where applicable
10096           Allows us to debug object life
10097
10098 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10099
10100         * gst/gstbuffer.c:
10101           buffer: improve arg checking
10102           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
10103
10104 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10105
10106         * configure.ac:
10107           Back to development
10108
10109 === release 0.11.90 ===
10110
10111 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10112
10113         * ChangeLog:
10114         * NEWS:
10115         * RELEASE:
10116         * configure.ac:
10117         * docs/plugins/gstreamer-plugins.prerequisites:
10118         * docs/plugins/inspect/plugin-coreelements.xml:
10119         * docs/plugins/inspect/plugin-coreindexers.xml:
10120         * gstreamer.doap:
10121         * win32/common/config.h:
10122           Release 0.11.90
10123
10124 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10125
10126         * po/af.po:
10127         * po/az.po:
10128         * po/be.po:
10129         * po/bg.po:
10130         * po/ca.po:
10131         * po/cs.po:
10132         * po/da.po:
10133         * po/de.po:
10134         * po/el.po:
10135         * po/en_GB.po:
10136         * po/eo.po:
10137         * po/es.po:
10138         * po/eu.po:
10139         * po/fi.po:
10140         * po/fr.po:
10141         * po/gl.po:
10142         * po/hu.po:
10143         * po/id.po:
10144         * po/it.po:
10145         * po/ja.po:
10146         * po/lt.po:
10147         * po/nb.po:
10148         * po/nl.po:
10149         * po/pl.po:
10150         * po/pt_BR.po:
10151         * po/ro.po:
10152         * po/ru.po:
10153         * po/rw.po:
10154         * po/sk.po:
10155         * po/sl.po:
10156         * po/sq.po:
10157         * po/sr.po:
10158         * po/sv.po:
10159         * po/tr.po:
10160         * po/uk.po:
10161         * po/vi.po:
10162         * po/zh_CN.po:
10163         * po/zh_TW.po:
10164           Update .po files
10165
10166 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10167
10168         * plugins/elements/gstqueue2.c:
10169           queue2: fix merge error
10170
10171 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10172
10173         * tests/check/elements/queue2.c:
10174           queue2: set buffer to NULL before pull
10175
10176 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10177
10178         * tests/check/elements/queue2.c:
10179           tests: port queue2 tests to 0.11
10180
10181 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10182
10183           Merge remote-tracking branch 'origin/0.10'
10184           Conflicts:
10185           gst/gsttoc.c
10186           plugins/elements/gstqueue2.c
10187
10188 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10189
10190         * plugins/elements/gstqueue2.c:
10191           queue2: signal delete before waiting
10192           When we don't have the requested data in the ringbuffer and we move our read
10193           pointer to the requested position, signal the delete cond to inform the writer
10194           that we changed the current fill level. If we don't, the writer might stay
10195           blocked and we might wait forever.
10196
10197 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10198
10199         * tests/check/elements/queue2.c:
10200           queue2: add test for ringbuffer deadlock
10201
10202 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10203
10204         * plugins/elements/gstqueue2.c:
10205           queue2: update current read position before waiting
10206           When we don't have enough bytes in the ringbuffer to satisfy the current
10207           request, first update the current read position before waiting. If we don't do
10208           that, the ringbuffer might appear full and the writer will never write more
10209           bytes to wake us up.
10210
10211 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10212
10213         * plugins/elements/gstqueue2.c:
10214           queue2: add range only on sinkpad
10215           Only add the range when we receive a segment event on the sinkpad. The add_range
10216           method will modify the write position, which only makes sense to do on the
10217           sinkpad.
10218
10219 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10220
10221         * plugins/elements/gstqueue2.c:
10222           queue2: fix debug message
10223           We're not writing to the offset of the buffer
10224
10225 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10226
10227         * plugins/elements/gstqueue2.c:
10228           queue2: add_range already updates the level
10229
10230 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
10231
10232         * gst/gsttoc.c:
10233           toc: fix memory leaks while copying content
10234
10235 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
10236
10237         * tests/check/gst/gsttocsetter.c:
10238           tocsetter: fix memory leaks in unit test
10239
10240 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
10241
10242         * tests/check/gst/gsttoc.c:
10243           toc: fix memory leaks in unit test
10244
10245 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
10246
10247         * tests/check/gst/gsttocsetter.c:
10248           tocsetter: fix memory leaks in unit test
10249
10250 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
10251
10252         * tests/check/gst/gsttoc.c:
10253           toc: fix memory leaks in unit test
10254
10255 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
10256
10257         * gst/gsttoc.c:
10258           toc: fix memory leaks while copying content
10259
10260 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
10261
10262         * gst/gstbuffer.c:
10263           buffer: Clean up header files
10264
10265 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10266
10267           Merge remote-tracking branch 'origin/0.10'
10268
10269 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10270
10271         * plugins/elements/gstqueue2.c:
10272           queue2: clear seeking flag in all cases
10273           Also clear the seeking flag when downstream is in pull mode.
10274
10275 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10276
10277           Merge remote-tracking branch 'origin/0.10'
10278           Conflicts:
10279           gst/gst.c
10280           plugins/elements/gstqueue2.c
10281
10282 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10283
10284         * gst/gst.c:
10285           gst: add toc entry ref/unref
10286
10287 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10288
10289         * plugins/elements/gstqueue2.c:
10290           queue2: set seeking flag with the queue lock
10291
10292 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10293
10294         * plugins/elements/gstqueue2.c:
10295         * plugins/elements/gstqueue2.h:
10296           queue2: Keep track of the seeking state
10297           Set the seeking flag right before we send a seek event upstream and discard all
10298           data untill we see a flush-stop again. We need to do this because we activate
10299           the range that we seek to immediately after sending the seek event and it is
10300           possible that we receive data in our chain function from before the seek
10301           which would then be added to the wrong range resulting in data corruption.
10302
10303 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10304
10305         * plugins/elements/gstqueue2.c:
10306           queue2: make range on newsegment for ringbuffer
10307           When using the ringbuffer, handle the newsegment event like we handle it when
10308           using the temp-file mode: create a new range for the new byte segment. The new
10309           segment should normally already be created when we do a seek.
10310
10311 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10312
10313           Merge remote-tracking branch 'origin/0.10'
10314
10315 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10316
10317         * plugins/elements/gstmultiqueue.c:
10318           multiqueue: Don't use buffer after pushing it downstream
10319
10320 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10321
10322           Merge remote-tracking branch 'origin/0.10'
10323
10324 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10325
10326         * gst/gstelement.c:
10327           element: Fail if a pad for a non-request template is requested
10328
10329 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10330
10331         * gst/gstelement.c:
10332         * gst/gstquark.c:
10333         * gst/gstquark.h:
10334           element: use quarks when storing standard metadata in structures
10335
10336 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10337
10338         * plugins/elements/gstcapsfilter.c:
10339         * plugins/elements/gstfakesink.c:
10340         * plugins/elements/gstfakesrc.c:
10341         * plugins/elements/gstfdsink.c:
10342         * plugins/elements/gstfdsrc.c:
10343         * plugins/elements/gstfilesink.c:
10344         * plugins/elements/gstfilesrc.c:
10345         * plugins/elements/gstfunnel.c:
10346         * plugins/elements/gstidentity.c:
10347         * plugins/elements/gstinputselector.c:
10348         * plugins/elements/gstmultiqueue.c:
10349         * plugins/elements/gstoutputselector.c:
10350         * plugins/elements/gstqueue.c:
10351         * plugins/elements/gstqueue2.c:
10352         * plugins/elements/gsttee.c:
10353         * plugins/elements/gsttypefindelement.c:
10354         * plugins/elements/gstvalve.c:
10355           plugins: use new gst_element_class_set_static_metadata()
10356
10357 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10358
10359         * docs/gst/gstreamer-sections.txt:
10360         * gst/gstelement.c:
10361         * gst/gstelement.h:
10362         * win32/common/libgstreamer.def:
10363           element: add gst_element_class_{set,add}_static_metadata()
10364           Add gst_element_class_{add,set}_metadata() variants for static strings,
10365           so we can avoid unnecessary g_strdup()s.
10366           API: gst_element_class_add_static_metadata()
10367           API: gst_element_class_set_static_metadata()
10368
10369 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10370
10371         * docs/gst/gstreamer-sections.txt:
10372         * gst/gsttask.c:
10373         * gst/gsttask.h:
10374         * tests/examples/streams/stream-status.c:
10375           task: remove gst_task_set_priority()
10376           It doesn't actually do anything.
10377
10378 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
10379
10380         * win32/vs10/Common.props:
10381         * win32/vs10/Library.props:
10382         * win32/vs10/Plugin.props:
10383         * win32/vs10/ReadMe.txt:
10384         * win32/vs10/Tool.props:
10385         * win32/vs10/base/base.vcxproj:
10386         * win32/vs10/base/base.vcxproj.filters:
10387         * win32/vs10/controller/controller.vcxproj:
10388         * win32/vs10/controller/controller.vcxproj.filters:
10389         * win32/vs10/generated/generated.vcxproj:
10390         * win32/vs10/generated/generated.vcxproj.filters:
10391         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
10392         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
10393         * win32/vs10/gst-launch/gst-launch.vcxproj:
10394         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
10395         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
10396         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
10397         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
10398         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
10399         * win32/vs10/gstreamer.sln:
10400         * win32/vs10/gstreamer/gstreamer.vcxproj:
10401         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
10402         * win32/vs10/net/net.vcxproj:
10403         * win32/vs10/net/net.vcxproj.filters:
10404           win32: add VS 10 Project files
10405           https://bugzilla.gnome.org/show_bug.cgi?id=666219
10406
10407 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10408
10409         * win32/common/config.h:
10410         * win32/common/gstenumtypes.c:
10411         * win32/common/gstenumtypes.h:
10412         * win32/common/gstversion.h:
10413           win32: update for version changes
10414
10415 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10416
10417           Merge remote-tracking branch 'origin/0.10'
10418
10419 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10420
10421         * win32/common/libgstreamer.def:
10422           win32: add new TOC API to libgstreamer.def
10423           Fixes 'make check'.
10424
10425 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10426
10427         * tests/check/gst/.gitignore:
10428           tests: add new toc test binaries to .gitignore
10429
10430 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10431
10432         * gst/gst.c:
10433         * gst/gst_private.h:
10434         * gst/gstevent.c:
10435         * gst/gstmessage.c:
10436         * gst/gstquery.c:
10437         * gst/gsttoc.c:
10438           gst: don't export private TOC functions
10439
10440 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10441
10442           Merge remote-tracking branch 'origin/0.10'
10443           Conflicts:
10444           gst/gstatomicqueue.c
10445
10446 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10447
10448         * gst/gstatomicqueue.c:
10449           atomicqueue: fix race
10450           After a writer has written to its reserved write location, it can only make the
10451           location available for reading if all of the writers with lower locations have
10452           finished.
10453
10454 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10455
10456         * gst/gstatomicqueue.c:
10457           atomicqueue: fix subtle race
10458           Fix a race where the reader would see the updated the tail pointer before the
10459           write could write the data into the queue. Fix this by having a separate reader
10460           tail pointer that is only incremented after the writer wrote the data.
10461
10462 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10463
10464         * plugins/elements/gstfilesrc.c:
10465           filesrc: set default block size from local define
10466           Doesn't actually change the default value, just makes use of the
10467           define there is. Superficial testing with fakesink and jpegdec did
10468           not reveal improved performance for bigger block sizes, so leave
10469           default as it is.
10470
10471 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10472
10473         * plugins/elements/gstqueue2.c:
10474           queue2: don't update the current reading_pos in flush
10475           A flush from the upstream element should not make buffering go to 0, the next
10476           pull request might be inside a range that we have and then we don't need to
10477           buffer at all. If the next pull is outside anything we have, buffering will
10478           happen as usual anyway.
10479
10480 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10481
10482         * plugins/elements/gstqueue2.c:
10483           queue2: fix for merged changes
10484
10485 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10486
10487           Merge branch '0.10'
10488
10489 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10490
10491         * plugins/elements/gstqueue2.c:
10492           queue2: check the pad mode on the right pad
10493
10494 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10495
10496         * plugins/elements/gstqueue2.c:
10497           queue2: forward flush events correctly
10498           We want to forward the flush events received on the sinkpad whenever the srcpad
10499           is activated in pushmode, which can also happen when using the RINGBUFFER or
10500           DOWNLOAD mode and downstream failed to activate us in pull mode.
10501
10502 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
10503
10504         * gst/gstcontrolbinding.c:
10505           controlbinding: chain up on dispose and finalize
10506
10507 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
10508
10509         * gst/gstobject.c:
10510           gstobject: unparent the controlbinding on dispose
10511
10512 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
10513
10514         * libs/gst/controller/gstargbcontrolbinding.c:
10515         * libs/gst/controller/gstdirectcontrolbinding.c:
10516           controller: dup the objects to avoid premature frees
10517
10518 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
10519
10520         * tests/check/gst/gstcontroller.c:
10521           controller: add a finalizer for the test controlbindings
10522           No idea why valgrind still inists that there are leaks.
10523
10524 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10525
10526         * common:
10527           Automatic update of common submodule
10528           From 7fda524 to 464fe15
10529
10530 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10531
10532         * docs/pwg/building-boiler.xml:
10533         * gst/gstplugin.h:
10534         * plugins/elements/gstelements.c:
10535           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
10536           This will be needed when we later add support for static linking
10537           of plugins without introducing new API or changing existing API.
10538
10539 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10540
10541         * configure.ac:
10542         * gst/gstpluginfeature.c:
10543           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
10544           Also update the version number to 0.11.89.1
10545
10546 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10547
10548         * gst/gsttocsetter.c:
10549           tocsetter: clear mutex upon free
10550
10551 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10552
10553         * gst/gstregistrybinary.h:
10554           registry: Set registry version to 1.0.0 too
10555
10556 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10557
10558           Merge branch '0.10'
10559           Conflicts:
10560           plugins/elements/gstqueue2.c
10561
10562 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10563
10564         * plugins/elements/gstqueue2.c:
10565           queue2: stop waiting for more data after EOS
10566           When we have EOS, read the remaining bytes in the buffer and make sure we don't
10567           wait for more data. Also clip the output buffer to the amount of remaining
10568           bytes.
10569
10570 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10571
10572         * plugins/elements/gstqueue2.c:
10573           queue2: check for filled buffer correctly
10574           When using the ringbuffer mode, the buffer is filled when we reached the
10575           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
10576
10577 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10578
10579         * plugins/elements/gstqueue2.c:
10580           queue2: avoid waiting for a filled buffer
10581           Use a threshold variable to hold the maximum distance from the current position
10582           for with we will wait instead of doing a seek.
10583           When using the ringbuffer and the requested offset is not available, avoid
10584           waiting until the complete ringbuffer is filled but instead do a seek when the
10585           requested data is further than the threshold.
10586           Avoid doing the seek twice in the ringbuffer case.
10587           Use the same threshold for ringbuffer and download buffering.
10588
10589 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
10590
10591         * gst/gstbuffer.c:
10592           gstbuffer: fix compile warning
10593
10594 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10595
10596         * Makefile.am:
10597         * configure.ac:
10598         * docs/faq/developing.xml:
10599         * docs/gst/Makefile.am:
10600         * docs/gst/gstreamer-docs.sgml:
10601         * docs/gst/running.xml:
10602         * docs/libs/Makefile.am:
10603         * docs/libs/gstreamer-libs-docs.sgml:
10604         * docs/manual/basics-helloworld.xml:
10605         * docs/plugins/Makefile.am:
10606         * docs/plugins/gstreamer-plugins-docs.sgml:
10607         * docs/random/autotools:
10608         * docs/version.entities.in:
10609         * gst-element-check.m4.in:
10610         * gst/Makefile.am:
10611         * gst/gstplugin.c:
10612         * gst/gstpreset.c:
10613         * gst/gstregistry.c:
10614         * gst/gstversion.h.in:
10615         * gstreamer.spec.in:
10616         * libs/gst/base/Makefile.am:
10617         * libs/gst/check/Makefile.am:
10618         * libs/gst/controller/Makefile.am:
10619         * libs/gst/helpers/Makefile.am:
10620         * libs/gst/net/Makefile.am:
10621         * pkgconfig/Makefile.am:
10622         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10623         * pkgconfig/gstreamer-base.pc.in:
10624         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10625         * pkgconfig/gstreamer-check.pc.in:
10626         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10627         * pkgconfig/gstreamer-controller.pc.in:
10628         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10629         * pkgconfig/gstreamer-net.pc.in:
10630         * pkgconfig/gstreamer-uninstalled.pc.in:
10631         * pkgconfig/gstreamer.pc.in:
10632         * plugins/elements/Makefile.am:
10633         * tests/benchmarks/Makefile.am:
10634         * tests/check/Makefile.am:
10635         * tests/check/gst/gstpreset.c:
10636         * tests/examples/adapter/Makefile.am:
10637         * tests/examples/controller/Makefile.am:
10638         * tests/examples/manual/Makefile.am:
10639         * tools/Makefile.am:
10640         * tools/gst-launch.1.in:
10641         * tools/gstreamer-completion:
10642         * win32/common/config.h:
10643           gst: Change versioning
10644           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
10645           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
10646           now.
10647           All versions are at 1.0.0 now for the release soon but
10648           API/ABI can still change until the 1.0.0 release.
10649           Next release versions until 1.0.0 will be 0.10.9X and
10650           these will be release candidates. GST_VERSION_* will
10651           nonetheless stay at 1.0.0.0.
10652
10653 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10654
10655           Merge remote-tracking branch 'origin/0.10'
10656           Conflicts:
10657           docs/gst/gstreamer-sections.txt
10658           gst/Makefile.am
10659           gst/gst.c
10660           gst/gst.h
10661           gst/gstevent.c
10662           gst/gstevent.h
10663           gst/gstmessage.c
10664           gst/gstmessage.h
10665           gst/gstquark.c
10666           gst/gstquark.h
10667           gst/gstquery.c
10668           gst/gstquery.h
10669           gst/gsttoc.c
10670           gst/gsttoc.h
10671           gst/gsttocsetter.c
10672           tests/check/Makefile.am
10673           tests/check/gst/gsttoc.c
10674           tests/check/gst/gsttocsetter.c
10675
10676 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10677
10678         * gst/gstbuffer.h:
10679           buffer: improve _set_size()
10680
10681 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10682
10683         * gst/gstbuffer.c:
10684         * gst/gstbuffer.h:
10685         * win32/common/libgstreamer.def:
10686           buffer: make get_sizes and _resize with ranges
10687           Make the _get_sizes and _resize methods work on a range of memory to make them
10688           more powerfull.
10689
10690 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10691
10692         * libs/gst/check/gstconsistencychecker.c:
10693           consistencychecker: allow some more events before a segment event
10694
10695 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
10696
10697         * gst/gsttocsetter.c:
10698           tocsetter: use new glib mutex api
10699
10700 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10701
10702         * tools/gst-launch.c:
10703           tools: fix compiler warning
10704           gst-launch.c: In function ‘print_toc_entry’:
10705           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
10706           gst-launch.c:446:3: error: variable-sized object may not be initialized
10707
10708 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10709
10710         * tests/check/gst/.gitignore:
10711           tests: add new unit test binaries to .gitignore
10712
10713 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10714
10715         * gst/gst.c:
10716           gst: ref new entry enum types
10717           Fixes 'make check', again.
10718
10719 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10720
10721         * win32/common/libgstreamer.def:
10722           win32: add new API to .def file
10723           Fixes 'make check'.
10724
10725 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10726
10727         * gst/gst_private.h:
10728         * gst/gstevent.c:
10729         * gst/gstmessage.c:
10730         * gst/gstquery.c:
10731         * gst/gsttoc.c:
10732           toc: don't export private functions
10733
10734 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10735
10736         * tools/gst-launch.c:
10737           tools: fix compiler warning
10738           gst-launch.c: In function ‘print_toc_entry’:
10739           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
10740           gst-launch.c:446:3: error: variable-sized object may not be initialized
10741
10742 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10743
10744         * po/af.po:
10745         * po/az.po:
10746         * po/be.po:
10747         * po/bg.po:
10748         * po/ca.po:
10749         * po/cs.po:
10750         * po/da.po:
10751         * po/de.po:
10752         * po/el.po:
10753         * po/en_GB.po:
10754         * po/eo.po:
10755         * po/es.po:
10756         * po/eu.po:
10757         * po/fi.po:
10758         * po/fr.po:
10759         * po/gl.po:
10760         * po/hu.po:
10761         * po/id.po:
10762         * po/it.po:
10763         * po/ja.po:
10764         * po/lt.po:
10765         * po/nb.po:
10766         * po/nl.po:
10767         * po/pl.po:
10768         * po/pt_BR.po:
10769         * po/ro.po:
10770         * po/ru.po:
10771         * po/rw.po:
10772         * po/sk.po:
10773         * po/sl.po:
10774         * po/sq.po:
10775         * po/sr.po:
10776         * po/sv.po:
10777         * po/tr.po:
10778         * po/uk.po:
10779         * po/vi.po:
10780         * po/zh_CN.po:
10781         * po/zh_TW.po:
10782           po: update for new translatable strings
10783
10784 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
10785
10786           Merge remote-tracking branch 'origin/master'
10787
10788 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
10789
10790         * gst/gstevent.c:
10791         * gst/gstmessage.c:
10792         * gst/gstquery.c:
10793         * gst/gsttoc.c:
10794         * gst/gsttoc.h:
10795         * tests/check/gst/gsttoc.c:
10796         * tests/check/gst/gsttocsetter.c:
10797           toc: port to 0.11
10798
10799 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
10800
10801         * tools/gst-launch.c:
10802           gst-launch: add -c, --toc to print the toc
10803           Print the nested chapter and edition structure of the chapters message.
10804
10805 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
10806
10807         * docs/design/Makefile.am:
10808         * docs/design/part-toc.txt:
10809           docs: add overview of GstToc usage
10810
10811 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
10812
10813         * docs/gst/gstreamer-docs.sgml:
10814         * docs/gst/gstreamer-sections.txt:
10815           docs: Add GstToc and GstTocSetter sections with related functions
10816
10817 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
10818
10819         * tests/check/Makefile.am:
10820         * tests/check/gst/gsttocsetter.c:
10821           gstchecks: Add unit test for the GstTocSetter
10822
10823 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
10824
10825         * tests/check/Makefile.am:
10826         * tests/check/gst/gsttoc.c:
10827           gstchecks: Add unit test for the GstToc
10828
10829 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
10830
10831         * gst/Makefile.am:
10832         * gst/gst.h:
10833         * gst/gsttocsetter.c:
10834         * gst/gsttocsetter.h:
10835           Add new GstTocSetter interface
10836
10837 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
10838
10839         * gst/gstquery.c:
10840         * gst/gstquery.h:
10841           Add new TOC query
10842
10843 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
10844
10845         * gst/gstmessage.c:
10846         * gst/gstmessage.h:
10847           Add new TOC message
10848
10849 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
10850
10851         * gst/gstevent.c:
10852         * gst/gstevent.h:
10853         * gst/gstquark.c:
10854         * gst/gstquark.h:
10855           Add new TOC and TOC select events
10856
10857 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
10858
10859         * gst/Makefile.am:
10860         * gst/gst.c:
10861         * gst/gst.h:
10862         * gst/gst_private.h:
10863         * gst/gsttoc.c:
10864         * gst/gsttoc.h:
10865           Add generic table of contents (TOC) support
10866
10867 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
10868
10869           Merge branch '0.10'
10870           Conflicts:
10871           docs/gst/gstreamer-sections.txt
10872           gst/Makefile.am
10873           gst/gst.c
10874           gst/gst.h
10875           gst/gstevent.c
10876           gst/gstevent.h
10877           gst/gstmessage.h
10878           gst/gstquark.c
10879           gst/gstquark.h
10880           gst/gstquery.c
10881           gst/gstquery.h
10882           tests/check/Makefile.am
10883
10884 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10885
10886           Merge remote-tracking branch 'origin/0.10'
10887           Conflicts:
10888           libs/gst/base/gstbaseparse.c
10889
10890 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10891
10892         * libs/gst/base/gstbaseparse.c:
10893           baseparse: always attempt to push if not-linked
10894           This avoids ending up with plenty of pending data (since we'll only
10895           try to parse/push one frame from the incoming buffer).
10896           Fixes increasing memory consumption when parsers aren't linked
10897           Conflicts:
10898           libs/gst/base/gstbaseparse.c
10899
10900 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10901
10902         * libs/gst/base/gstbaseparse.c:
10903           baseparse: always attempt to push if not-linked
10904           This avoids ending up with plenty of pending data (since we'll only
10905           try to parse/push one frame from the incoming buffer).
10906           Fixes increasing memory consumption when parsers aren't linked
10907
10908 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10909
10910         * plugins/elements/gstfdsrc.c:
10911           Timeout is not used on W32
10912           Fixes #673267
10913
10914 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10915
10916         * libs/gst/base/gstbasetransform.c:
10917         * libs/gst/base/gstbasetransform.h:
10918           trans: add transform_ip_on_passthrough
10919           Add an option to control if transform_ip is called in passthrough mode or not.
10920           for elements that don't want to look at the data in passthrough mode, this can
10921           avoid some extra processing, mostly in subclasses.
10922
10923 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
10924
10925         * tools/gst-launch.c:
10926           gst-launch: add -c, --toc to print the toc
10927           Print the nested chapter and edition structure of the chapters message.
10928
10929 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
10930
10931         * docs/design/Makefile.am:
10932         * docs/design/part-toc.txt:
10933           docs: add overview of GstToc usage
10934
10935 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
10936
10937         * docs/gst/gstreamer-docs.sgml:
10938         * docs/gst/gstreamer-sections.txt:
10939           docs: Add GstToc and GstTocSetter sections with related functions
10940
10941 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
10942
10943         * tests/check/Makefile.am:
10944         * tests/check/gst/gsttocsetter.c:
10945           gstchecks: Add unit test for the GstTocSetter
10946
10947 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
10948
10949         * tests/check/Makefile.am:
10950         * tests/check/gst/gsttoc.c:
10951           gstchecks: Add unit test for the GstToc
10952
10953 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
10954
10955         * gst/Makefile.am:
10956         * gst/gst.h:
10957         * gst/gsttocsetter.c:
10958         * gst/gsttocsetter.h:
10959           Add new GstTocSetter interface
10960
10961 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
10962
10963         * gst/gstquery.c:
10964         * gst/gstquery.h:
10965           Add new TOC query
10966
10967 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
10968
10969         * gst/gstmessage.c:
10970         * gst/gstmessage.h:
10971           Add new TOC message
10972
10973 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
10974
10975         * gst/gstevent.c:
10976         * gst/gstevent.h:
10977         * gst/gstquark.c:
10978         * gst/gstquark.h:
10979           Add new TOC and TOC select events
10980
10981 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
10982
10983         * gst/Makefile.am:
10984         * gst/gst.c:
10985         * gst/gst.h:
10986         * gst/gst_private.h:
10987         * gst/gsttoc.c:
10988         * gst/gsttoc.h:
10989           Add generic table of contents (TOC) support
10990
10991 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10992
10993         * gst/gstbuffer.c:
10994           buffer: reuse more code
10995
10996 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10997
10998         * docs/gst/gstreamer-sections.txt:
10999         * gst/gstbuffer.c:
11000         * gst/gstbuffer.h:
11001         * tests/check/gst/gstbuffer.c:
11002         * win32/common/libgstreamer.def:
11003           buffer: make function to find memory in a buffer
11004           Make a function to find the memory blocks for a region in a buffer.
11005
11006 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
11007
11008         * gst/gstchildproxy.c:
11009           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
11010
11011 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11012
11013         * libs/gst/base/gstadapter.c:
11014           adapter: use buffer_wrap
11015
11016 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11017
11018         * gst/gstbuffer.c:
11019         * gst/gstbuffer.h:
11020         * win32/common/libgstreamer.def:
11021           buffer: add peek_memory method
11022           Add a peerk_memory method that simply fetches the memory at an offset without
11023           refcounting or merging.
11024
11025 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11026
11027         * gst/parse/grammar.y:
11028           grammar.y: fix childproxy code
11029           It takes GObject and not GstObject now
11030
11031 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
11032
11033         * gst/gstbin.c:
11034         * gst/gstchildproxy.c:
11035         * gst/gstchildproxy.h:
11036           childproxy: include the child name in the signal
11037
11038 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
11039
11040         * gst/parse/grammar.y:
11041           parser: update for childproxy api changes
11042
11043 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
11044
11045         * gst/gstchildproxy.c:
11046           childproxy: fix signal parameter types
11047
11048 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
11049
11050         * gst/gstbin.c:
11051         * gst/gstchildproxy.c:
11052         * gst/gstchildproxy.h:
11053         * tests/check/gst/gstchildproxy.c:
11054           childproxy: use GObject instead of GstObject
11055           This makes it prossible to be used more widely. Fix implementations for the API
11056           change.
11057
11058 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11059
11060         * gst/gstchildproxy.c:
11061         * gst/gstchildproxy.h:
11062           childproxy: make get_child_by_name virtual
11063           Allows implementations to use custom name->object mappings.
11064
11065 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
11066
11067         * gst/gstchildproxy.c:
11068           childproxy: fix indentation
11069
11070 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11071
11072         * docs/design/part-buffer.txt:
11073         * docs/gst/gstreamer-sections.txt:
11074         * docs/random/porting-to-0.11.txt:
11075         * gst/gstbuffer.c:
11076         * gst/gstbuffer.h:
11077         * libs/gst/base/gstadapter.c:
11078         * libs/gst/base/gstbytewriter.c:
11079         * plugins/elements/gstfakesrc.c:
11080         * tests/check/gst/gstbuffer.c:
11081         * tests/check/libs/bitreader.c:
11082         * tests/check/libs/bytereader.c:
11083         * tests/check/libs/typefindhelper.c:
11084         * win32/common/libgstreamer.def:
11085           buffer: improve the buffer memory methods
11086           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
11087           method does.
11088           Make all methods deal with ranges so that we can replace, merge, remove and map
11089           a certain subset of the memory in a buffer. With the new methods we can make
11090           some code nicer and reuse more code. Being able to deal with a subset of the
11091           buffer memory allows us to optimize more cases later (most notably RTP headers
11092           and payload that could be in different memory objects).
11093           Make some more convenient macros that call the more generic range methods.
11094
11095 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11096
11097         * plugins/elements/gsttypefindelement.c:
11098           typefindelement: plug caps leaks
11099
11100 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11101
11102         * libs/gst/base/gsttypefindhelper.c:
11103           typefindhelper: also unmap collected mapped buffers
11104
11105 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11106
11107         * libs/gst/base/gstbasetransform.c:
11108           basetransform: plug caps leak
11109
11110 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11111
11112         * libs/gst/base/gstbaseparse.c:
11113         * libs/gst/base/gstbaseparse.h:
11114           baseparse: Rename ::event() to ::sink_event() for consistency
11115
11116 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11117
11118         * libs/gst/base/gstbasesrc.h:
11119           basesink: lower GST_BASE_SRC_FLAG_LAST
11120           It wouldn't leave that much room for subclass users
11121
11122 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11123
11124         * win32/common/libgstbase.def:
11125           win32: Update defs file
11126
11127 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11128
11129         * libs/gst/base/gstbytewriter.c:
11130           bytewriter: Actually commit the .c file changes too
11131
11132 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11133
11134         * libs/gst/base/gstbytewriter.h:
11135           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
11136
11137 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11138
11139         * gst/gstquery.c:
11140           gstquery: Fix annotation
11141
11142 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11143
11144         * plugins/elements/gstqueue.c:
11145           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
11146           Ensures that we don't end up with stale contents (like GstQuery) in
11147           the internal GQueue after any blocking upstream thread returns.
11148
11149 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11150
11151         * plugins/elements/gstqueue.c:
11152           queue: Don't unref GstQuery travelling through the queue
11153           Unlike events and buffers, the reference is not given to us
11154
11155 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11156
11157         * gst/gstquery.c:
11158           query: parsing allocation query need not provide reffed caps
11159           ... in line with other query parsing function.
11160
11161 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
11162
11163         * gst/gstcaps.c:
11164           caps: spelling fixes
11165
11166 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11167
11168         * gst/gstelement.h:
11169           gstelement: lower GST_ELEMENT_FLAG_LAST
11170           It wouldn't leave that much room for subclass users
11171
11172 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
11173
11174         * gst/gstbuffer.c:
11175           gstbuffer: Fix unitialized variable
11176           gcc 4.5 complains otherwise :(
11177
11178 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11179
11180           Merge remote-tracking branch 'origin/0.10'
11181           Conflicts:
11182           plugins/elements/gstmultiqueue.c
11183
11184 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11185
11186         * plugins/elements/gstmultiqueue.c:
11187           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
11188           We reset all the waiting streams, let them push another buffer to
11189           see if they're now active again. This allows faster switching
11190           between streams and prevents deadlocks if downstream does any
11191           waiting too.
11192           Also improve locking a bit, srcresult must be protected by the
11193           multiqueue lock too because it's used/set from random threads.
11194
11195 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11196
11197         * plugins/elements/gstmultiqueue.c:
11198           multiqueue: Recompute high-time too when flushing, not only high-id
11199
11200 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11201
11202         * plugins/elements/gstinputselector.c:
11203           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
11204           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
11205           for the previously active stream to return forever (which is waiting here
11206           in inputselector) before pushing something on the newly selected stream.
11207
11208 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11209
11210         * docs/gst/gstreamer-sections.txt:
11211         * gst/gstbuffer.h:
11212         * gst/gstbufferlist.c:
11213         * gst/gstclock.c:
11214         * gst/gstelementfactory.c:
11215         * gst/gstevent.c:
11216         * gst/gstevent.h:
11217         * gst/gstiterator.c:
11218         * gst/gstmemory.c:
11219         * gst/gstmemory.h:
11220         * gst/gstmessage.c:
11221         * gst/gstmeta.c:
11222         * gst/gstmeta.h:
11223         * gst/gstminiobject.c:
11224         * gst/gstminiobject.h:
11225         * gst/gstobject.c:
11226         * gst/gstpad.c:
11227         * gst/gstpad.h:
11228         * gst/gstpadtemplate.c:
11229         * gst/gstpipeline.c:
11230         * gst/gstquery.c:
11231         * gst/gstquery.h:
11232         * gst/gstregistry.c:
11233         * gst/gstsample.c:
11234         * gst/gstsegment.c:
11235         * gst/gststructure.c:
11236         * gst/gsttask.c:
11237         * gst/gsttrace.c:
11238         * gst/gsturi.c:
11239         * gst/gstvalue.c:
11240           docs: update more documentation
11241
11242 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11243
11244         * docs/pwg/advanced-events.xml:
11245         * gst/gstbin.c:
11246         * gst/gstbuffer.c:
11247         * gst/gstbufferlist.c:
11248         * gst/gstbufferpool.c:
11249         * gst/gstbufferpool.h:
11250         * gst/gstbus.c:
11251         * gst/gstcaps.c:
11252         * gst/gstclock.c:
11253         * gst/gstelement.c:
11254         * gst/gstevent.c:
11255         * gst/gstminiobject.c:
11256         * gst/gstpad.h:
11257         * libs/gst/base/gstbasesrc.h:
11258           review some docs
11259
11260 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11261
11262         * gst/gstbuffer.c:
11263           buffer: simplify and refactor _span and _merge
11264           Unify the _span and _merge code paths and simplify now that we only use this
11265           internally.
11266
11267 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11268
11269         * gst/gstbuffer.c:
11270           buffer: we always call _span with the buffer size
11271
11272 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11273
11274         * gst/gstbuffer.c:
11275           buffer: move some code around
11276
11277 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11278
11279         * gst/gstbuffer.c:
11280           buffer: we call _span always with 0 offset
11281
11282 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11283
11284         * gst/gstbuffer.c:
11285           buffer: remove always FALSE function argument
11286
11287 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11288
11289         * gst/gstbuffer.c:
11290           buffer: delay buffer unref until buffer no longer needed
11291
11292 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11293
11294         * docs/gst/gstreamer-sections.txt:
11295         * docs/random/porting-to-0.11.txt:
11296         * gst/gstbuffer.c:
11297         * gst/gstbuffer.h:
11298         * gst/gstutils.c:
11299         * gst/gstutils.h:
11300         * libs/gst/base/gstadapter.c:
11301         * tests/check/gst/gstbuffer.c:
11302         * win32/common/libgstreamer.def:
11303           buffer: unify buffer merge methods
11304           Add gst_buffer_append() which appends the memory blocks from one buffer to
11305           another. Remove the old inefficient _merge() and _join() methods which forced a
11306           premature memcpy in most cases.
11307           Remove the _is_span() and _span() methods they are not needed anymore now that
11308           we can _append(). Merging and spanning will be delayed until mapping or maybe
11309           not at all when the element can deal with the different memory blocks.
11310
11311 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
11312
11313         * gst/gstghostpad.c:
11314           gstpad: Fix typo in docstring
11315
11316 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
11317
11318         * gst/gstghostpad.c:
11319           gstpad: Fix typo in docstring
11320
11321 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11322
11323         * gst/gstbuffer.c:
11324           buffer: re-enable _span offset calculations
11325           when we _span two complete buffers, we can copy offsets and timestamps.
11326
11327 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11328
11329         * gst/gsttrace.c:
11330           trace: add refcount to trace debug
11331
11332 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11333
11334         * gst/gstbuffer.c:
11335           buffer: add more _is_writable checks
11336           Add some checks to assert on writability for functions that modify metadata.
11337
11338 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11339
11340         * gst/gstbufferpool.c:
11341         * gst/gstbufferpool.h:
11342           bufferpool: remove const from get/set_param
11343           Remove the const from the GstCaps in get/set_param. set_param modifies
11344           the refcount of the caps.
11345           Don't increment the refcount of the caps result of get_param like we
11346           do with other objects.
11347           Update some annotiations.
11348
11349 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11350
11351         * gst/gstbufferpool.c:
11352           bufferpool: fix annotation for _release
11353           _release takes ownership of the buffer
11354
11355 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11356
11357         * gst/gstbus.c:
11358         * gst/gstbus.h:
11359           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
11360           This is more consistent with the other GstBus methods that have a timeout.
11361
11362 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11363
11364         * gst/gstcaps.c:
11365           caps: remove old code
11366           Remove attempt to delay _make_writable
11367
11368 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11369
11370         * gst/gstcaps.c:
11371           caps: ensure writable caps prior to modification
11372
11373 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11374
11375         * gst/gstbufferpool.c:
11376           bufferpool: check min/max_buffers
11377
11378 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11379
11380         * gst/gstquery.c:
11381           query:fix copy-and-paste problem
11382
11383 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11384
11385           Replace master with 0.11
11386
11387 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11388
11389         * gst/gstutils.c:
11390           utils: add and improve debug messages
11391           ... so they end up in a more expected debug category rather than oblivion.
11392
11393 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11394
11395         * configure.ac:
11396           back to devel
11397
11398 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11399
11400         * ChangeLog:
11401         * NEWS:
11402         * RELEASE:
11403         * configure.ac:
11404         * docs/plugins/gstreamer-plugins.args:
11405         * docs/plugins/inspect-build.stamp:
11406         * docs/plugins/inspect.stamp:
11407         * docs/plugins/inspect/plugin-coreelements.xml:
11408         * gstreamer.doap:
11409         * po/af.po:
11410         * po/az.po:
11411         * po/be.po:
11412         * po/bg.po:
11413         * po/ca.po:
11414         * po/cs.po:
11415         * po/da.po:
11416         * po/de.po:
11417         * po/el.po:
11418         * po/en_GB.po:
11419         * po/eo.po:
11420         * po/es.po:
11421         * po/eu.po:
11422         * po/fi.po:
11423         * po/fr.po:
11424         * po/gl.po:
11425         * po/hu.po:
11426         * po/id.po:
11427         * po/it.po:
11428         * po/ja.po:
11429         * po/lt.po:
11430         * po/nb.po:
11431         * po/nl.po:
11432         * po/pl.po:
11433         * po/pt_BR.po:
11434         * po/ro.po:
11435         * po/ru.po:
11436         * po/rw.po:
11437         * po/sk.po:
11438         * po/sl.po:
11439         * po/sq.po:
11440         * po/sr.po:
11441         * po/sv.po:
11442         * po/tr.po:
11443         * po/uk.po:
11444         * po/vi.po:
11445         * po/zh_CN.po:
11446         * po/zh_TW.po:
11447         * win32/common/config.h:
11448         * win32/common/gstenumtypes.c:
11449         * win32/common/gstenumtypes.h:
11450         * win32/common/gstversion.h:
11451           Release 0.11.3
11452
11453 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11454
11455         * libs/gst/base/gstbasetransform.c:
11456           basetransform: remove automatic and undocumented setting of always_in_place
11457           ... which controls how to (forcibly) deal with (non-)writable data and
11458           is not necessarily related to identical caps.
11459           In particular, it is also not so helpful anymore with a more advanced
11460           GstVideoFilter subclass which always has a transform_ip method currently,
11461           even though its subclass may not have a corresponding _ip method.
11462
11463 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11464
11465           Merge branch 'master' into 0.11
11466           Conflicts:
11467           configure.ac
11468
11469 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
11470
11471         * tools/gst-launch.c:
11472           gst-launch: don't shadow global variable
11473
11474 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11475
11476         * libs/gst/Makefile.am:
11477           dist net directory only once
11478
11479 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11480
11481         * gst/gstquery.c:
11482           query: Only allow fixed caps in the accept-caps query
11483
11484 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11485
11486         * libs/gst/base/gstbaseparse.c:
11487           baseparse: do queries more directly
11488           Just call our internal query function instead of going through the pad and the
11489           query handler etc.
11490
11491 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11492
11493         * libs/gst/base/gstadapter.c:
11494           adapter: add some performance debug
11495
11496 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11497
11498         * gst/gstpad.c:
11499         * libs/gst/base/gstbasesrc.c:
11500         * plugins/elements/gstqueue2.c:
11501           pad: improve docs of get/pull_range
11502           Improve the docs of the get/pull_range functions, define the lifetime of the
11503           buffer in case of errors and short reads.
11504           Make sure the code does what the docs say.
11505
11506 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11507
11508         * gst/gstbuffer.c:
11509         * gst/gstbuffer.h:
11510         * tests/check/gst/gstevent.c:
11511           buffer: improve gst_buffer_new_wrapped_full()
11512           Make it possible to wrap all kinds of memory by exposing all properties to
11513           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
11514           memory without a free function or memory with extra padding.
11515
11516 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11517
11518         * plugins/elements/gstmultiqueue.c:
11519           multiqueue: handle serialized queries
11520
11521 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11522
11523         * libs/gst/base/gstbasetransform.c:
11524         * libs/gst/base/gstbasetransform.h:
11525           basetransform: make more stuff private
11526
11527 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11528
11529         * libs/gst/base/gstbasetransform.c:
11530           basetransform: small cleanups
11531
11532 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11533
11534         * gst/gstpad.c:
11535         * gst/gstpad.h:
11536         * libs/gst/base/gstbasesrc.c:
11537         * libs/gst/base/gstbasetransform.c:
11538         * plugins/elements/gsttypefindelement.c:
11539         * tests/check/elements/filesrc.c:
11540           pad: change the semantics of get/pull_range a little
11541           Make it so that one can specify a buffer for get/pull_range where the downstream
11542           element should write into. When passing NULL, upstream should allocate a buffer,
11543           like in 0.10.
11544           We also need to change the probes a little because before the pull probe, there
11545           could already be a buffer passed. This then allows us to use the same PROBE
11546           macro for before and after pulling.
11547           While we're at the probes, make the query probe more powerful by handling the
11548           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
11549           return TRUE upstream and will not forward the probe to the peer or handler.
11550           Also handle _DROP for get/pull_range properly by not dispatching to the
11551           peer/handler or by generating EOS when the probe returns DROP and no buffer.
11552           Make filesrc handle the non-NULL buffer passed in the get_range function and
11553           skip the allocation in that case, writing directly into the downstream provided
11554           buffer.
11555           Update tests because now we need to make sure to not pass a random value in the
11556           buffer pointer to get/pull_range
11557
11558 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11559
11560         * plugins/elements/gsttypefindelement.c:
11561           typefind: proxy allocation query
11562
11563 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11564
11565         * gst/gstevent.c:
11566           event: fix docs a little, alloc_buffer is gone
11567
11568 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11569
11570         * gst/gstbufferpool.c:
11571         * gst/gstbufferpool.h:
11572         * gst/gstmemory.h:
11573         * gst/gstquark.c:
11574         * gst/gstquark.h:
11575         * libs/gst/base/gstbasesrc.c:
11576         * libs/gst/base/gstbasetransform.c:
11577         * win32/common/libgstreamer.def:
11578           bufferpool: split bufferpool configuration
11579           Make separate methods to control the bufferpool and the allocator used by the
11580           bufferpool.
11581           Make it possible to change the allocator of a pool.
11582
11583 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11584
11585         * gst/gstquery.c:
11586         * gst/gstquery.h:
11587         * libs/gst/base/gstbaseparse.c:
11588         * libs/gst/base/gstbasesrc.c:
11589         * libs/gst/base/gstbasetransform.c:
11590         * win32/common/libgstreamer.def:
11591           query: rework the ALLOCATION query
11592           Separate the bufferpool and allocator hints in the allocation query, some
11593           of the values don't always make sense together.
11594           Keep the bufferpool and its configuration together.
11595           Keep the allocator and its parameters together.
11596           Allow for multiple bufferpool configurations in the query.
11597
11598 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11599
11600         * gst/gstpad.c:
11601           pad: comment and debug improvement
11602
11603 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11604
11605         * gst/gstutils.c:
11606           utils: improve debug
11607           also fix a potential memory leak
11608
11609 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11610
11611         * win32/common/libgstreamer.def:
11612           defs: update
11613
11614 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11615
11616         * gst/gst.c:
11617         * gst/gstbufferpool.c:
11618         * gst/gstbufferpool.h:
11619           GstBufferPoolParams -> GstBufferPoolAcquireParams
11620           Because those flags are not from the bufferpool but for the acquire function.
11621
11622 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11623
11624         * gst/gstbuffer.c:
11625         * gst/gstbuffer.h:
11626         * gst/gstbufferpool.c:
11627         * gst/gstcompat.h:
11628         * gst/gstmemory.c:
11629         * gst/gstmemory.h:
11630         * gst/gstvalue.c:
11631         * libs/gst/base/gstbasesrc.c:
11632         * libs/gst/base/gstbasetransform.c:
11633         * plugins/elements/gstfakesrc.c:
11634         * plugins/elements/gstfdsrc.c:
11635         * plugins/elements/gstqueue2.c:
11636         * tests/check/gst/gstbuffer.c:
11637         * tests/check/gst/gstmemory.c:
11638         * win32/common/libgstreamer.def:
11639           memory: group allocation parameters in a struct
11640           Group the extra allocation parameters in a GstAllocationParams structure to make
11641           it easier to deal with them and so that we can extend them later if needed.
11642           Make gst_buffer_new_allocate() take the GstAllocationParams for added
11643           functionality.
11644           Add boxed type for GstAllocationParams.
11645
11646 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11647
11648         * plugins/elements/gstfilesrc.c:
11649           filesrc: only update buffer size on short read
11650
11651 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11652
11653         * gst/gstquery.c:
11654           query: fix copy function
11655           Copy the structure too.
11656
11657 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11658
11659         * gst/gstmemory.c:
11660           memory: fix maxsize after align
11661           when we align the data pointer, make sure to update the maxsize.
11662           Add some more debug
11663
11664 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11665
11666         * plugins/elements/gstqueue.c:
11667         * plugins/elements/gstqueue2.c:
11668           queue: remove useless PROXY_ALLOCATION flag
11669
11670 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11671
11672         * gst/gstbuffer.c:
11673         * gst/gstbufferpool.c:
11674         * gst/gstmemory.c:
11675         * gst/gstmemory.h:
11676         * libs/gst/base/gstbasesrc.c:
11677         * libs/gst/base/gstbasetransform.c:
11678         * tests/check/gst/gstbuffer.c:
11679         * tests/check/gst/gstmemory.c:
11680           memory: Add 0 padding
11681           Change gst_allocator_alloc() so that we can also spicify flags and padding.
11682           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
11683           remove some resizes in the base classes.
11684           When allocating memory, memset prefix and padding with 0 when the flags tell
11685           us to.
11686           On resize, clear the zero padding flags if we can't guarantee the memory is
11687           still 0 filled.
11688           Update tests.
11689
11690 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11691
11692         * gst/gstbufferpool.c:
11693         * gst/gstbufferpool.h:
11694         * gst/gstquark.c:
11695         * gst/gstquark.h:
11696         * gst/gstquery.c:
11697         * gst/gstquery.h:
11698         * libs/gst/base/gstbasesrc.c:
11699         * libs/gst/base/gstbasetransform.c:
11700           query: also include padding in ALLOCATION query
11701           Negotiating padding is needed on second thought so include it in the
11702           ALLOCATION query.
11703           Make the bufferpool take padding into account when allocating.
11704           Make basesrc take padding into account.
11705           Use padding and prefix when allocating in basetransform.
11706
11707 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11708
11709         * libs/gst/base/gstbasesrc.c:
11710           basesrc: take prefix into account when allocating
11711           Take into account the prefix that we received from the allocation query and use
11712           it to allocate and resize a larger buffer.
11713
11714 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11715
11716         * gst/gstbufferpool.c:
11717           bufferpool: free owned discarded pool config
11718
11719 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11720
11721         * gst/gstpad.c:
11722         * libs/gst/base/gstbasesink.c:
11723           pad: implement DRAIN handling
11724           When we forward the DRAIN query and there is nothing to forward it to, assume we
11725           are drained.
11726           When a basesink receives a drain query, reply with TRUE.
11727
11728 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11729
11730         * gst/gstquark.c:
11731         * gst/gstquark.h:
11732         * gst/gstquery.c:
11733         * gst/gstquery.h:
11734         * win32/common/libgstreamer.def:
11735           query: add new drain query
11736           With the new serialized downstream queries we can implement a drain query that
11737           makes an element waits until a downstream element replies to the query.
11738
11739 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11740
11741         * gst/gstpad.c:
11742           pad: make serialized queries push sticky events first
11743           Before we can proceed with a serialized query, we need to be sure that all
11744           sticky events were pushed.
11745
11746 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11747
11748         * plugins/elements/gstmultiqueue.c:
11749         * plugins/elements/gstqueue2.c:
11750           queues: warn when receiving a serialized event
11751           .. until we implement it.
11752
11753 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11754
11755         * plugins/elements/gstqueue.c:
11756         * plugins/elements/gstqueue.h:
11757           queue: add support for serialized queries
11758
11759 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11760
11761         * gst/gstpad.c:
11762           pad: take stream lock on serialized queries
11763
11764 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11765
11766         * gst/gstpad.c:
11767           pad: enforce correct query direction
11768
11769 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11770
11771         * gst/gst.c:
11772         * gst/gstquery.c:
11773         * gst/gstquery.h:
11774         * win32/common/libgstreamer.def:
11775           query: register queries like events
11776           Also register queries with a QueryType that allows us to check if the event is
11777           sent in the right direction. Add a serialized query type because we will need
11778           this for the allocation query.
11779           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
11780           custom queries and separate API for them.
11781           Update defs.
11782
11783 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11784
11785         * libs/gst/base/gstadapter.c:
11786           adapter: add more debug
11787
11788 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11789
11790         * gst/gstbin.c:
11791           bin: remove old compat mode
11792
11793 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11794
11795         * gst/gstcaps.c:
11796           caps: small docs update
11797
11798 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11799
11800         * docs/random/porting-to-0.11.txt:
11801         * gst/gstcaps.c:
11802         * gst/gstcaps.h:
11803           caps: remove gst_caps_union()
11804           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
11805           anymore and it is unclear what the difference is with _merge().
11806
11807 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11808
11809         * configure.ac:
11810           configure: bump AS_LIBTOOL version
11811           API was added to collectpads2
11812
11813 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11814
11815         * configure.ac:
11816           configure: backport AS_LIBTOOL version from 0.10.36 release
11817           Might fix issues with missing symbols for people who install GStreamer
11818           from source and at some point jumped back and forth between git master
11819           and the 0.10.36 release (or 0.10. branch).
11820
11821 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
11822
11823         * libs/gst/base/gstcollectpads2.c:
11824           docs: fix function name and typo
11825
11826 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11827
11828         * libs/gst/base/gstbasetransform.c:
11829           basetransform: get template caps only once
11830           Get the template caps of the pads only once, avoids unecessary ref
11831           and unrefs.
11832
11833 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11834
11835         * gst/gstcaps.c:
11836           caps: delay _make_writable() until needed in _normalize()
11837           Delay _make_writable() until we actually found a list and need to update the
11838           caps.
11839
11840 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11841
11842         * gst/gstcaps.c:
11843           caps: shortcut simplify earlier
11844           A simple caps is already simplified, no need to check for fixedness.
11845
11846 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11847
11848         * gst/gstcaps.c:
11849           caps: small cleanup, remove const
11850
11851 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11852
11853         * gst/gstcaps.c:
11854           caps: small cleanups
11855
11856 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11857
11858         * gst/gstcaps.c:
11859           caps: small doc improvement
11860
11861 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
11862
11863         * configure.ac:
11864           configure.ac: bump required GLib to 2.31.14
11865           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
11866
11867 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11868
11869         * docs/random/porting-to-0.11.txt:
11870           docs: update porting-to-0.11.txt a little
11871
11872 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11873
11874         * gst/gstcaps.c:
11875           caps: fix some 0.11 FIXMEs
11876
11877 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11878
11879         * gst/gstcaps.c:
11880         * tests/check/gst/gstcaps.c:
11881           caps: make _normalize take ownership of input
11882           Make gst_caps_normalize() take ownership of the input so that it can more
11883           intelligently decide when to copy or not.
11884
11885 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11886
11887         * docs/gst/gstreamer-sections.txt:
11888         * gst/gstcaps.c:
11889         * gst/gstcaps.h:
11890         * gst/gstmeta.c:
11891         * gst/gstmeta.h:
11892         * gst/gstquery.c:
11893         * gst/gstregistrychunks.c:
11894         * plugins/elements/gstcapsfilter.c:
11895         * tests/check/gst/gstcaps.c:
11896         * win32/common/libgstreamer.def:
11897           caps: _do_simplify() -> _simplify()
11898           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
11899           method for a deprecated method but we can now rename it again.
11900           Fix some docs.
11901
11902 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11903
11904         * gst/gstcaps.c:
11905         * gst/gstcaps.h:
11906         * gst/gstregistrychunks.c:
11907         * plugins/elements/gstcapsfilter.c:
11908         * tests/check/gst/gstcaps.c:
11909           caps: improve _do_simplify
11910           Make gst_caps_do_simplify() take ownership of the input caps and produce a
11911           simplified output caps. This removes the requirement of having writable input
11912           caps and the method can make the caps writable only when needed.
11913
11914 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11915
11916         * tests/check/gst/gstpad.c:
11917           tests: fix unit test
11918           with the new caps API, there is more sharing and less copying going on so the
11919           unit test refcounts are different.
11920
11921 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
11922
11923         * docs/faq/general.xml:
11924           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
11925
11926 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11927
11928         * docs/manual/advanced-autoplugging.xml:
11929         * gst/gstcaps.c:
11930         * gst/gstcaps.h:
11931         * gst/gstpadtemplate.c:
11932         * gst/gstutils.c:
11933         * gst/gstutils.h:
11934         * libs/gst/base/gstbasesink.c:
11935         * libs/gst/base/gstbasesink.h:
11936         * libs/gst/base/gstbasesrc.c:
11937         * libs/gst/base/gstbasesrc.h:
11938         * libs/gst/base/gstbasetransform.c:
11939         * tests/check/gst/gstcaps.c:
11940           caps: avoid using in-place oprations
11941           Rework some caps operations so they don't rely on writable caps but instead take
11942           ownership of the input caps and do _make_writable() only when needed.
11943           Remove some const from caps functions, it does not make much sense for
11944           refcounted objects and does not allow us to return a refcount to the const input
11945           caps.
11946           Rework the base classes fixate vmethods to not operate on the caps in-place.
11947           All this saves us around 30% of caps and structure copy and new operations.
11948
11949 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11950
11951         * gst/gststructure.c:
11952           structure: add allocation debug
11953
11954 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11955
11956         * gst/gsttypefind.c:
11957         * gst/gsttypefind.h:
11958         * libs/gst/base/gsttypefindhelper.c:
11959         * plugins/elements/gsttypefindelement.c:
11960         * plugins/elements/gsttypefindelement.h:
11961           typefind: remove const from refcounted GstCaps
11962           Having const on refcounted objects require us to make copies instead of simply
11963           taking a ref, don't do that.
11964
11965 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11966
11967         * gst/gstregistrychunks.c:
11968           registry: avoid copy when caps are fixed
11969           Avoid doing a useless copy when the caps are fixed and simplify will not do
11970           anything.
11971
11972 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11973
11974         * gst/gstbuffer.c:
11975           buffer: small optimizations
11976           shortcut heavy work when buffer_resize does nothing.
11977           Avoid an extra _ref when mapping a buffer.
11978           Add some G_LIKELY.
11979
11980 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11981
11982         * docs/design/part-bufferpool.txt:
11983           bufferpool: fix array types
11984
11985 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11986
11987         * docs/design/part-buffer.txt:
11988         * docs/design/part-bufferpool.txt:
11989         * docs/design/part-memory.txt:
11990         * docs/design/part-meta.txt:
11991         * docs/design/part-overview.txt:
11992         * docs/design/part-scheduling.txt:
11993           docs: update docs
11994
11995 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11996
11997         * gst/gstpad.c:
11998           pad: also push sticky events on new event
11999           Make a helper function check_sticky to check and push pending sticky events.
12000           Move the handling of the result of pushing the sticky event inside the
12001           push_event function, we need to mark the event as received when it was pushed
12002           correctly.
12003           Move the sticky events code outside of gst_pad_push_event_unchecked and
12004           make it purely handle sending the event to the peer.
12005           when pushing a sticky event, first store it on the pad. Then check and push any
12006           pending sticky events when we get a serialized or sticky event on a srcpad. This
12007           fixes the issue where sticky events are not pushed when an event is pushed.
12008
12009 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12010
12011         * gst/gstpad.c:
12012           pad: store the received result from _foreach
12013           If the foreach function changes the received state of the sticky event, make
12014           sure we remember that.
12015
12016 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12017
12018         * gst/gstpad.c:
12019           pad: add comment
12020
12021 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12022
12023         * tests/check/gst/gstpad.c:
12024           test: add test to check sticky events order
12025           Sticky events pushed on an unlinked pad should be stored on the pad. When the
12026           pad is then linked and an event is pushed, the event should be merged with the
12027           already existing sticky events and then the sticky events should be pushed in
12028           the order that they were originally pushed.
12029
12030 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12031
12032         * tests/check/gst/gstutils.c:
12033           test: fix typo in comment
12034
12035 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12036
12037         * tests/check/pipelines/seek.c:
12038           tests: port pipeline/seek test to 0.11
12039           Doesn't fail in 0.11 of course, at least not on my machine.
12040
12041 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12042
12043           Merge remote-tracking branch 'origin/master' into 0.11
12044           Conflicts:
12045           common
12046           gst/gstpad.h
12047           gst/gsttask.c
12048           libs/gst/base/gstcollectpads2.h
12049
12050 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12051
12052         * gst/gstpad.c:
12053         * gst/gsttask.c:
12054           pad, task: improve debug logging
12055
12056 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12057
12058         * gst/gstpad.h:
12059         * libs/gst/base/gstcollectpads2.h:
12060           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
12061           Makes it possible to define those calls to something for tracing.
12062
12063 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12064
12065         * common:
12066           common: update common module
12067           For make foo/bar.check-norepeat target.
12068
12069 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12070
12071         * tests/check/Makefile.am:
12072         * tests/check/pipelines/.gitignore:
12073         * tests/check/pipelines/seek.c:
12074           tests: add minimal basesrc ! sink seeking unit test
12075           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
12076           warnings (with make pipelines/seek.torture or pipelines/seek.forever
12077           anyway, since it appears to be racy).
12078           https://bugzilla.gnome.org/show_bug.cgi?id=670846
12079
12080 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12081
12082         * docs/gst/gstreamer-sections.txt:
12083         * gst/gstvalue.c:
12084         * gst/gstvalue.h:
12085         * win32/common/libgstreamer.def:
12086           value: remove gst_value_register_{subtract,union,intersect}_func() API
12087           There isn't really any need to provide public API for that. It's not
12088           used anywhere in practice, and we aim to provide an API that works
12089           for GstCaps, not some kind of generic set manipulation API based on
12090           GValue. Making this private also makes it easier to optimise this
12091           later. We can always put it back if someone actually needs it.
12092
12093 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12094
12095         * plugins/elements/gsttee.c:
12096           tee: fix refcount error
12097
12098 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12099
12100         * gst/gstpad.c:
12101         * tests/check/gst/gstpad.c:
12102           pad: return ANY for a pad without template
12103           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
12104           the query caps function should also return ANY when there is no template (and no
12105           pad current caps) instead of EMPTY.
12106
12107 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12108
12109         * gst/gstpad.c:
12110           pad: small cleanup
12111
12112 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12113
12114         * gst/gstmemory.c:
12115           memory: add comment
12116
12117 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12118
12119         * libs/gst/base/gstbaseparse.c:
12120           baseparse: Fix merge mistake
12121
12122 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12123
12124           Merge branch 'master' into 0.11
12125           Conflicts:
12126           libs/gst/base/gstbaseparse.c
12127           libs/gst/base/gstbasetransform.c
12128           plugins/elements/gsttee.c
12129
12130 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12131
12132         * libs/gst/base/gstbaseparse.h:
12133           baseparse: arrange for properly disjoint frame flags
12134
12135 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12136
12137         * libs/gst/base/gstbasetransform.c:
12138           basetransform: delay pool activation
12139           Delay the activation of the bufferpool until we actually need a buffer from the
12140           pool.
12141
12142 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12143
12144         * libs/gst/base/gstbaseparse.c:
12145           baseparse: Fix 'self-comparison always evaluates to true'
12146           This was really a bug.
12147
12148 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12149
12150         * plugins/elements/gsttee.c:
12151           tee: Fix 'use of logical '&&' with constant operand' compiler warning
12152           This is actually a real bug.
12153
12154 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12155
12156         * libs/gst/base/gstbasetransform.c:
12157           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
12158
12159 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12160
12161         * gst/gst.c:
12162           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
12163
12164 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12165
12166         * libs/gst/base/gstbasetransform.c:
12167           basetransform: don't propose_allocation before negotiation
12168           Answer the allocation query with FALSE when we are not negotiated yet because at
12169           that point we have no idea if we need to proxy the allocation query or not.
12170
12171 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12172
12173         * libs/gst/base/gstbaseparse.c:
12174           baseparse: Fix handling of multiple newsegment events
12175           Previously only the last would be pushed, which would cause
12176           invalid running times downstream. This also fixes the handling
12177           of update newsegment events.
12178
12179 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12180
12181         * libs/gst/base/gstbaseparse.c:
12182           baseparse: Also flush the close_segment
12183           Pushing this after flushing will confuse downstream.
12184
12185 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12186
12187         * libs/gst/base/gstbaseparse.c:
12188           baseparse: Remove obsolete code and move gap handling to the correct place
12189           The segment start adjustment code in pull mode should never trigger
12190           anymore because the bisection code earlier would have already made
12191           sure that we're at the desired position.
12192           Also move the gap handling some lines below after sending the currently
12193           configured segments. Otherwise we might fill gaps in a segment that is
12194           not configured downstream yet.
12195
12196 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12197
12198         * libs/gst/base/gstbaseparse.c:
12199           baseparse: Clear some more state when receiving FLUSH_STOP
12200           Like pending serialized events and the currently cached buffer.
12201
12202 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12203
12204         * libs/gst/base/gstbaseparse.c:
12205           baseparse: Only queue serialized events for sending them later
12206
12207 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12208
12209         * libs/gst/check/Makefile.am:
12210           libgstcheck: export gst_consistency_checker_add_pad()
12211           Fix build of the adder unit test in -base again.
12212
12213 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12214
12215         * libs/gst/base/gstbasetransform.c:
12216         * libs/gst/base/gstbasetransform.h:
12217           basetransform: refine metadata filter and transform
12218           Add a vmethod to filter metadata that should be passed upstream. By default,
12219           don't pass anything.
12220           Add a vmethod to transform metadata from the input buffer to the output buffer.
12221           By default, nothing is transformed or copied.
12222
12223 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12224
12225         * gst/gst.h:
12226           gst: include gstmeta.h
12227
12228 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12229
12230         * gst/gstbufferpool.c:
12231           bufferpool: add more debug info
12232
12233 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12234
12235         * win32/common/libgstreamer.def:
12236           defs: update
12237
12238 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12239
12240         * tests/check/gst/gstmeta.c:
12241           tests: improve metadata test
12242
12243 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12244
12245         * gst/gstbuffer.c:
12246         * gst/gstmeta.h:
12247           meta: add boolean to signal a region copy
12248           Add a boolean to the metadata copy transform that signals if a only a
12249           region is copied.
12250
12251 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
12252
12253         * libs/gst/check/gstconsistencychecker.c:
12254           consitencychecker: don't fail on multiple flush_start events
12255           This seems to be okay after a irc discussion.
12256
12257 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12258
12259         * gst/gstmeta.c:
12260         * gst/gstmeta.h:
12261           meta: transform docs
12262           Use gst- prefix for metadata transform types.
12263
12264 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12265
12266         * libs/gst/base/gstbasetransform.c:
12267           basetrans: fix comment
12268
12269 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12270
12271         * Android.mk:
12272         * Makefile.am:
12273         * docs/gst/Makefile.am:
12274         * gst/Makefile.am:
12275         * gst/gst.h:
12276         * gst/gstbin.c:
12277         * gst/gstbus.c:
12278         * gst/gstchildproxy.c:
12279         * gst/gstelement.c:
12280         * gst/gstmarshal.list:
12281         * gst/gstobject.c:
12282         * gst/gstpad.c:
12283         * gst/gstpadtemplate.c:
12284         * gst/gstregistry.c:
12285         * gst/gsturi.c:
12286         * libs/gst/base/gstbasesink.c:
12287         * libs/gst/base/gstbasesrc.c:
12288         * libs/gst/base/gstbasetransform.c:
12289         * libs/gst/base/gstindex.c:
12290         * libs/gst/base/gstpushsrc.c:
12291         * plugins/elements/gstfakesink.c:
12292         * plugins/elements/gstfakesrc.c:
12293         * plugins/elements/gstidentity.c:
12294         * plugins/elements/gsttypefindelement.c:
12295         * win32/common/gstmarshal.c:
12296         * win32/common/gstmarshal.h:
12297           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
12298           Fixes bug #671130.
12299
12300 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12301
12302         * gst/Makefile.am:
12303           gst: Don't install gstmarshal.h
12304           The generic, FFI based marshaller should be used instead of these
12305           and we definitely shouldn't export the marshallers in our public API.
12306
12307 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12308
12309         * gst/gst_private.h:
12310         * gst/gstinfo.c:
12311         * gst/gstmeta.c:
12312           meta: improve debugging
12313           Add category for metadata debug
12314
12315 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12316
12317         * libs/gst/base/gstbasetransform.c:
12318           basetransform: improve debugging
12319
12320 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12321
12322         * gst/gstpad.c:
12323           pad: improve debugging
12324
12325 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12326
12327         * libs/gst/base/gstbasetransform.c:
12328         * libs/gst/base/gstbasetransform.h:
12329           basetransform: remove metadata tagged with the memory tag
12330           Remove metadata that describes the particular memory of the buffer it is
12331           attached to. We need to do this because in non-passthrough mode we will allocate
12332           new memory for our output buffer.
12333
12334 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12335
12336         * gst/gstmeta.c:
12337         * gst/gstmeta.h:
12338           meta: add tag for memory metadata
12339
12340 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12341
12342         * gst/gstquery.c:
12343         * gst/gstquery.h:
12344           query: add method to remove allocation_meta
12345           Also g_return_if_fail for out-of-bounds access instead of silently failing.
12346
12347 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12348
12349         * libs/gst/base/gstbasetransform.c:
12350         * libs/gst/base/gstbasetransform.h:
12351           basetransform: improve propose_allocation
12352           Improve the propose allocation vmethod by passing the downstream allocation
12353           query to it. This way the vmethod implementation can use properties of the
12354           downstream allocation to generate the upstream query result. If there is no
12355           downstream quety, it means that the element is working in passthrough mode.
12356           Implement a default decide_allocation.
12357
12358 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12359
12360         * libs/gst/base/gstbasetransform.c:
12361           basetransform: clear allocation parameters in passthrough
12362           Clear the allocation parameters when we operate in passthrough.
12363
12364 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12365
12366         * tests/check/elements/capsfilter.c:
12367         * tests/check/elements/tee.c:
12368         * tests/check/elements/valve.c:
12369         * tests/check/gst/capslist.h:
12370         * tests/check/gst/gstelementfactory.c:
12371         * tests/check/gst/gstghostpad.c:
12372         * tests/check/gst/gstpad.c:
12373         * tests/check/gst/gststructure.c:
12374         * tests/check/pipelines/parse-launch.c:
12375         * tests/check/pipelines/queue-error.c:
12376           tests: fix old caps in tests now that core warns
12377
12378 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12379
12380         * libs/gst/base/gstcollectpads2.c:
12381         * libs/gst/check/gstconsistencychecker.c:
12382           libs: Fix some merge mistakes
12383
12384 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12385
12386           Merge branch 'master' into 0.11
12387           Conflicts:
12388           libs/gst/base/gstcollectpads2.c
12389           libs/gst/check/gstconsistencychecker.c
12390
12391 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12392
12393         * gst/gstpad.c:
12394           pad: fix some debug message typos
12395
12396 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
12397
12398         * libs/gst/check/gstconsistencychecker.c:
12399         * libs/gst/check/gstconsistencychecker.h:
12400           consitencychecker: add handling for sink-pads
12401           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
12402           element) to a checker. This allows us to extend the checks.
12403
12404 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12405
12406         * gst/gstbuffer.c:
12407         * gst/gstbuffer.h:
12408         * gst/gstmeta.c:
12409         * gst/gstmeta.h:
12410         * gst/gstquery.c:
12411         * gst/gstquery.h:
12412         * libs/gst/net/gstnetaddressmeta.c:
12413         * libs/gst/net/gstnetaddressmeta.h:
12414         * tests/check/gst/gstmeta.c:
12415         * win32/common/libgstnet.def:
12416         * win32/common/libgstreamer.def:
12417           meta: split registration of API and implementation
12418           Split out the registration of the metadata API and its implementation. Make a
12419           GType for each metadata API. This allows us to store extra information with the
12420           API type such as the tags.
12421           Change the buffer API so that we can get the metadata using the API GType.
12422           Change the query API so that we use the metadata API GType in the allocation
12423           query instead of a string.
12424           Update netaddress and unit tests
12425
12426 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12427
12428         * gst/gstminiobject.h:
12429           minobject: small .h indent fix
12430
12431 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12432
12433         * gst/gststructure.c:
12434           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
12435
12436 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
12437
12438         * libs/gst/check/gstconsistencychecker.c:
12439           consistencychecker: also check for duplicated flush_starts
12440
12441 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
12442
12443         * libs/gst/base/gstcollectpads2.c:
12444           collectpads2: add more logging
12445
12446 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12447
12448         * gst/gstmeta.h:
12449         * libs/gst/net/gstnetaddressmeta.c:
12450         * tests/check/gst/gstmeta.c:
12451           meta: add return vale to transform
12452           Add a boolean return value so that we can see when a transform fails.
12453
12454 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12455
12456         * gst/gstmeta.c:
12457         * gst/gstmeta.h:
12458         * win32/common/libgstreamer.def:
12459           meta: add method to check for a tag
12460
12461 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12462
12463         * tests/check/gst/gstmeta.c:
12464           tests: fix unit test
12465
12466 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12467
12468         * gst/gstmeta.c:
12469         * gst/gstmeta.h:
12470         * libs/gst/net/gstnetaddressmeta.c:
12471           meta: add support to tagging the metadata
12472           Add support for adding tags to the metadata. with some standard keys, this
12473           should make it possible to describe what the metadata refers to. We should be
12474           able to use this information to decide if a transformation destroys the metadata
12475           or not.
12476
12477 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12478
12479         * gst/gstquery.c:
12480         * tools/gst-inspect.c:
12481           Suppress deprecation warnings in selected files, for g_value_array_* mostly
12482
12483 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12484
12485         * tests/check/gst/gstbus.c:
12486           tests: increase bus test timeout
12487
12488 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12489
12490         * tests/check/gst/gstdatetime.c:
12491           tests: make datetime test more reliably when comparing two almost identical nows
12492           Account for rounding errors in some places, and that two nows are
12493           not always entirely identical, so allow some leeway when comparing
12494           microseconds and seconds. Ran into this too often, esp. when the
12495           system is under load.
12496
12497 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12498
12499         * gst/gst.h:
12500         * gst/gstbufferpool.c:
12501         * gst/gstbufferpool.h:
12502         * gst/gstbus.c:
12503         * gst/gstbus.h:
12504           remove some useless includes in .h
12505
12506 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12507
12508         * gst/gstclock.c:
12509         * gst/gstclock.h:
12510         * gst/gstsystemclock.c:
12511         * libs/gst/net/gstnetclientclock.c:
12512         * tests/check/gst/gstsystemclock.c:
12513         * win32/common/libgstreamer.def:
12514           clock: make more stuff private
12515           Expose methods to get and set the timeout because subclasses uses this.
12516
12517 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12518
12519         * gst/gstsystemclock.c:
12520         * gst/gstsystemclock.h:
12521           systemclock: make more stuff private
12522
12523 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12524
12525         * gst/gstbufferpool.c:
12526         * gst/gstbufferpool.h:
12527           bufferpool: make more stuff private
12528
12529 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12530
12531         * gst/gstbus.c:
12532         * gst/gstbus.h:
12533           bus: make more fields private
12534
12535 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12536
12537         * plugins/elements/gstfdsink.c:
12538           fdsink: fix compilation after merge
12539
12540 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12541
12542           Merge remote-tracking branch 'origin/master' into 0.11
12543           Conflicts:
12544           NEWS
12545           RELEASE
12546           configure.ac
12547           docs/plugins/gstreamer-plugins.hierarchy
12548           docs/plugins/inspect/plugin-coreelements.xml
12549           libs/gst/base/gstcollectpads.c
12550           libs/gst/base/gstcollectpads2.c
12551           plugins/elements/gstfdsink.c
12552           win32/common/config.h
12553           win32/common/gstenumtypes.c
12554           win32/common/gstversion.h
12555
12556 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
12557
12558         * libs/gst/base/gstcollectpads2.c:
12559           collectpads2: rescue the annotation from collectpads
12560
12561 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
12562
12563         * libs/gst/base/gstcollectpads.c:
12564           docs: fix a typo in comment
12565
12566 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
12567
12568         * libs/gst/base/gstcollectpads2.c:
12569           collectpads2: move "MT save" tags to doc body
12570           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
12571
12572 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12573
12574         * plugins/elements/gstfdsink.c:
12575           fdsink: implement GstBaseSink::query instead of messing with the pad
12576
12577 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12578
12579         * plugins/elements/gstfdsink.c:
12580         * plugins/elements/gstfdsink.h:
12581           fdsink: implement SEEKING query
12582           We may or may not support seeking. stdout to a
12583           terminal doesn't support seeking, for example, but
12584           ... ! fdsink > file.foo just might.
12585
12586 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12587
12588         * plugins/elements/gstfilesink.c:
12589           filesink: implement SEEKING query
12590           We may or may not do seeking, depends on the
12591           output file/device really, it doesn't have to
12592           be a file after all.
12593
12594 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12595
12596         * plugins/elements/gstfakesink.c:
12597           fakesink: answer SEEKING query
12598           We don't do seeking, in case anyone wants to know.
12599
12600 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12601
12602         * gst/gstregistrybinary.c:
12603           registry: fix lseek() return code handling
12604           lseek() returns the offset if successful, and this is != 0 and
12605           does not indicate an error. And if it does actually fail, don't
12606           return FALSE (0) as an int, but -1. None of these things are
12607           likely to have made a difference, ever. I don't think the offset
12608           seek can ever actually happen, the current file position and the
12609           current offset should always be increased in lock step, unless
12610           there was an error in which case we'd just error out.
12611
12612 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12613
12614         * gst/gstregistrybinary.c:
12615           registry: don't forget to clean up registry temp file in another error case
12616           Also clean up temp file if we get an error during write() rather
12617           than just when doing fsync() or close().
12618
12619 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12620
12621         * gst/gstatomicqueue.c:
12622           atomicqueue: fix race
12623           After a writer has written to its reserved write location, it can only make the
12624           location available for reading if all of the writers with lower locations have
12625           finished.
12626
12627 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12628
12629         * gst/gstatomicqueue.c:
12630           atomicqueue: fix subtle race
12631           Fix a race where the reader would see the updated the tail pointer before the
12632           write could write the data into the queue. Fix this by having a separate reader
12633           tail pointer that is only incremented after the writer wrote the data.
12634
12635 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12636
12637         * libs/gst/base/gstbasetransform.c:
12638         * libs/gst/base/gstbasetransform.h:
12639         * plugins/elements/gstcapsfilter.c:
12640         * win32/common/libgstbase.def:
12641           basetransform: fix reconfigure methods
12642           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
12643           that is what it does. Also remove the caps and size because that is not needed.
12644           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
12645           Remove some old unused code in capsfilter.
12646
12647 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12648
12649         * gst/gstbuffer.c:
12650         * gst/gstmeta.c:
12651         * gst/gstmeta.h:
12652         * libs/gst/net/gstnetaddressmeta.c:
12653         * tests/check/gst/gstmeta.c:
12654         * win32/common/libgstreamer.def:
12655           meta: flesh out the metadata transform
12656           Flesh out the transform method. Add a type and extra info to the transform
12657           function so that implementation can transform the metadata.
12658           Remove the copy function and replace with the more generic transform.
12659
12660 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12661
12662         * docs/design/part-meta.txt:
12663           docs: update docs
12664
12665 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
12666
12667         * tests/check/Makefile.am:
12668           Fix gap in Makefile
12669
12670 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
12671
12672         * gst/gstmemory.c:
12673           spelling fix
12674
12675 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
12676
12677         * gst/gstpoll.c:
12678           poll: fix spelling of writable
12679
12680 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12681
12682         * gst/gstmemory.h:
12683           memory: add user_data to GstMapInfo
12684           Add extra pointers to GstMapInfo so that implementations can use these to store
12685           extra info.
12686
12687 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12688
12689         * gst/gstbufferpool.h:
12690           bufferpool: improve docs
12691
12692 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12693
12694         * NEWS:
12695         * RELEASE:
12696           Update NEWS and RELEASE as well
12697
12698 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12699
12700         * docs/libs/gstreamer-libs-sections.txt:
12701           docs: remove transform lock
12702
12703 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12704
12705         * configure.ac:
12706         * docs/plugins/gstreamer-plugins.hierarchy:
12707         * docs/plugins/inspect/plugin-coreelements.xml:
12708         * docs/plugins/inspect/plugin-coreindexers.xml:
12709         * win32/common/config.h:
12710         * win32/common/gstenumtypes.c:
12711         * win32/common/gstversion.h:
12712           Bump version after releases
12713
12714 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12715
12716         * libs/gst/base/gstbasetransform.c:
12717         * libs/gst/base/gstbasetransform.h:
12718           basetransform: remove transform lock
12719           This is not needed anymore by the baseclass. subclasses should do their own
12720           locking when needed.
12721
12722 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12723
12724         * libs/gst/base/gstbasetransform.c:
12725           basetrans: cleanups
12726           Clean up the setcaps function.
12727           The passthrough variable is protected with the object lock.
12728
12729 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12730
12731         * libs/gst/base/gstbasetransform.c:
12732         * libs/gst/base/gstbasetransform.h:
12733           basetransform: improve propose_allocation
12734           Always call the propose_allocation method and provide a default implementation
12735           that passes the query on in passthrough mode so that subclasses can also call
12736           this. Also pass if the transform is in passthrough mode so that the
12737           implementation can adjust its algorithm.
12738
12739 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12740
12741         * libs/gst/base/gstbasetransform.c:
12742         * libs/gst/base/gstbasetransform.h:
12743           basetrans: improve fixate_caps function
12744           Make it possible to also implement non-inplace fixate functions. Let the fixate
12745           function make the caps writable when needed because some fixate functions might
12746           not need to modify the caps.
12747
12748 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12749
12750         * gst/gstbuffer.c:
12751         * gst/gstmemory.c:
12752         * gst/gstmemory.h:
12753         * libs/gst/base/gstadapter.c:
12754         * libs/gst/base/gstbaseparse.c:
12755         * libs/gst/base/gstbytewriter.c:
12756         * plugins/elements/gstfakesrc.c:
12757         * tests/check/gst/gstbuffer.c:
12758         * tests/check/gst/gstmemory.c:
12759         * tests/check/libs/bitreader.c:
12760         * tests/check/libs/bytereader.c:
12761         * tests/check/libs/typefindhelper.c:
12762           memory: make _new_wrapped take user_data and notify
12763           Make it possible to configure a GDestroyNotify and user_data for
12764           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
12765           memory blocks.
12766
12767 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
12768
12769         * autogen.sh:
12770           build: avoid touching .po files during 'make'
12771           A simple workaround to deal with GNU gettext automake integration
12772           failing to deal with git.
12773           https://bugzilla.gnome.org/show_bug.cgi?id=669207
12774
12775 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12776
12777         * plugins/elements/gstinputselector.c:
12778           input-selector: default to sync-streams=true
12779           I think this is the expected behaviour, and we couldn't do this
12780           in 0.10 for backwards-compatibility reasons, so change it now.
12781
12782 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12783
12784         * tests/check/elements/queue.c:
12785           tests: fix queue unit test after queue changes
12786
12787 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12788
12789         * plugins/elements/gstqueue.c:
12790           queue: remove some old code
12791
12792 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12793
12794         * gst/gstpad.c:
12795           pad: handle NULL callbacks
12796           When we have a matching NULL callback, also consider the 'callback' marshalled,
12797           this way blocking probes with a NULL callback actually work.
12798
12799 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12800
12801         * plugins/elements/gstqueue.c:
12802           queue: remove weird link behaviour
12803           Remove the link functions and always start the pad task on the srcpad. If
12804           applications need to autoplug they can put a blocking probe on the srcpad like
12805           they would with any other element.
12806
12807 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12808
12809         * plugins/elements/gstfakesrc.c:
12810           fakesrc: handle pts/dts
12811
12812 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12813
12814         * plugins/elements/gstfakesink.c:
12815           fakesink: remove custom marshaller
12816
12817 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12818
12819         * plugins/elements/gstidentity.c:
12820           identity: also debug dts/pts
12821
12822 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12823
12824         * plugins/elements/gstfakesink.c:
12825           fakesink: debug pts and dts
12826
12827 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12828
12829         * plugins/elements/gstidentity.c:
12830           identity: remove custom marshaller
12831
12832 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
12833
12834         * tests/check/gst/gstpad.c:
12835           Unit test for queue src caps notification
12836
12837 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12838
12839         * tests/check/gst/gstsegment.c:
12840           tests: fix useless segment test
12841
12842 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12843
12844         * gst/gstsegment.c:
12845           segment: don't use duration in clipping
12846           Don't use the duration in the segment for calculating clipping values.
12847           The duration is expressed in stream time and clipping is done on unrelated
12848           timestamp values.
12849           This used to be interesting for elements that used the segment structure to
12850           implement seeking because then they would use stream-time for the segment
12851           start/stop values and the duration could be used as a fallback when the stop
12852           position was not set. Now that the complete segment event is passed between
12853           elements we cannot do this anymore because some elements might store the
12854           duration and start/stop values with different time bases in the segment.
12855
12856 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12857
12858         * gst/gstinfo.c:
12859           info: debug segment duration as well
12860
12861 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12862
12863         * libs/gst/base/gstbasetransform.c:
12864           basetransform: copy metadata when using a pool
12865           also copy the metadata when we allocated a new buffer from a pool
12866
12867 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
12868
12869         * libs/gst/net/gstnettimepacket.c:
12870           nettimepacket: fix printf format warning in debug message
12871           https://bugzilla.gnome.org/show_bug.cgi?id=664491
12872
12873 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12874
12875         * gst/gstmemory.c:
12876           memory: fix more docs
12877
12878 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
12879
12880         * docs/gst/gstreamer-sections.txt:
12881         * gst/gstevent.h:
12882         * gst/gstmemory.h:
12883           doc fixups
12884
12885 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
12886
12887         * libs/gst/base/gstbasesrc.c:
12888           basesrc: Move variable and assignment to where it's needed
12889
12890 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
12891
12892         * libs/gst/base/gstbasetransform.c:
12893           basetransform: Handle return value of decide_allocation vmethod
12894           If it fails, properly propagate the error
12895
12896 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
12897
12898         * gst/gstvalue.c:
12899           gstvalue: Remove useless assignment
12900
12901 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
12902
12903         * gst/gstvalue.c:
12904           gstvalue: Gracefully handle NULL Gvalue
12905           Avoids unreferencing NULL pointer
12906
12907 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12908
12909         * gst/gstpad.c:
12910           pad: make some errors critical
12911           When we have no chain function or when we are operating the pad in the wrong
12912           mode, emit a critical instead of posting an error message. This is certainly a
12913           programming error and we cannot always post a message (like when the pad has no
12914           parent)
12915
12916 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12917
12918         * gst/gstinfo.c:
12919           info: also debug position of segment
12920
12921 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12922
12923         * win32/common/config.h:
12924         * win32/common/gstversion.h:
12925           win32: back to development
12926
12927 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12928
12929         * configure.ac:
12930           configure: back to development
12931
12932 === release 0.11.2 ===
12933
12934 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12935
12936         * ChangeLog:
12937         * NEWS:
12938         * RELEASE:
12939         * configure.ac:
12940         * docs/plugins/gstreamer-plugins.args:
12941         * docs/plugins/gstreamer-plugins.hierarchy:
12942         * docs/plugins/inspect/plugin-coreelements.xml:
12943         * gstreamer.doap:
12944         * po/af.po:
12945         * po/az.po:
12946         * po/be.po:
12947         * po/bg.po:
12948         * po/ca.po:
12949         * po/cs.po:
12950         * po/da.po:
12951         * po/de.po:
12952         * po/el.po:
12953         * po/en_GB.po:
12954         * po/eo.po:
12955         * po/es.po:
12956         * po/eu.po:
12957         * po/fi.po:
12958         * po/fr.po:
12959         * po/gl.po:
12960         * po/hu.po:
12961         * po/id.po:
12962         * po/it.po:
12963         * po/ja.po:
12964         * po/lt.po:
12965         * po/nb.po:
12966         * po/nl.po:
12967         * po/pl.po:
12968         * po/pt_BR.po:
12969         * po/ro.po:
12970         * po/ru.po:
12971         * po/rw.po:
12972         * po/sk.po:
12973         * po/sl.po:
12974         * po/sq.po:
12975         * po/sr.po:
12976         * po/sv.po:
12977         * po/tr.po:
12978         * po/uk.po:
12979         * po/vi.po:
12980         * po/zh_CN.po:
12981         * po/zh_TW.po:
12982         * win32/common/config.h:
12983         * win32/common/gstenumtypes.c:
12984         * win32/common/gstversion.h:
12985           RELEASE 0.11.2
12986
12987 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12988
12989         * libs/gst/base/gstbaseparse.c:
12990         * libs/gst/base/gstbaseparse.h:
12991           baseparse: tweak some documentation
12992
12993 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12994
12995         * libs/gst/base/gstbaseparse.c:
12996         * libs/gst/base/gstbaseparse.h:
12997           baseparse: simplify and improve frame state handling
12998           Use a frame flag to signal to subclass it should reset any retained
12999           state w.r.t. frame parsing since the frame being passed is 'new',
13000           i.e. not related to previously passed and processed data.
13001
13002 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13003
13004         * libs/gst/base/gstbaseparse.c:
13005           baseparse: don't leak event
13006           In the unlikely case where the subclass set the event function to NULL, don't
13007           leak the event.
13008
13009 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13010
13011         * libs/gst/base/gstbaseparse.c:
13012           baseparse: make activation code more like other
13013           Make the pad activation code look more like other activation code.
13014           Only start the sinkpad task when we decide to activate in pull mode, when we
13015           later add srcpad pullmode this will be needed.
13016
13017 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13018
13019         * gst/gsttask.c:
13020           task: add more debug
13021
13022 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13023
13024         * libs/gst/base/gstbaseparse.c:
13025           baseparse: add some more debug
13026
13027 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13028
13029         * libs/gst/base/gstbaseparse.c:
13030           baseparse: track consumed input size
13031           ... as used by subsequent input data rate estimation (and seeking).
13032
13033 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13034
13035         * libs/gst/base/gstbaseparse.c:
13036         * libs/gst/base/gstbaseparse.h:
13037           baseparse: chain up to parent for defaults
13038           Chain up to the parent instead of using the FALSE return value from the event
13039           function (because it's otherwise impossible to return an error).
13040
13041 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13042
13043         * plugins/elements/gsttypefindelement.c:
13044           typefind: don't ignore return value when starting a task
13045
13046 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13047
13048         * libs/gst/base/gstbaseparse.c:
13049           baseparse: Revert "baseparse: really provide upstream ts to subclass"
13050           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
13051
13052 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13053
13054         * libs/gst/base/gstbaseparse.c:
13055           baseparse: remove dead code and superfluous loop level
13056
13057 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13058
13059         * libs/gst/base/gstbaseparse.c:
13060           baseparse: modify reverse playback handling
13061           ... so as to allow the push-mode case to provide data to subclass
13062           on a buffer by buffer basis (as in regular forward case), rather
13063           than all buffers of a fragment chucked together.
13064           Also refactor buffer handling some more, and add some debug.
13065
13066 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13067
13068         * libs/gst/base/gstbaseparse.c:
13069           baseparse: really provide upstream ts to subclass
13070
13071 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13072
13073         * plugins/elements/gsttypefindelement.c:
13074           typefind: clean up src query handler
13075
13076 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13077
13078         * plugins/elements/gsttypefindelement.c:
13079           typefind: pass results from activation
13080
13081 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13082
13083           Merge branch 'master' into 0.11
13084
13085 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13086
13087         * win32/common/libgstbase.def:
13088           defs: update
13089
13090 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13091
13092         * libs/gst/base/gstbaseparse.c:
13093         * libs/gst/base/gstbaseparse.h:
13094           baseparse: modify API to a _finish_frame based approach
13095           ... which aligns it with other baseclass in the wild, and should give
13096           converter parsers a bit cleaner freedom.
13097
13098 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13099
13100         * libs/gst/base/gstbaseparse.c:
13101           baseparse: fix reverse playback
13102           ... especially for all-keyframe (audio) cases.
13103
13104 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13105
13106         * gst/gstbuffer.c:
13107         * gst/gstbuffer.h:
13108         * gst/gstmemory.c:
13109         * gst/gstmemory.h:
13110         * tests/check/gst/gstbuffer.c:
13111         * tests/check/gst/gstmemory.c:
13112         * win32/common/libgstreamer.def:
13113           memory: more work on refcount and writability
13114           Rename _is_writable() with _is_exclusive because the writability does not depend
13115           on the amount of references to the memory object anymore.
13116           Add accessor macros for the memory flags.
13117           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
13118           reference to the memory now that we can do this without affecting writability
13119           of the memory object. Make it possible to also make this function merge the
13120           buffer memory.
13121           Add methods to replace memory in a buffer. Make some convience macros for the
13122           buffer memory functions.
13123           Fix unit tests.
13124
13125 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13126
13127         * win32/common/libgstreamer.def:
13128           def: update
13129
13130 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13131
13132         * gst/gstmeta.h:
13133           meta: fix typos
13134
13135 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13136
13137         * docs/design/part-events.txt:
13138           docs: add a paragraph about the STREAM CONFIG event to the design docs
13139
13140 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13141
13142         * gst/gstevent.c:
13143         * gst/gstevent.h:
13144           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
13145           As they can fail (only one of stream headers or setup data
13146           is usually present).
13147
13148 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13149
13150         * docs/gst/gstreamer-sections.txt:
13151         * gst/gstevent.c:
13152         * gst/gstevent.h:
13153         * gst/gstquark.c:
13154         * gst/gstquark.h:
13155         * tests/check/gst/gstevent.c:
13156           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
13157           More generic.
13158
13159 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13160
13161           Merge branch 'master' into 0.11
13162
13163 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13164
13165         * gst/gstevent.c:
13166         * gst/gstmessage.c:
13167         * gst/gstquery.c:
13168           clean up object init
13169           Make an _init method where the parent mini-object and other fields are
13170           initialized.
13171           Check that the passed structure doesn't already have a parent.
13172           Use the _new_custom () constructors
13173
13174 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13175
13176         * libs/gst/base/gstbaseparse.c:
13177           baseparse: bitrate mechanics should not deal with duration update
13178           ... since that is already handled by _update_duration, or should not be done
13179           altogether if the duration is determined by non-estimated means.
13180           Fixes #669502.
13181
13182 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13183
13184         * docs/design/part-events.txt:
13185           docs: push_event doesn't return a flow value after all
13186
13187 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13188
13189         * gst/gstpad.c:
13190           pad: silence probe debug a litte
13191
13192 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13193
13194         * libs/gst/base/gstbasesink.c:
13195           basesink: implement faster ACCEPT_CAPS query
13196
13197 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13198
13199         * gst/gstcaps.c:
13200         * gst/gstpad.c:
13201           gst: add some performance logging
13202           Add some performance logging for caps copy and the slow default acceptcaps
13203           implementation
13204
13205 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13206
13207         * docs/design/draft-metadata.txt:
13208         * docs/design/part-TODO.txt:
13209         * docs/design/part-bufferpool.txt:
13210         * docs/design/part-element-transform.txt:
13211         * docs/design/part-events.txt:
13212         * docs/design/part-latency.txt:
13213         * docs/design/part-meta.txt:
13214         * docs/design/part-negotiation.txt:
13215         * docs/design/part-probes.txt:
13216         * docs/design/part-query.txt:
13217         * docs/design/part-segments.txt:
13218         * docs/design/part-streams.txt:
13219         * gst/gstquery.c:
13220           docs: update and improve docs
13221
13222 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13223
13224         * docs/gst/gstreamer-sections.txt:
13225         * gst/gstutils.c:
13226         * gst/gstutils.h:
13227         * win32/common/libgstreamer.def:
13228           utils: remove gst_element_class_install_std_props()
13229           It's only used in one place (rtmp), and there not very well.
13230
13231 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13232
13233         * plugins/elements/gstfakesink.c:
13234         * plugins/elements/gstfakesrc.c:
13235         * plugins/elements/gstidentity.c:
13236           fakesrc, identity, fakesink: do not generate last-message updates by default
13237           Default to not creating lots of overhead by doing a couple of
13238           g_strdup_printf()/g_free() per buffer or event just to generate
13239           a last-message update that rarely anyone listens to. This means
13240           that you need to enable silent=true explicitly in order to get
13241           last-message dumps in gst-launch -v now. On the upside, people
13242           won't inadvertently end up benchmarking g_strdup_printf()
13243           performance instead of gstreamer data handling performance any
13244           more.
13245           Maybe the silent property should be renamed to enable-last-message
13246           or something like that?
13247
13248 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13249
13250         * gst/gstbufferpool.c:
13251         * gst/gstelement.h:
13252         * gst/gstevent.c:
13253         * gst/gstpad.c:
13254         * gst/gstpad.h:
13255         * libs/gst/base/gstbasesink.c:
13256         * libs/gst/base/gstbasesrc.c:
13257         * libs/gst/base/gstbasesrc.h:
13258         * libs/gst/base/gstcollectpads2.c:
13259         * plugins/elements/gstfdsink.c:
13260         * plugins/elements/gstfdsrc.c:
13261         * plugins/elements/gstinputselector.c:
13262         * plugins/elements/gstmultiqueue.c:
13263         * plugins/elements/gstqueue.c:
13264         * plugins/elements/gstqueue2.c:
13265         * tests/check/elements/fakesink.c:
13266         * tests/check/elements/tee.c:
13267         * tests/check/gst/gstpad.c:
13268         * win32/common/config.h:
13269         * win32/common/gstenumtypes.c:
13270         * win32/common/gstenumtypes.h:
13271         * win32/common/gstmarshal.c:
13272         * win32/common/gstmarshal.h:
13273           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
13274
13275 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13276
13277         * plugins/elements/gstqueue.c:
13278           queue: use default query function to optionally forward query
13279           ... rather than querying peer unconditionally with possibly undesirable
13280           outcome in case of e.g. SCHEDULING query.
13281
13282 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13283
13284         * libs/gst/base/gstbaseparse.c:
13285           baseparse: clean up a few minor extraneous tokens
13286
13287 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13288
13289         * libs/gst/base/gstbaseparse.c:
13290           baseparse: remove closing segment handling
13291
13292 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13293
13294           Merge branch 'master' into 0.11
13295
13296 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13297
13298         * plugins/elements/gsttypefindelement.c:
13299           typefind: fix race in pad mode change
13300           Fixes #668909 and presumably also #669483
13301
13302 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13303
13304         * gst/gstpad.c:
13305           pad: error when activation mode is wrong
13306           Post an error when we try to push on a pad activated in pull mode and pull on a
13307           pad in push mode.
13308
13309 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13310
13311         * gst/gstclock.c:
13312           clock: remove method declaration too
13313
13314 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
13315
13316         * gst/gstclock.c:
13317         * gst/gstclock.h:
13318           clock: remove unimplemented stats property while we can
13319
13320 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13321
13322         * plugins/elements/gstfakesrc.c:
13323           fakesrc: remove custom marshaller
13324           Remove our custom marshaller.
13325           Make the buffer in the handoff signal static_scope so that it is actually
13326           writable.
13327
13328 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13329
13330         * gst/gstbuffer.c:
13331         * gst/gstminiobject.c:
13332         * gst/gstpad.c:
13333           gst: improve debugging
13334
13335 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
13336
13337         * gst/gstregistry.c:
13338           registry: fix compilation with --disable-registry
13339           __registry_reuse_plugin_scanner is only defined when
13340           GST_DISABLE_REGISTRY is not defined.
13341           gstregistry.c: In function 'gst_registry_scan_plugin_file':
13342           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
13343           https://bugzilla.gnome.org/show_bug.cgi?id=667284
13344
13345 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13346
13347         * gst/gstbin.c:
13348           bin: reset the EOS detection machinery after sending an EOS message
13349           This will allow detecting further EOS, for instance after looping
13350           a stream without changing states.
13351           https://bugzilla.gnome.org/show_bug.cgi?id=668289
13352
13353 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
13354
13355         * autogen.sh:
13356           autogen.sh: allow calling from out-of-tree
13357           https://bugzilla.gnome.org/show_bug.cgi?id=667664
13358
13359 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13360
13361         * gst/gsttrace.c:
13362           trace: print caps in dump
13363
13364 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13365
13366         * win32/common/libgstreamer.def:
13367           defs: update
13368
13369 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13370
13371         * gst/gstmemory.c:
13372           memory: add debug and trace for GstMemory
13373
13374 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13375
13376         * gst/gstobject.c:
13377         * gst/gsttrace.c:
13378           trace: don't check random pointers for objects
13379           Only see if the traced pointer is a GObject when it was registered with the
13380           special offset of -2.
13381
13382 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13383
13384         * gst/gst_private.h:
13385         * gst/gstinfo.c:
13386           Update debug categories
13387           Remove some categories marked for deletion.
13388           Add a category for GstMemory.
13389
13390 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13391
13392         * docs/gst/gstreamer-sections.txt:
13393         * gst/gstbuffer.h:
13394         * gst/gstbufferpool.h:
13395         * gst/gstclock.c:
13396         * gst/gstclock.h:
13397         * gst/gstevent.h:
13398         * gst/gstmessage.h:
13399         * gst/gstmeta.h:
13400         * gst/gstsample.h:
13401           remove TRACE_NAME from headers
13402
13403 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13404
13405         * tests/check/gst/gstbuffer.c:
13406           buffer: add new test
13407
13408 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13409
13410         * plugins/elements/gstidentity.c:
13411           dentity: remove prepare_output_buffer
13412           Correctly mark passthrough on the baseclass so that it can correctly do the
13413           allocation of the output buffers.
13414           Remove our custom prepare_output_buffer function now that the baseclass is
13415           smarter.
13416
13417 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13418
13419         * libs/gst/base/gstbasetransform.c:
13420           basetransform: improve prepare_output_buffer
13421           Clean up the prepare_output_buffer function.
13422           Reuse the input buffer when it is writable and when doing an
13423           in-place but non-passthrough transform.
13424           Move the copy-metadata function call to the prepare_output_buffer default
13425           function. If subclasses implement a custom prepare_output_buffer, they must also
13426           copy the metadata themselves.
13427           Remove a useless memory copy because prepare_output_buffer already did that.
13428
13429 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13430
13431         * plugins/elements/gstidentity.c:
13432           identity: only map when using the memory
13433
13434 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13435
13436         * plugins/elements/gstinputselector.c:
13437         * plugins/elements/gstqueue.c:
13438         * plugins/elements/gstqueue2.c:
13439           plugins: proxy allocation query
13440
13441 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13442
13443         * libs/gst/base/gstbasetransform.c:
13444           basetransform: simplify code
13445           We already checked passthrough a few lines above.
13446
13447 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13448
13449         * gst/gstbuffer.c:
13450         * gst/gstmemory.c:
13451           memory: add some performce debug info
13452           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
13453
13454 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13455
13456         * gst/gstpad.c:
13457         * gst/gstpad.h:
13458           pad: add flag to proxy allocation query
13459           Add a flag to force the default query handler to forward the allocation query
13460           instead of discarding it.
13461           Reorder the pad flags a bit.
13462
13463 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13464
13465         * gst/gsttypefind.c:
13466         * gst/gsttypefind.h:
13467         * tests/check/libs/typefindhelper.c:
13468           typefind: pass extensions as comma-separated list in a simple string
13469           Fix annoying gst_type_find_register() function signature. A simple
13470           string with comma-separated extensions works just as well and saves
13471           lines of code, casts, relocations and ultimately kittens.
13472
13473 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13474
13475         * libs/gst/base/gstbasesrc.c:
13476           basesrc: fix race in startup
13477           Mark renegotiate before starting the pushing thread.
13478           Do also check if we are starting in the get_range function.
13479
13480 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13481
13482         * gst/gstelement.c:
13483           element: don't crash on missing template
13484           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
13485           crashing in this case.
13486
13487 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
13488
13489         * libs/gst/controller/gstinterpolationcontrolsource.c:
13490         * libs/gst/controller/gstinterpolationcontrolsource.h:
13491         * libs/gst/controller/gstlfocontrolsource.c:
13492         * libs/gst/controller/gstlfocontrolsource.h:
13493         * libs/gst/controller/gsttriggercontrolsource.c:
13494         * libs/gst/controller/gsttriggercontrolsource.h:
13495         * tests/benchmarks/controller.c:
13496         * tests/check/libs/controller.c:
13497         * tests/examples/controller/audio-example.c:
13498         * tests/examples/controller/control-sources.c:
13499         * tests/examples/controller/text-color-example.c:
13500           controller: constructures for control sources return GstControlSource
13501           Don't return the specific types. In most cases there is no specific api there
13502           anyway.
13503
13504 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13505
13506         * gst/gstvalue.c:
13507         * libs/gst/base/gstadapter.c:
13508         * libs/gst/base/gstbasetransform.c:
13509         * libs/gst/base/gsttypefindhelper.c:
13510           don't do logic in g_assert...
13511
13512 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
13513
13514         * gst/gstobject.c:
13515         * libs/gst/controller/Makefile.am:
13516         * libs/gst/controller/gstargbcontrolbinding.c:
13517         * libs/gst/controller/gstargbcontrolbinding.h:
13518         * libs/gst/controller/gstcontrolbindingargb.c:
13519         * libs/gst/controller/gstcontrolbindingargb.h:
13520         * libs/gst/controller/gstcontrolbindingdirect.c:
13521         * libs/gst/controller/gstcontrolbindingdirect.h:
13522         * libs/gst/controller/gstdirectcontrolbinding.c:
13523         * libs/gst/controller/gstdirectcontrolbinding.h:
13524         * tests/benchmarks/controller.c:
13525         * tests/check/libs/controller.c:
13526         * tests/examples/controller/audio-example.c:
13527         * tests/examples/controller/control-sources.c:
13528         * tests/examples/controller/text-color-example.c:
13529         * win32/common/libgstcontroller.def:
13530           controller: rename control-bindings
13531           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
13532
13533 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
13534
13535         * gst/gstpreset.h:
13536           Fixes the lack of an include directive in gst/gstpreset.h
13537           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
13538           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
13539
13540 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
13541
13542         * gst/gstcontrolsource.c:
13543           controlsource: sink the floating ref
13544           control sources can be used on several control bindings.
13545
13546 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13547
13548         * gst/gstbuffer.h:
13549           buffer; remove IN_CAPS buffer flag
13550           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
13551           flag.
13552
13553 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13554
13555         * win32/common/libgstreamer.def:
13556           defs; update for new api
13557
13558 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13559
13560         * gst/gstquery.c:
13561         * gst/gstquery.h:
13562         * libs/gst/base/gstbasesrc.c:
13563         * libs/gst/base/gstbasetransform.c:
13564           query: pass allocator in query
13565           Place the allocator object in the ALLOCATION query instead of the name. This
13566           allows us to exchange allocators that are not in the global pool of allocators.
13567           Update elements for the new api
13568
13569 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13570
13571         * gst/gstmemory.c:
13572         * gst/gstmemory.h:
13573           memory: add memory type
13574           Add memory type when registering memory allocators. Add getter for the memory
13575           type.
13576
13577 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
13578
13579         * plugins/elements/gstvalve.c:
13580         * plugins/elements/gstvalve.h:
13581           valve: Repush sticky events after disabling dropping
13582
13583 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13584
13585         * gst/gstmemory.c:
13586         * gst/gstmemory.h:
13587           memory: add boxed GType for the allocator
13588
13589 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13590
13591         * gst/gstbuffer.c:
13592         * gst/gstbuffer.h:
13593         * gst/gstmemory.c:
13594         * gst/gstmemory.h:
13595         * libs/gst/base/gstbasesrc.c:
13596         * libs/gst/base/gstbasetransform.c:
13597         * win32/common/libgstreamer.def:
13598           memory: make the allocator refcounted
13599           Add refcounting to the GstAllocator object.
13600           Remove const from functions because the allocator is refcounted now.
13601           Rename the vmethods for consistency
13602           Expose the constructor for GstAllocator and add a destroy notify for the
13603           user_data. This should make it possible to create allocators that are not
13604           registered and shared globally along with the possibility to destroy them
13605           properly.
13606           Update defs with new symbols.
13607
13608 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13609
13610         * win32/common/libgstreamer.def:
13611           defs: update for gap event
13612
13613 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
13614
13615         * gst/gst.c:
13616         * gst/gst.h:
13617           core: don't ship gsttrace.h private header
13618           Include it explicitely in gst.c and no longer include it in gst.h.
13619           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
13620
13621 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13622
13623         * gst/gstevent.c:
13624           event: require a valid duration for the GAP event
13625
13626 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13627
13628         * gst/gst.c:
13629           gst: ref new enum type in gst_init()
13630
13631 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13632
13633         * gst/gstevent.c:
13634           docs: add some (out) annotations for stream config parser functions
13635
13636 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13637
13638         * gst/gstevent.c:
13639         * gst/gstevent.h:
13640         * gst/gstquark.c:
13641         * gst/gstquark.h:
13642         * tests/check/gst/gstevent.c:
13643           event: add constructor and parse function for new GAP event
13644           (Whatever you do, don't mention the filler event.)
13645
13646 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13647
13648         * gst/gstevent.h:
13649           docs: GST_EVENT_STREAM_CONFIG is implemented now
13650
13651 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13652
13653         * docs/random/porting-to-0.11.txt:
13654           docs: mention codec data / stream header change in porting docs
13655
13656 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
13657
13658         * gst/gstcaps.c:
13659         * gst/gstiterator.c:
13660         * gst/gstpadtemplate.c:
13661         * gst/gstparse.c:
13662         * gst/gstsegment.c:
13663         * gst/gsttaglist.c:
13664         * gst/gsttypefind.c:
13665         * gst/gstvalue.c:
13666         * libs/gst/base/gstbaseparse.c:
13667         * libs/gst/base/gstindex.c:
13668           Use macros to register boxed types thread safely
13669
13670 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
13671
13672         * libs/gst/check/gstcheck.c:
13673         * libs/gst/check/gstcheck.h:
13674           check: Update gst_check_element_push_buffer to 0.11 style caps
13675           Pass the desired caps explicitely
13676
13677 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13678
13679         * tools/gst-inspect.c:
13680           gst-inspect: Fix memory leak
13681
13682 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13683
13684         * tools/gst-inspect.c:
13685           gst-inspect: Don't unref plugin features multiple times
13686           gst_plugin_feature_list_free() unrefs them too.
13687
13688 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13689
13690         * docs/gst/gstreamer-sections.txt:
13691           docs: add new stream config functions to docs
13692
13693 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13694
13695         * tests/check/pipelines/simple-launch-lines.c:
13696           tests: fix simple-launch-lines compilation
13697           Don't use removed API.
13698
13699 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13700
13701         * gst/gstsegment.h:
13702           segment: Add padding to the public struct
13703
13704 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13705
13706         * gst/gst.c:
13707           gst: don't ref GType for private enum for which there's no GType any more
13708
13709 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13710
13711         * win32/common/libgstreamer.def:
13712           win32: update .def for new and removed API
13713
13714 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13715
13716         * gst/gstevent.c:
13717         * gst/gstevent.h:
13718         * gst/gstquark.c:
13719         * gst/gstquark.h:
13720         * tests/check/gst/gstevent.c:
13721           event: add construct and parse API for the new STREAM CONFIG event
13722           codec data and stream headers don't belong into caps, since they
13723           are not negotiated. We signal them using the STREAM CONFIG event
13724           instead.
13725
13726 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13727
13728         * docs/gst/gstreamer-docs.sgml:
13729         * docs/gst/gstreamer-sections.txt:
13730         * gst/Makefile.am:
13731           trace: remove from public headers
13732
13733 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
13734
13735         * gst/gstcaps.c:
13736           caps: fix documenation typo
13737
13738 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13739
13740         * gst/gst.c:
13741         * gst/gstcaps.c:
13742         * gst/gstclock.c:
13743         * gst/gstminiobject.c:
13744         * gst/gstobject.c:
13745         * gst/gsttrace.c:
13746         * gst/gsttrace.h:
13747         * tools/gst-launch.c:
13748           trace: rework alloc tracing
13749           Remove trace, we use debug log for that
13750           Make alloc trace simpler, removing some methods.
13751           Activate alloc trace with a GST_TRACE=3 environment variable.
13752           Dump leaked objects atexit.
13753           Provide an offset in the object where the GType can be found so that more
13754           verbose info can be given for objects.
13755           Remove -T option from gst-launch because tracing is now triggered with the
13756           environment variable.
13757
13758 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13759
13760         * plugins/elements/gsttypefindelement.c:
13761           typefind: answer caps queries with our typefound caps
13762           This avoids merely forwarding the event to the sink, and getting
13763           something useless such as ANY.
13764           https://bugzilla.gnome.org/show_bug.cgi?id=667571
13765
13766 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13767
13768         * plugins/elements/gsttypefindelement.c:
13769         * plugins/elements/gsttypefindelement.h:
13770           typefind: Do typefinding from a separate thread and not from the state change function
13771
13772 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13773
13774         * plugins/elements/gstqueue2.c:
13775           queue2: fix memory leak
13776           unmap the buffer memory on errors.
13777
13778 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13779
13780         * gst/gst.c:
13781         * gst/gst_private.h:
13782         * gst/gstminiobject.c:
13783           trace: make alloc trace work for miniobject again
13784
13785 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13786
13787           Merge branch 'master' into 0.11
13788           Conflicts:
13789           libs/gst/base/gstcollectpads2.c
13790           libs/gst/base/gstcollectpads2.h
13791
13792 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13793
13794         * libs/gst/base/gstcollectpads2.c:
13795         * libs/gst/base/gstcollectpads2.h:
13796           collectpads2: Move private fields from the public structs to private structs
13797           Fixes bug #668764.
13798
13799 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
13800
13801         * libs/gst/controller/gstcontrolbindingargb.c:
13802         * libs/gst/controller/gstcontrolbindingdirect.c:
13803         * libs/gst/controller/gstinterpolationcontrolsource.c:
13804         * libs/gst/controller/gstlfocontrolsource.c:
13805         * libs/gst/controller/gsttriggercontrolsource.c:
13806           controller: no fancy utf8 chars in the gi annotations
13807
13808 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13809
13810         * gst/gstdebugutils.c:
13811         * gst/gstutils.c:
13812         * libs/gst/base/gstbaseparse.c:
13813         * tests/check/libs/adapter.c:
13814           tests: fix some more leaks
13815
13816 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13817
13818         * plugins/elements/gstqueue2.c:
13819         * plugins/elements/gstqueue2.h:
13820           queue2: Fix handling of the new stream-start event
13821
13822 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13823
13824         * gst/gstplugin.c:
13825           gstplugin: add a few consts to read only data
13826
13827 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
13828
13829         * libs/gst/controller/gstcontrolbindingargb.c:
13830         * libs/gst/controller/gstcontrolbindingdirect.c:
13831         * libs/gst/controller/gstinterpolationcontrolsource.c:
13832         * libs/gst/controller/gstlfocontrolsource.c:
13833         * libs/gst/controller/gsttriggercontrolsource.c:
13834           controller: add gi annotations
13835
13836 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13837
13838         * tests/check/gst/gstutils.c:
13839           utils: Fix unit test
13840
13841 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13842
13843         * tests/check/gst/gstvalue.c:
13844           tests: fix leaks
13845
13846 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13847
13848         * gst/gstmemory.c:
13849           memory: avoid memory leak
13850           Unref the old memory in make_mapped.
13851           Add some debug info
13852
13853 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13854
13855         * libs/gst/base/gstbasetransform.c:
13856           basetransform: avoid caps leak
13857
13858 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13859
13860         * plugins/elements/gstfakesink.c:
13861         * plugins/elements/gstfakesrc.c:
13862         * plugins/elements/gstidentity.c:
13863           identity/fake{src,sink}: Include event type name in the debug output
13864
13865 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13866
13867         * gst/gstevent.c:
13868         * gst/gstevent.h:
13869           event: Mark the new GAP event as non-sticky
13870
13871 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13872
13873         * libs/gst/base/gstcollectpads2.c:
13874         * libs/gst/base/gstcollectpads2.h:
13875           collectpads2: Drop the stream-start and stream-config events by default
13876
13877 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13878
13879         * gst/gstevent.c:
13880           event rebase
13881
13882 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13883
13884         * libs/gst/base/gstbasesrc.c:
13885           basesrc: Send the stream-start event as first event ever
13886
13887 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13888
13889         * docs/gst/gstreamer-sections.txt:
13890         * gst/gstevent.c:
13891         * gst/gstevent.h:
13892         * win32/common/libgstreamer.def:
13893           event: Add constructor and docs for the new STREAM_START event
13894
13895 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13896
13897         * gst/gstpad.c:
13898         * gst/gstpad.h:
13899           pad: add user data to chain functions
13900
13901 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13902
13903         * libs/gst/base/gstbasetransform.c:
13904           basetransform: fix typo
13905
13906 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13907
13908         * gst/gsttaglist.c:
13909           taglist: restore date/time type to GstDateTime
13910           The change to GDateTime was apparently accidental, and
13911           breaks plugins trying to feed a GstDateTime to the taglist APi.
13912
13913 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
13914
13915         * gst/gstparse.c:
13916           gst: gst_parse_launch now returns a floating reference
13917
13918 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
13919
13920         * gst/gststructure.c:
13921           gststructure: Set "transfer none" to return values that shouldn't be freed
13922
13923 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
13924
13925         * gst/gstelement.c:
13926           element: call ->release_pad() to clean up pad
13927           https://bugzilla.gnome.org/show_bug.cgi?id=636011
13928           https://bugzilla.gnome.org/show_bug.cgi?id=402562
13929
13930 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13931
13932         * gst/gstevent.c:
13933         * gst/gstevent.h:
13934           event: add some more events
13935           Add some more new events that we want to implement later.
13936
13937 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
13938
13939         * gst/gstmemory.c:
13940           gstmemory: add missing parameter
13941
13942 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13943
13944         * gst/gstcaps.c:
13945           caps: Fix compiler warning
13946
13947 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13948
13949         * gst/gstcaps.c:
13950           caps: Use correct size for caps allocation
13951
13952 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13953
13954         * gst/gstcaps.c:
13955         * gst/gstcaps.h:
13956           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
13957
13958 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13959
13960         * gst/gstcaps.c:
13961         * gst/gstcaps.h:
13962         * gst/gstelementfactory.c:
13963         * gst/gstregistrychunks.c:
13964           caps: Store a pointer to GstCaps in GstStaticCaps
13965           ...instead of using hackish subclass of GstCaps, which also
13966           had some thread-safety problems.
13967
13968 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13969
13970         * gst/gstevent.c:
13971         * gst/gstevent.h:
13972         * gst/gstpad.c:
13973           event: remove the sticky event index
13974           We don't use the sticky event index anymore, ordering of the events are how they
13975           were sent initially.
13976           Add some more padding between the event numbers so that we can insert new events
13977           later.
13978
13979 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13980
13981         * docs/libs/gstreamer-libs-docs.sgml:
13982         * docs/libs/gstreamer-libs-sections.txt:
13983         * docs/libs/gstreamer-libs.types:
13984         * tests/check/libs/.gitignore:
13985           docs: remove collectpads from docs, fix build
13986
13987 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13988
13989         * gst/gstbufferpool.c:
13990           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
13991           Since GValueArray is deprecated. It's all only internal anywhere here,
13992           but if we use GstValueArray the option strings get serialized nicely
13993           in the debug logs at least.
13994
13995 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13996
13997         * tools/gst-inspect.c:
13998           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
13999           For now anyway.
14000
14001 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14002
14003         * tests/check/Makefile.am:
14004           collectpads2: Unit test is valgrind clean now
14005
14006 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14007
14008         * tests/check/libs/collectpads2.c:
14009           collectpads2: Fix unit test to actually work again
14010
14011 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14012
14013         * tests/check/Makefile.am:
14014         * tests/check/libs/collectpads.c:
14015         * tests/check/libs/collectpads2.c:
14016         * tests/check/libs/gstlibscpp.cc:
14017         * tests/check/libs/libsabi.c:
14018           collectpads2: Port collectpads unit test to collectpads2
14019           Currently fails but really shouldn't.
14020
14021 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14022
14023         * gst/gstpad.c:
14024         * gst/gstpad.h:
14025           pad: add probe id to the info
14026
14027 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14028
14029         * libs/gst/base/Makefile.am:
14030         * libs/gst/base/gstcollectpads.c:
14031         * libs/gst/base/gstcollectpads.h:
14032         * win32/common/libgstbase.def:
14033           collectpads: Remove old collectpads
14034           Still have to rename collectpads2 to collectpads before the 1.0 release.
14035
14036 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14037
14038         * libs/gst/base/gstcollectpads2.c:
14039         * libs/gst/base/gstcollectpads2.h:
14040           collectpads2: Don't forward CAPS event automatically
14041
14042 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14043
14044         * libs/gst/base/gstcollectpads2.c:
14045         * libs/gst/base/gstcollectpads2.h:
14046           collectpads2: Fix handling of the event function and document it
14047           The event function is supposed to forward/drop the event in any case
14048           now and takes ownership of the event.
14049
14050 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
14051
14052         * gst/gstpadtemplate.c:
14053           gst_pad_template_new() now returns a floating reference
14054
14055 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
14056
14057         * gst/gstpipeline.c:
14058           gst_pipeline_new now returns a floating reference.
14059
14060 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
14061
14062         * gst/gstutils.c:
14063           gst: gst_parse_bin_from_description returns a new reference
14064
14065 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14066
14067         * gst/gstquery.c:
14068           query: use GArray for internal arrays instead of the now-deprecated GValueArray
14069
14070 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
14071
14072         * gst/gstbin.c:
14073         * gst/gstghostpad.c:
14074         * gst/gstpad.c:
14075           gst: Changed introspection transfer flag to (transfer floating)
14076           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
14077           segfaults due of transfer full and floating ref problem.
14078
14079 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14080
14081         * common:
14082           Automatic update of common submodule
14083           From c463bc0 to 7fda524
14084
14085 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14086
14087         * gst/gstmemory.c:
14088         * gst/gstmemory.h:
14089           memory: add flags to the mapinfo
14090
14091 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14092
14093         * gst/gstmemory.c:
14094         * gst/gstmemory.h:
14095         * tests/check/gst/gstbuffer.c:
14096         * tests/check/gst/gstmemory.c:
14097           memory: make guint8 * for easy usage
14098
14099 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14100
14101         * gst/gstbuffer.c:
14102         * gst/gstmemory.c:
14103         * gst/gstmemory.h:
14104         * win32/common/libgstreamer.def:
14105           memory: add method to create mapped memory
14106           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
14107           memory if it is currently in use.
14108
14109 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14110
14111         * docs/manual/advanced-dataaccess.xml:
14112         * gst/gstbuffer.c:
14113         * gst/gstbuffer.h:
14114         * gst/gstmemory.c:
14115         * gst/gstmemory.h:
14116         * gst/gstvalue.c:
14117         * libs/gst/base/gstadapter.c:
14118         * libs/gst/base/gstbasetransform.c:
14119         * libs/gst/base/gsttypefindhelper.c:
14120         * libs/gst/check/gstcheck.c:
14121         * plugins/elements/gstfakesink.c:
14122         * plugins/elements/gstfakesrc.c:
14123         * plugins/elements/gstfdsink.c:
14124         * plugins/elements/gstfdsrc.c:
14125         * plugins/elements/gstfilesink.c:
14126         * plugins/elements/gstfilesrc.c:
14127         * plugins/elements/gstidentity.c:
14128         * plugins/elements/gstqueue2.c:
14129         * tests/check/elements/filesink.c:
14130         * tests/check/elements/filesrc.c:
14131         * tests/check/elements/identity.c:
14132         * tests/check/elements/multiqueue.c:
14133         * tests/check/gst/gstbuffer.c:
14134         * tests/check/gst/gstmemory.c:
14135         * tests/check/gst/gstmeta.c:
14136         * tests/check/gst/gstpad.c:
14137         * tests/check/gst/gststructure.c:
14138         * tests/check/gst/gstvalue.c:
14139         * tests/check/libs/adapter.c:
14140         * tests/check/libs/bitreader.c:
14141         * tests/check/libs/bytereader.c:
14142         * tests/examples/adapter/adapter_test.c:
14143           Add new GstMapInfo
14144           Use a structure to hold info about the mapping. The application then keeps track
14145           of this state and we can use it to unmap the memory again later.
14146
14147 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14148
14149         * gst/gstcontrolbinding.h:
14150           controlbindings: name is not a const
14151           It gets modified during the life of the object. Fixes build.
14152
14153 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14154
14155           Merge branch 'master' into 0.11
14156
14157 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14158
14159         * common:
14160           Automatic update of common submodule
14161           From 2a59016 to c463bc0
14162
14163 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
14164
14165         * gst/gstcontrolbinding.c:
14166         * gst/gstcontrolbinding.h:
14167         * libs/gst/controller/gstcontrolbindingargb.c:
14168         * libs/gst/controller/gstcontrolbindingdirect.c:
14169         * libs/gst/controller/gstcontrolbindingdirect.h:
14170         * tests/check/gst/gstcontroller.c:
14171         * win32/common/libgstcontroller.def:
14172           controller: cleanup the control-binding construction
14173           This is now bindings firendly as _new is just a classic c convenience and all
14174           the work is done in a constructor. As a side effect _new never fails.
14175           Fix the tests.
14176
14177 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14178
14179         * gst/gstvalue.c:
14180           gstvalue: handle NULL dest in bitmask/bitmask intersection
14181
14182 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14183
14184         * tests/check/gst/gstvalue.c:
14185           tests: add basic tests for new stepped ranges
14186           https://bugzilla.gnome.org/show_bug.cgi?id=665294
14187
14188 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14189
14190         * gst/gststructure.c:
14191         * gst/gstvalue.c:
14192         * gst/gstvalue.h:
14193         * win32/common/libgstreamer.def:
14194           gstvalue: add stepped ranges
14195           int and int64 ranges can now have an optional step (defaulting to 1).
14196           Members of the range are those values within the min and max bounds
14197           which are a multiple of this step.
14198           https://bugzilla.gnome.org/show_bug.cgi?id=665294
14199
14200 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14201
14202         * gst/gstutils.c:
14203         * gst/gstutils.h:
14204           gstutils: add a 64 bit version of GCD calculation
14205           https://bugzilla.gnome.org/show_bug.cgi?id=665294
14206
14207 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14208
14209         * gst/gstvalue.c:
14210           gstvalue: enforce identical basic types in lists, arrays
14211           https://bugzilla.gnome.org/show_bug.cgi?id=322587
14212
14213 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14214
14215         * tests/benchmarks/controller.c:
14216           benchmarks: add missing include
14217
14218 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
14219
14220         * gst/gstobject.c:
14221           object: register all properties in one go
14222
14223 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
14224
14225         * docs/design/part-controller.txt:
14226           docs: update controller api design
14227
14228 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14229
14230         * docs/gst/gstreamer-sections.txt:
14231         * gst/gstcontrolbinding.c:
14232         * gst/gstcontrolbinding.h:
14233         * gst/gstobject.c:
14234         * libs/gst/controller/Makefile.am:
14235         * libs/gst/controller/gstcontrolbindingargb.c:
14236         * libs/gst/controller/gstcontrolbindingargb.h:
14237         * libs/gst/controller/gstcontrolbindingdirect.c:
14238         * libs/gst/controller/gstcontrolbindingdirect.h:
14239         * tests/benchmarks/controller.c:
14240         * tests/check/gst/gstcontroller.c:
14241         * tests/check/libs/controller.c:
14242         * tests/examples/controller/.gitignore:
14243         * tests/examples/controller/Makefile.am:
14244         * tests/examples/controller/audio-example.c:
14245         * tests/examples/controller/control-sources.c:
14246         * tests/examples/controller/text-color-example.c:
14247         * win32/common/libgstreamer.def:
14248           controller: allow different controlbindings
14249           Make controlbinding an abstract baseclass. Move implementation to control-
14250           binding-direct and add a control-binding-argb. Add an example.
14251
14252 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14253
14254         * gst/gstformat.c:
14255         * gst/gstinfo.c:
14256         * gst/gstplugin.c:
14257         * gst/gstquery.c:
14258         * gst/gstregistry.c:
14259         * gst/gstsystemclock.c:
14260         * gst/gsttask.c:
14261         * tests/check/elements/multiqueue.c:
14262           Replace deprecated GStaticMutex with GMutex
14263           https://bugzilla.gnome.org/show_bug.cgi?id=662207
14264
14265 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14266
14267         * tools/gst-inspect.c:
14268           tools: fix typo in gst-inspect debug message
14269
14270 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14271
14272         * docs/gst/gstreamer-sections.txt:
14273         * docs/random/porting-to-0.11.txt:
14274         * gst/gst.c:
14275         * gst/gsterror.c:
14276         * gst/gsterror.h:
14277         * gst/gstmessage.c:
14278         * tests/check/gst/gststructure.c:
14279         * win32/common/libgstreamer.def:
14280           Use GLib's type for GError instead of our own
14281           We introduced our own when GLib didn't want to add a GType
14282           for GError. But now that there is one, we can use GLib's
14283           unconditionally and remove our version.
14284
14285 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14286
14287         * plugins/elements/gstmultiqueue.h:
14288           multiqueue: fix size of atomic counter
14289
14290 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14291
14292         * gst/glib-compat-private.h:
14293         * gst/gst.c:
14294         * gst/gstatomicqueue.c:
14295         * gst/gstbufferpool.c:
14296         * gst/gstbus.c:
14297         * gst/gstdatetime.c:
14298         * gst/gstelementfactory.c:
14299         * gst/gsterror.c:
14300         * gst/gstpoll.c:
14301         * gst/gstsystemclock.c:
14302         * gst/gsttaglist.c:
14303         * gst/gsttagsetter.c:
14304         * gst/gsttask.c:
14305         * gst/gstutils.c:
14306         * libs/gst/base/gstbaseparse.c:
14307         * libs/gst/helpers/gst-plugin-scanner.c:
14308         * libs/gst/net/gstnetclientclock.c:
14309         * libs/gst/net/gstnettimeprovider.c:
14310         * plugins/elements/gstfakesink.c:
14311         * plugins/elements/gstfakesink.h:
14312         * plugins/elements/gstfakesrc.c:
14313         * plugins/elements/gstidentity.c:
14314         * plugins/elements/gstidentity.h:
14315         * plugins/elements/gstinputselector.c:
14316         * plugins/elements/gstmultiqueue.c:
14317         * plugins/elements/gsttee.c:
14318         * tests/benchmarks/gstbufferstress.c:
14319         * tests/benchmarks/gstclockstress.c:
14320         * tests/benchmarks/gstpollstress.c:
14321         * tools/gst-inspect.c:
14322         * tools/gst-launch.c:
14323         * tools/gst-typefind.c:
14324           Use recent GLib API unconditionally now that we depend on the latest GLib
14325
14326 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14327
14328         * gst/gst.c:
14329         * gst/gsttrace.c:
14330         * gst/gsttrace.h:
14331           trace: don't use deprecated GStaticMutex API in (still) public header
14332
14333 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14334
14335         * scripts/gst-uninstalled:
14336           scripts: set GI_TYPELIB_PATH in gst-uninstalled
14337           So pygi finds/uses the local g-i files.
14338
14339 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14340
14341         * libs/gst/check/libcheck/check.h.in:
14342           libcheck: make the definition of fail not fail with non GCC compilers
14343
14344 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
14345
14346         * docs/gst/gstreamer-sections.txt:
14347         * gst/gstobject.c:
14348         * gst/gstobject.h:
14349         * tests/benchmarks/controller.c:
14350         * tests/check/gst/gstcontroller.c:
14351         * tests/check/libs/controller.c:
14352         * tests/examples/controller/audio-example.c:
14353         * tests/examples/controller/control-sources.c:
14354         * win32/common/libgstreamer.def:
14355           controller: improve control binding handling
14356           Change _set_control_binding to _add_control_binding and take ownership. Add a
14357           _remove_control_binding function.
14358
14359 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
14360
14361         * docs/gst/gstreamer-sections.txt:
14362         * gst/gstcontrolbinding.c:
14363         * gst/gstcontrolbinding.h:
14364         * gst/gstobject.c:
14365         * gst/gstobject.h:
14366         * tests/benchmarks/controller.c:
14367         * tests/check/gst/gstcontroller.c:
14368         * tests/check/libs/controller.c:
14369         * tests/examples/controller/audio-example.c:
14370         * tests/examples/controller/control-sources.c:
14371         * win32/common/libgstreamer.def:
14372           controller: remove convenience api for control sources
14373           This is needed to support multiple kinds of control-bindings.
14374
14375 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14376
14377         * libs/gst/base/gstbasesrc.c:
14378           basesrc: handle NULL from getcaps
14379           If the getcaps functions returns NULL, return FALSE from the CAPS query.
14380
14381 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14382
14383         * libs/gst/base/gstbasesink.c:
14384           basesink: handle lists correctly
14385
14386 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
14387
14388         * common:
14389         * configure.ac:
14390           build: add --disable-fatal-warnings configure option
14391           It's reasonable to build from git, but not want to turn all compiler
14392           warnings into fatal errors.  For example, GNOME's jhbuild helps people
14393           get newer versions of software than came from their distribution, but
14394           they may not necessarily want to hack on it.
14395
14396 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14397
14398         * tests/benchmarks/gstclockstress.c:
14399           tests: clockstress: perform sanity check on thread number argument
14400
14401 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14402
14403         * docs/gst/gstreamer-sections.txt:
14404         * gst/gstbuffer.c:
14405         * gst/gstmemory.c:
14406         * gst/gstmemory.h:
14407         * tests/check/gst/gstmemory.c:
14408           memory improvements
14409           Make the memory object simply manage the data pointer and the maxsize and move
14410           the offset and size handling to common functionality.
14411           Use the READONLY flag to set a readonly lock.
14412           Remove the data and size fields from the unmap method. We need an explicit
14413           resize operation instead of using the unmap function.
14414           Make internal helper lock and unlock functions.
14415           Update unit test and users of the old API.
14416
14417 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14418
14419         * gst/gstbus.c:
14420           docs: fix typo in bus docs
14421
14422 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
14423
14424         * .gitignore:
14425           .gitignore: add visual studio IDE files and OS X .DS_Store files
14426           https://bugzilla.gnome.org/show_bug.cgi?id=667899
14427
14428 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14429
14430         * gst/glib-compat-private.h:
14431         * gst/gstbin.c:
14432         * gst/gstbufferpool.c:
14433         * gst/gstbus.c:
14434         * gst/gstbus.h:
14435         * gst/gstclock.c:
14436         * gst/gstclock.h:
14437         * gst/gstelement.c:
14438         * gst/gstelement.h:
14439         * gst/gstmemory.c:
14440         * gst/gstmessage.c:
14441         * gst/gstmessage.h:
14442         * gst/gstmeta.c:
14443         * gst/gstobject.c:
14444         * gst/gstobject.h:
14445         * gst/gstpad.c:
14446         * gst/gstpad.h:
14447         * gst/gstpoll.c:
14448         * gst/gsttask.c:
14449         * gst/gsttask.h:
14450         * gst/gstutils.c:
14451         * libs/gst/base/gstbaseparse.c:
14452         * libs/gst/base/gstbasesink.c:
14453         * libs/gst/base/gstbasesink.h:
14454         * libs/gst/base/gstbasesrc.c:
14455         * libs/gst/base/gstbasesrc.h:
14456         * libs/gst/base/gstbasetransform.c:
14457         * libs/gst/base/gstbasetransform.h:
14458         * libs/gst/base/gstcollectpads.c:
14459         * libs/gst/base/gstcollectpads.h:
14460         * libs/gst/base/gstcollectpads2.c:
14461         * libs/gst/base/gstcollectpads2.h:
14462         * libs/gst/controller/gstinterpolationcontrolsource.c:
14463         * libs/gst/controller/gstlfocontrolsource.c:
14464         * libs/gst/controller/gstlfocontrolsource.h:
14465         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14466         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14467         * libs/gst/controller/gsttriggercontrolsource.c:
14468         * plugins/elements/gstdataqueue.c:
14469         * plugins/elements/gstdataqueue.h:
14470         * plugins/elements/gstinputselector.c:
14471         * plugins/elements/gstinputselector.h:
14472         * plugins/elements/gstmultiqueue.c:
14473         * plugins/elements/gstmultiqueue.h:
14474         * plugins/elements/gstqueue.c:
14475         * plugins/elements/gstqueue.h:
14476         * plugins/elements/gstqueue2.c:
14477         * plugins/elements/gstqueue2.h:
14478         * plugins/elements/gsttee.c:
14479         * plugins/elements/gsttee.h:
14480         * tests/benchmarks/gstbufferstress.c:
14481         * tests/benchmarks/gstpollstress.c:
14482         * tests/check/gst/gsttask.c:
14483           Update for new gthread API
14484
14485 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14486
14487         * configure.ac:
14488           configure.ac: GIO check is now in gst-glib2.m4
14489
14490 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14491
14492         * common:
14493           Automatic update of common submodule
14494           From 0807187 to 2a59016
14495
14496 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14497
14498         * configure.ac:
14499           configure.ac: Require GLib 2.31.10 and improve GIO check
14500
14501 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14502
14503         * libs/gst/base/gstbasetransform.c:
14504         * libs/gst/base/gstbasetransform.h:
14505           basetransform: Always call ::propose_allocation vfunc
14506           And only forward the allocation query if we're working in
14507           passthrough mode if no ::propose_allocation is implemented.
14508           In place buffer transformations will change the buffer
14509           content and require explicit handling of all metas.
14510
14511 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14512
14513         * gst/gstpad.c:
14514           pad: Don't forward the allocation query by default
14515           This has to be handled explicitely by elements to
14516           make sure that they support all the metas passed
14517           in the allocation query.
14518           Metas have to supported explicitely, otherwise the
14519           query will fail. All elements in a chain need to
14520           support a specific meta to allow its usage.
14521
14522 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14523
14524         * gst/gstbufferpool.c:
14525         * gst/gstmemory.c:
14526         * gst/gstmeta.c:
14527           gst: suppress some more deprecated thread api until we fix it up
14528           Which should be soon, since we already depend on an unstable glib for -base.
14529
14530 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14531
14532         * win32/common/libgstnet.def:
14533         * win32/common/libgstreamer.def:
14534           win32: update .def files for api changes
14535
14536 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14537
14538         * configure.ac:
14539         * libs/gst/Makefile.am:
14540           configure: remove  --disable-net option and always build libgstnet
14541           It should work everywhere now, and -base and -good depend on
14542           the GstNetMeta API.
14543
14544 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14545
14546         * configure.ac:
14547         * libs/gst/net/Makefile.am:
14548           configure: remove some socket cruft
14549
14550 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14551
14552         * configure.ac:
14553         * libs/gst/net/Makefile.am:
14554         * libs/gst/net/gstnetclientclock.c:
14555         * libs/gst/net/gstnetclientclock.h:
14556         * libs/gst/net/gstnettimepacket.c:
14557         * libs/gst/net/gstnettimepacket.h:
14558         * libs/gst/net/gstnettimeprovider.c:
14559         * libs/gst/net/gstnettimeprovider.h:
14560         * tests/check/Makefile.am:
14561         * tests/check/libs/gstnettimeprovider.c:
14562           net: port to use gio's networking API
14563           Some warts still, but it's a start.
14564
14565 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14566
14567         * libs/gst/net/Makefile.am:
14568           net: Add GIO to the gi-scanner packages
14569
14570 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14571
14572         * configure.ac:
14573         * libs/gst/net/Makefile.am:
14574         * libs/gst/net/gstnetaddressmeta.c:
14575         * libs/gst/net/gstnetaddressmeta.h:
14576         * pkgconfig/gstreamer-net-uninstalled.pc.in:
14577         * pkgconfig/gstreamer-net.pc.in:
14578           netaddressmeta: Use GSocketAddress instead of our own wrapper type
14579
14580 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14581
14582         * gst/gstbuffer.c:
14583         * gst/gstmemory.c:
14584         * gst/gstmemory.h:
14585         * tests/check/gst/gstmemory.c:
14586           memory: make writability check into a method
14587           Use a method to check for writability instead of a macro so that we can change
14588           the implementation more easily.
14589
14590 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14591
14592         * tests/check/gst/gstmemory.c:
14593           tests: improve memory test
14594
14595 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14596
14597         * gst/gstbuffer.c:
14598           buffer: improve docs
14599
14600 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14601
14602         * libs/gst/base/gstadapter.c:
14603           adapter: ensure automagic _unmap in some more cases
14604
14605 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14606
14607         * libs/gst/base/gstadapter.c:
14608           adapter: automatically unmap on clearing
14609           When _clear gets called between _map and _unmap, buffers
14610           will be unreffed. If the adapter was mapped, memory leaks
14611           may occur.
14612           While calling _clear between _map and _unmap does not seem
14613           like such a great idea, this is possible in the audio
14614           encoder base class, as _clear may be called in _finish_frame.
14615           Since the audio encoder relies on flushing to keep track of
14616           timestamps, delaying flushing till after handle_frame seems
14617           dangerous.
14618           So, we unmap on clear, as the next unmap will do nothing.
14619           This makes _clear safe to call between _map and _unmap,
14620           while avoiding leaking the mapped buffer.
14621           https://bugzilla.gnome.org/show_bug.cgi?id=664133
14622
14623 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14624
14625         * libs/gst/base/gstbasesrc.c:
14626           basesrc: prevent unlikely caps leak
14627
14628 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14629
14630         * tools/gst-inspect.c:
14631           gst-inspect: plug factory leak on error
14632
14633 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14634
14635           Merge remote-tracking branch 'origin/master' into 0.11
14636           Conflicts:
14637           tools/gst-inspect.c
14638
14639 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14640
14641         * docs/gst/gstreamer-sections.txt:
14642         * docs/random/porting-to-0.11.txt:
14643         * gst/gstcaps.c:
14644         * gst/gststructure.c:
14645         * gst/gsttaglist.c:
14646         * gst/gstvalue.c:
14647         * gst/gstvalue.h:
14648         * tests/check/gst/gstvalue.c:
14649         * win32/common/libgstreamer.def:
14650           Remove GST_TYPE_DATE, our own GDate type
14651           Which we had to add because GLib didn't have it
14652           back in the day. Port everything to plain old
14653           G_TYPE_DATE, which is also a boxed type. Ideally
14654           we'd just use GDateTime for everything, but it
14655           doesn't support not setting some of the fields
14656           unfortuntely (which would be very useful for
14657           tag handling in general, if we could express
14658           2012-01 for example).
14659           https://bugzilla.gnome.org/show_bug.cgi?id=666351
14660
14661 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
14662
14663         * libs/gst/base/gstbaseparse.c:
14664           baseparse: clear adapter in reset so baseparse is reusable
14665           GstBaseParse was not clearing its adapter on reset causing
14666           problems when a pipeline went for example from PLAYING to NULL
14667           state and then back to PLAYING again. The data from the last
14668           stream would be used in the parser.
14669           https://bugzilla.gnome.org/show_bug.cgi?id=667444
14670
14671 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14672
14673         * tools/gst-inspect.c:
14674           gstinspect: fix features and list leaks
14675
14676 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14677
14678         * win32/common/libgstreamer.def:
14679           win32: add new API to .def file
14680
14681 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14682
14683         * gst/gststructure.c:
14684           gststructure: clarify _get docs about the returned reference
14685           https://bugzilla.gnome.org/show_bug.cgi?id=667689
14686
14687 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14688
14689           Merge branch 'master' into 0.11
14690
14691 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14692
14693         * plugins/elements/gsttypefindelement.c:
14694           typefind: Send caps again after activation
14695           Avoids ending up in cases where typefind gets activated in pull-mode
14696           and caps never get sent.
14697           https://bugzilla.gnome.org/show_bug.cgi?id=667337
14698
14699 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
14700
14701         * gstreamer.spec.in:
14702           Add latest specfile changes
14703
14704 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
14705
14706         * gst/gstdebugutils.h:
14707           Also add headerfile
14708
14709 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
14710
14711         * gst/gstdebugutils.c:
14712           Fix dotfile API to be exported since macros can't be GI bound
14713
14714 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14715
14716         * tests/check/gst/.gitignore:
14717           tests: ignore new memory test binary
14718
14719 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
14720
14721         * gst/gstmemory.c:
14722         * libs/gst/controller/gsttriggercontrolsource.c:
14723           Fix printf format build warnings
14724
14725 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14726
14727         * po/af.po:
14728         * po/az.po:
14729         * po/be.po:
14730         * po/bg.po:
14731         * po/ca.po:
14732         * po/cs.po:
14733         * po/da.po:
14734         * po/de.po:
14735         * po/el.po:
14736         * po/en_GB.po:
14737         * po/eo.po:
14738         * po/es.po:
14739         * po/eu.po:
14740         * po/fi.po:
14741         * po/fr.po:
14742         * po/gl.po:
14743         * po/hu.po:
14744         * po/id.po:
14745         * po/it.po:
14746         * po/ja.po:
14747         * po/lt.po:
14748         * po/nb.po:
14749         * po/nl.po:
14750         * po/pl.po:
14751         * po/pt_BR.po:
14752         * po/ro.po:
14753         * po/ru.po:
14754         * po/rw.po:
14755         * po/sk.po:
14756         * po/sl.po:
14757         * po/sq.po:
14758         * po/sr.po:
14759         * po/sv.po:
14760         * po/tr.po:
14761         * po/uk.po:
14762         * po/vi.po:
14763         * po/zh_CN.po:
14764         * po/zh_TW.po:
14765           po: update translations for new strings
14766
14767 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14768
14769         * gst/gstvalue.c:
14770           gstvalue: Allow NULL dest when subtracting bitmask
14771           Happens when checking for subsets of caps
14772
14773 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14774
14775         * gst/gstbuffer.c:
14776           buffer: ensure writable memory in memset
14777
14778 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14779
14780         * docs/design/part-memory.txt:
14781         * gst/gstmemory.c:
14782         * gst/gstmemory.h:
14783         * tests/check/gst/gstmemory.c:
14784           memory: check semantics of nested mappings
14785           Count how many mappings are currently active and also with what access pattern.
14786           Update the design doc with restrictions on the access patterns for nested
14787           mappings.
14788           Check if nested mappings obey the access mode restrictions of the design doc.
14789           Add various unit tests to check the desired behaviour.
14790
14791 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14792
14793         * plugins/elements/gstqueue2.c:
14794           queue2: unmap with the right data pointer
14795           Use the original data pointer to unmap the buffer memory.
14796
14797 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14798
14799         * gst/gstmemory.c:
14800           docs: improve memory docs
14801
14802 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14803
14804         * gst/gstmemory.c:
14805         * tests/check/gst/gstmemory.c:
14806           memory: handle -1 size in unmap
14807           handle -1 in unmap correctly when the offset is modified.
14808
14809 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14810
14811         * gst/gstmemory.c:
14812         * tests/check/gst/gstmemory.c:
14813           memory: improve semantics of unmap
14814           Make an unmap call with a different data pointer than the map call update the
14815           offset field. This allows for both offset and size adjustements in the unmap
14816           call.
14817
14818 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
14819
14820         * libs/gst/base/gstbasesink.c:
14821           basesink: don't compensate for render-delay twice
14822           https://bugzilla.gnome.org/show_bug.cgi?id=667298
14823
14824 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14825
14826         * gst/gstmemory.c:
14827         * tests/check/gst/gstmemory.c:
14828           memory: add more checks
14829           Add check for mapping and resizing
14830
14831 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14832
14833         * docs/design/part-memory.txt:
14834         * gst/gstmemory.c:
14835         * tests/check/gst/gstmemory.c:
14836           memory: take offset into account
14837           Take the offset into account whem mapping and unmapping the buffer.
14838
14839 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14840
14841         * docs/design/part-memory.txt:
14842           docs: clarify resize and current mappings
14843
14844 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14845
14846         * docs/design/part-memory.txt:
14847         * tests/check/gst/gstmemory.c:
14848           memory: clarify nested mappings, add unit test
14849
14850 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14851
14852         * win32/common/libgstreamer.def:
14853           win32: add new API to .def file
14854
14855 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14856
14857         * tests/check/gst/gstmemory.c:
14858           tests: add more memory unit tests
14859           Check for unmap with invalid size
14860
14861 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14862
14863         * gst/gstmemory.c:
14864         * tests/check/Makefile.am:
14865         * tests/check/gst/gstmemory.c:
14866           tests: add unit test for GstMemory
14867           Add a GstMemory unit test
14868           Add some more asserts in GstMemory to catch invalid cases.
14869
14870 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14871
14872         * libs/gst/check/gstcheck.h:
14873           check: add macro to check for memory refcount
14874
14875 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14876
14877         * docs/design/part-memory.txt:
14878           improve docs a little
14879
14880 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14881
14882         * tests/check/gst/gstvalue.c:
14883           value: Add tests for the bitmask type
14884
14885 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14886
14887         * gst/gststructure.c:
14888           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
14889
14890 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14891
14892         * gst/gstvalue.c:
14893         * gst/gstvalue.h:
14894           value: Add 64-bit bitmask type
14895
14896 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
14897
14898         * autogen.sh:
14899           build: don't output configure options via autogen if $NOCONFIGURE is set
14900           https://bugzilla.gnome.org/show_bug.cgi?id=667296
14901
14902 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14903
14904         * gst/gst-i18n-app.h:
14905         * gst/gst-i18n-lib.h:
14906           gst: include locale.h before any other i18n headers
14907           This is also how we do it in -base.
14908           https://bugzilla.gnome.org/show_bug.cgi?id=667290
14909
14910 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
14911
14912         * gst/gst_private.h:
14913         * gst/gstconfig.h.in:
14914           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
14915           Define GST_EXPORT for SunPro.
14916           https://bugzilla.gnome.org/show_bug.cgi?id=667289
14917
14918 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
14919
14920         * plugins/elements/gstfdsrc.c:
14921         * plugins/elements/gstinputselector.c:
14922           plugins: explicitly cast initialization values to the correct type
14923           https://bugzilla.gnome.org/show_bug.cgi?id=667288
14924
14925 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
14926
14927         * gst/gstpoll.c:
14928           poll: include correct poll.h based on autoconf test
14929           https://bugzilla.gnome.org/show_bug.cgi?id=667286
14930
14931 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14932
14933         * configure.ac:
14934           configure: check for sys/poll.h
14935           https://bugzilla.gnome.org/show_bug.cgi?id=667286
14936
14937 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14938
14939         * common:
14940           Automatic update of common submodule
14941           From a62f3d4 to 0807187
14942
14943 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14944
14945         * gst/gstbuffer.h:
14946           buffer: only reserve 6 extra flags
14947           Only reserve 6 extra flags instead of 10 so that more media specific flags
14948           are available.
14949
14950 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14951
14952         * gst/gstcompat.h:
14953         * libs/gst/base/gstcollectpads2.c:
14954           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
14955
14956 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14957
14958         * gst/gstcompat.h:
14959           compat: restore UNEXPECTED
14960
14961 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14962
14963         * docs/gst/gstreamer-docs.sgml:
14964         * docs/gst/gstreamer-sections.txt:
14965         * gst/gstcompat.h:
14966         * gst/gstelement.h:
14967         * gst/gstmemory.c:
14968         * gst/gstregistry.c:
14969         * gst/gstsample.c:
14970           docs: fix some docs
14971
14972 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14973
14974         * win32/common/libgstreamer.def:
14975           defs: update
14976
14977 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14978
14979         * gst/gsttaglist.c:
14980         * gst/gsttaglist.h:
14981           taglist: avoid exposing the lists in tags
14982
14983 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14984
14985         * gst/gsttaglist.c:
14986         * gst/gsttaglist.h:
14987           taglist: add missing functions
14988           Add missing and essential functions now that we can't directly use GstStructure
14989           methods on the taglist anymore.
14990
14991 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14992
14993         * gst/gstvalue.h:
14994           value: add macro to check if a gvalue holds a sample
14995
14996 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14997
14998         * docs/manual/advanced-autoplugging.xml:
14999           docs: fix build of docs examples
15000           Update for registry method rename
15001
15002 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15003
15004         * libs/gst/base/gstbaseparse.c:
15005           baseparse: turn assert into a real error
15006           Post a real error instead of just asserting.
15007
15008 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15009
15010         * libs/gst/base/gstbasesrc.c:
15011           basesrc: handle latency event
15012
15013 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15014
15015         * gst/gstregistry.c:
15016         * gst/gstregistry.h:
15017         * tests/check/gst/gstplugin.c:
15018         * win32/common/libgstreamer.def:
15019           registry: get rid of gst_default_registry_*() convenience macros
15020           They're not really worth it: hardly save any typing, and aren't
15021           great for bindings or gobject-introspection.
15022
15023 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15024
15025         * docs/random/porting-to-0.11.txt:
15026         * gst/gst.c:
15027         * gst/gstelementfactory.c:
15028         * gst/gstplugin.c:
15029         * gst/gstpluginfeature.c:
15030         * gst/gstpluginloader.c:
15031         * gst/gstregistry.c:
15032         * gst/gstregistry.h:
15033         * gst/gsttypefind.c:
15034         * gst/gsttypefindfactory.c:
15035         * gst/gsturi.c:
15036         * libs/gst/check/gstcheck.c:
15037         * tests/check/generic/states.c:
15038         * tests/check/gst/gstplugin.c:
15039         * tests/check/gst/gstregistry.c:
15040         * tools/gst-inspect.c:
15041         * win32/common/libgstreamer.def:
15042           registry: rename gst_registry_get_default() to gst_registry_get()
15043           It's not really a default if there is only one that can't be changed.
15044           Should we return a ref like e.g. g_volume_monitor_get() does?
15045
15046 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15047
15048           Merge remote-tracking branch 'origin/master' into 0.11
15049           Conflicts:
15050           gst/gsttaglist.c
15051           plugins/elements/gstoutputselector.c
15052
15053 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15054
15055         * docs/gst/gstreamer-sections.txt:
15056         * gst/gsttaglist.c:
15057         * gst/gsttaglist.h:
15058           tags: add GST_TAG_LANGUAGE_NAME
15059           API: GST_TAG_LANGUAGE_NAME
15060
15061 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
15062
15063         * docs/design/part-controller.txt:
15064           docs: update controller design doc
15065
15066 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
15067
15068         * tests/check/libs/controller.c:
15069           controller: rename some tests
15070
15071 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15072
15073         * gst/gstcontrolbinding.c:
15074         * tests/check/libs/controller.c:
15075           controller: support control mapping for enums
15076           Add a mapping for enum types (supporting sparse enums). Add a test.
15077
15078 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
15079
15080         * tests/check/gst/gstcontroller.c:
15081         * tests/check/libs/controller.c:
15082         * tests/examples/controller/control-sources.c:
15083           controller: remove nonsense parts from test object property descriptions
15084
15085 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
15086
15087         * libs/gst/controller/gstinterpolationcontrolsource.c:
15088           interpolationcontrolsource: fix cubic interpolation for arrays
15089
15090 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
15091
15092         * tests/examples/controller/control-sources.c:
15093           audio-example: also plot reverse-saw
15094
15095 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
15096
15097         * libs/gst/controller/gstlfocontrolsource.c:
15098           lfocontrolsource: cleanups and fix triangle calculations
15099
15100 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
15101
15102         * tests/examples/controller/audio-example.c:
15103           audio-example: fix the example
15104           We need to scale the frequency values.
15105
15106 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
15107
15108         * libs/gst/controller/gstlfocontrolsource.c:
15109         * tests/examples/controller/control-sources.c:
15110           lfocontrolsource: make chainable
15111           Now the properties of this controlsource are in turn controlable. Add an example
15112           to show the usage.
15113
15114 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
15115
15116         * libs/gst/controller/gstinterpolationcontrolsource.c:
15117           controller: add logging and fix array functions
15118
15119 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
15120
15121         * tests/check/libs/controller.c:
15122           controller: cleanup the tests
15123
15124 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
15125
15126         * gst/gstcontrolbinding.c:
15127           controller: add more debug logging
15128
15129 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
15130
15131         * tests/check/Makefile.am:
15132           convert Makefile spaces to tabs
15133
15134 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15135
15136         * tests/examples/controller/control-sources.c:
15137           controller: also test array functions
15138           Improve the example to also collect value arrays and plot them.
15139
15140 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15141
15142         * gst/gstobject.c:
15143           controller: remove obsolete FIXME comment
15144
15145 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15146
15147         * tests/check/libs/controller.c:
15148           controller: fix tests
15149           Set a defined value to check for no-change.
15150
15151 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
15152
15153         * gst/gstcontrolsource.c:
15154         * gst/gstcontrolsource.h:
15155         * tests/benchmarks/controller.c:
15156         * tests/check/gst/gstcontroller.c:
15157         * tests/check/libs/controller.c:
15158         * tests/examples/controller/audio-example.c:
15159         * tests/examples/controller/control-sources.c:
15160           control-sources: turn into GstObjects
15161           This is a preparation for chaining them.
15162
15163 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15164
15165         * gst/gstmarshal.list:
15166         * gst/gstregistry.c:
15167         * gst/gstregistry.h:
15168           registry: remove padding and signal vfuncs
15169           And fix signal GTypes and marshaller. No one will ever
15170           need to subclass our registry, so just remove the padding
15171           and the signal vfuncs.
15172
15173 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15174
15175         * tests/check/Makefile.am:
15176           tests: disable GstIndex unit test
15177
15178 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15179
15180         * libs/gst/base/gstbaseparse.c:
15181         * libs/gst/base/gstindex.c:
15182         * libs/gst/base/gstindex.h:
15183         * libs/gst/base/gstmemindex.c:
15184           index: rename GstAssocFlags to GstIndexAssociationFlags
15185           Just in case we resurrect this later.
15186
15187 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15188
15189         * libs/gst/base/gstindex.c:
15190         * libs/gst/base/gstindex.h:
15191         * libs/gst/base/gstmemindex.c:
15192           base: disable unused index API and make functions static
15193           It's simply private helper API for now, until someone
15194           fixes up GstBaseParse not to need it any more.
15195
15196 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15197
15198         * win32/common/libgstreamer.def:
15199           win32: remove index API from .def file
15200
15201 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15202
15203         * gst/gstelement.h:
15204           element: add LARGE padding to class structure
15205           Four slots for expansion is not a lot.
15206
15207 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15208
15209         * configure.ac:
15210         * docs/gst/gstreamer-docs.sgml:
15211         * docs/gst/gstreamer-sections.txt:
15212         * docs/gst/gstreamer.types.in:
15213         * gst/Makefile.am:
15214         * gst/gst.c:
15215         * gst/gst.h:
15216         * gst/gstbin.c:
15217         * gst/gstelement.c:
15218         * gst/gstelement.h:
15219         * gst/gstindex.c:
15220         * gst/gstindex.h:
15221         * gst/gstindexfactory.c:
15222         * gst/gstindexfactory.h:
15223         * gst/gstregistrybinary.c:
15224         * gst/gstregistrychunks.c:
15225         * libs/gst/base/Makefile.am:
15226         * libs/gst/base/gstbaseparse.c:
15227         * libs/gst/base/gstindex.c:
15228         * libs/gst/base/gstindex.h:
15229         * libs/gst/base/gstmemindex.c:
15230         * plugins/Makefile.am:
15231         * plugins/indexers/.gitignore:
15232         * plugins/indexers/Makefile.am:
15233         * plugins/indexers/gstfileindex.c:
15234         * plugins/indexers/gstindexers.c:
15235         * plugins/indexers/gstindexers.h:
15236         * plugins/indexers/gstmemindex.c:
15237         * tools/gst-inspect.c:
15238         * tools/gst-launch.c:
15239           index: remove GstIndex and GstIndexFactory for now
15240           There are many good use cases for GstIndex and we want
15241           to add it back again in some form, but possibly not with
15242           the current API, which is very powerful (maybe too powerful),
15243           but also a bit confusing. At the very least we'd need to
15244           make the API bindings-friendly.
15245
15246 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15247
15248         * gst/gst.c:
15249           gst: unref the two cotnroller types in _deinit()
15250
15251 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15252
15253         * tests/check/gst/gstcontroller.c:
15254           controller: add more tests to core controller suite
15255           Extend the dummy control-source to allow testing the sync code path. Add test
15256           for 1:1 and 2:1 value <-> control-source sync.
15257
15258 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
15259
15260         * tests/check/gst/gstcontroller.c:
15261           controller: add a test for bindings control sources multiple times
15262
15263 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15264
15265         * gst/math-compat.h:
15266           math-compat: move static variable for NAN into #ifndef NAN block
15267           And use G_GNUC_UNUSED instead of __attribute_used__
15268
15269 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15270
15271         * gst/math-compat.h:
15272         * libs/gst/controller/gstinterpolationcontrolsource.c:
15273         * libs/gst/controller/gsttriggercontrolsource.c:
15274           controller: use NAN instead of FP_NAN (which is the class)
15275           Also add a fallback define to math-compat.h.
15276           Fixes #666887
15277
15278 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15279
15280         * plugins/elements/gstoutputselector.c:
15281           output-selector: Do not false warn about unlinked pad
15282           When output-selector didn't receive a newsegment event it would
15283           warn about pad being unlinked when switching pads. Making the logs
15284           wrong and misleading.
15285
15286 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15287
15288           Merge remote-tracking branch 'origin/master' into 0.11
15289
15290 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15291
15292         * tests/check/gst/gstpad.c:
15293           tests: Fix leak in pad check
15294
15295 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15296
15297         * gst/gst.c:
15298           gst: deinit meta flags too
15299
15300 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15301
15302         * gst/gst.c:
15303           gst: Initialize new GstMetaFlags in init_post()
15304
15305 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15306
15307         * gst/gstquery.c:
15308           gstquery: Small doc fixups
15309
15310 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
15311
15312         * gst/gstbuffer.h:
15313         * gst/gstbufferlist.h:
15314         * gst/gstcaps.h:
15315         * gst/gstevent.h:
15316         * gst/gstinfo.h:
15317         * gst/gstmemory.h:
15318         * gst/gstsample.h:
15319         * gst/gststructure.h:
15320         * gst/gsttrace.h:
15321           win32: fix exported variables for VS 2010
15322           https://bugzilla.gnome.org/show_bug.cgi?id=666219
15323
15324 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
15325
15326         * libs/gst/controller/gsttriggercontrolsource.c:
15327           triggercontrolsource: fix control reaches end of non-void function
15328           Return NAN and check the value further up.
15329           Fixes #666890
15330
15331 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15332
15333         * libs/gst/controller/gsttriggercontrolsource.c:
15334           controller: quick-fix compiler warning breaking the build
15335           This is likely not the proper fix.
15336           https://bugzilla.gnome.org/show_bug.cgi?id=666890
15337
15338 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15339
15340         * tests/check/gst/gstplugin.c:
15341           tests: can't access private registry structure members directly any longer
15342
15343 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15344
15345         * libs/gst/controller/gstinterpolationcontrolsource.c:
15346           controller: fix compiler warning in interpolation control source
15347           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
15348           on function return type
15349           https://bugzilla.gnome.org/show_bug.cgi?id=666890
15350
15351 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15352
15353         * plugins/elements/gstfilesrc.c:
15354           filesrc: remove "fd" property
15355           It's no longer useful, since we don't use mmap any more anyway,
15356           and we might use a different API for I/O in future (such as GIO).
15357
15358 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15359
15360         * gst/gst_private.h:
15361         * gst/gstplugin.c:
15362         * gst/gstregistry.c:
15363         * gst/gstregistry.h:
15364         * gst/gstregistrybinary.c:
15365           registry: move private bits into private struct
15366
15367 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15368
15369         * gst/gstvalue.c:
15370           value: micro-optimisation: avoid some unnecessary g_value_unset()
15371           We know there's nothing to do here and can save us the function
15372           calls and GValueTable lookups.
15373
15374 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15375
15376         * Android.mk:
15377         * configure.ac:
15378         * docs/libs/gstreamer-libs-docs.sgml:
15379         * docs/libs/gstreamer-libs-sections.txt:
15380         * gstreamer.spec.in:
15381         * libs/gst/Makefile.am:
15382         * libs/gst/dataprotocol/.gitignore:
15383         * libs/gst/dataprotocol/Makefile.am:
15384         * libs/gst/dataprotocol/dataprotocol.c:
15385         * libs/gst/dataprotocol/dataprotocol.h:
15386         * libs/gst/dataprotocol/dp-private.h:
15387         * pkgconfig/Makefile.am:
15388         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
15389         * pkgconfig/gstreamer-dataprotocol.pc.in:
15390         * scripts/gst-uninstalled:
15391         * tests/check/Makefile.am:
15392         * tests/check/gst/.gitignore:
15393         * tests/check/libs/gdp.c:
15394         * tests/check/libs/gstlibscpp.cc:
15395         * tests/check/libs/libsabi.c:
15396         * win32/MANIFEST:
15397         * win32/vs6/gstreamer.dsw:
15398         * win32/vs6/libgstdataprotocol.dsp:
15399           libs: remove gdp dataprotocol library
15400           Made private and moved to gdp plugin in -base for
15401           the time being, until we figure out what we do with
15402           gdp and 0.11.
15403
15404 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15405
15406         * tests/benchmarks/controller.c:
15407           tests: fix unused-variable compiler warning
15408
15409 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15410
15411         * win32/common/libgstcontroller.def:
15412         * win32/common/libgstreamer.def:
15413           win32: update exports for new API
15414
15415 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15416
15417         * docs/design/part-controller.txt:
15418           docs: add the start of a design document for controller
15419
15420 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15421
15422         * tests/check/Makefile.am:
15423         * tests/check/gst/gstcontroller.c:
15424         * tests/check/libs/controller.c:
15425           controller: split and cleanup the tests
15426           The controller object was once copied from buzztards unit tests. Change
15427           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
15428           into a core and library test suite.
15429
15430 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
15431
15432         * docs/gst/gstreamer-sections.txt:
15433         * docs/random/porting-to-0.11.txt:
15434         * gst/gstcontrolbinding.c:
15435         * gst/gstcontrolbinding.h:
15436         * gst/gstcontrolsource.c:
15437         * gst/gstcontrolsource.h:
15438         * gst/gstobject.c:
15439         * gst/gstobject.h:
15440         * libs/gst/controller/Makefile.am:
15441         * libs/gst/controller/gstinterpolation.c:
15442         * libs/gst/controller/gstinterpolationcontrolsource.c:
15443         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
15444         * libs/gst/controller/gstlfocontrolsource.c:
15445         * libs/gst/controller/gstlfocontrolsourceprivate.h:
15446         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15447         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15448         * libs/gst/controller/gsttriggercontrolsource.c:
15449         * tests/benchmarks/controller.c:
15450         * tests/check/libs/controller.c:
15451         * tests/check/libs/gstlibscpp.cc:
15452         * tests/examples/controller/.gitignore:
15453         * tests/examples/controller/Makefile.am:
15454         * tests/examples/controller/audio-example.c:
15455         * tests/examples/controller/control-sources.c:
15456           controller: move GValue handling from control-sources to -binding
15457           ControlSources are now gdouble based. A control source is mapped to a
15458           particullar GObject property using a ControlBinding.
15459
15460 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15461
15462         * docs/gst/gstreamer-docs.sgml:
15463         * docs/gst/gstreamer-sections.txt:
15464         * docs/gst/gstreamer.types.in:
15465         * gst/Makefile.am:
15466         * gst/gst.c:
15467         * gst/gstcontrolbinding.c:
15468         * gst/gstcontrolbinding.h:
15469         * gst/gstcontrolsource.c:
15470         * gst/gstobject.c:
15471         * gst/gstobject.h:
15472         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15473         * tests/check/libs/controller.c:
15474           controller: move GstControlledProperty into a separate class
15475           Add a GstControlBinding class. This is a preparation for making the
15476           controlsources generate double valued control curves and do the gparamspec
15477           mapping in the control binding. Now the API in GstObject is again mostly
15478           for convenience.
15479
15480 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15481
15482           Merge remote-tracking branch 'origin/master' into 0.11
15483           Conflicts:
15484           plugins/elements/gstfilesrc.c
15485
15486 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15487
15488         * plugins/elements/gstfilesrc.c:
15489           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
15490
15491 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15492
15493         * plugins/elements/gstfilesrc.c:
15494           filesrc: minor cosmetic changes
15495           Rename woffset variable, maintain separate bytes_read in addition
15496           to length variable.
15497
15498 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15499
15500         * libs/gst/base/gstcollectpads2.c:
15501           collectpads2: fix up compilation after merge
15502
15503 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15504
15505           Merge remote-tracking branch 'origin/master' into 0.11
15506           Conflicts:
15507           libs/gst/base/gstbasetransform.c
15508           libs/gst/controller/gstinterpolationcontrolsource.c
15509           libs/gst/controller/gstlfocontrolsource.c
15510           plugins/elements/gstfilesrc.c
15511           Dit not merge controller or basetransform changes.
15512
15513 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15514
15515         * docs/random/porting-to-0.11.txt:
15516           porting: update porting-to-0.11
15517           Update gst_pad_get_caps -> gst_pad_query_caps change
15518
15519 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15520
15521         * gst/gstbufferpool.c:
15522         * gst/gstbufferpool.h:
15523           bufferpool: cleanup metadata in reset_buffer
15524           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
15525
15526 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15527
15528         * win32/common/libgstreamer.def:
15529           def: update for new symbols
15530
15531 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15532
15533         * gst/gstbufferpool.c:
15534           bufferpool: handle metadata in the pool
15535           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
15536           returns to the pool, remove all metadata that did not have the POOLED flag. This
15537           makes sure that we never leave unknown metadata to the buffers in the pool.
15538
15539 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15540
15541         * gst/gstbuffer.c:
15542         * gst/gstbuffer.h:
15543           buffer: add foreach function for the metadata
15544
15545 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15546
15547         * gst/gstbufferlist.c:
15548           bufferlist: small doc fix
15549
15550 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15551
15552         * gst/gstbuffer.c:
15553         * gst/gstmeta.h:
15554           meta: add metadata flags
15555           Add metadata flags so that we can set extra properties of the metadata
15556
15557 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15558
15559         * gst/gstpipeline.c:
15560           pipeline: only have a top-level pipeline do pipeline management
15561           Fixes #665390.
15562
15563 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15564
15565         * libs/gst/controller/gstinterpolationcontrolsource.c:
15566           controller: fix GType name of interpolation mode enum
15567
15568 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15569
15570         * win32/common/libgstreamer.def:
15571           def: update
15572
15573 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15574
15575         * gst/gstcaps.c:
15576         * gst/gstcaps.h:
15577           caps: rename variable for consistency
15578           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
15579           hie the fact that NONE caps are also accidentally empty caps.
15580
15581 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15582
15583         * libs/gst/base/gstbasetransform.c:
15584           basetransform: If the filtered peer caps are already empty error out early
15585
15586 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15587
15588         * win32/common/libgstreamer.def:
15589           def: update defs
15590
15591 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15592
15593         * gst/gstcaps.c:
15594         * gst/gstcaps.h:
15595           caps: add ANY and EMPTY singletons
15596           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
15597           GST_CAPS_NONE point to them. This makes the API more consistent now
15598           that the macro does not magically create a ref. It also solves some leaks in
15599           places where the macro was used to register a padtemplate.
15600
15601 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15602
15603         * gst/gsttypefind.c:
15604         * gst/gsttypefind.h:
15605           remove const in gst_type_find_register()
15606           Remove the const from the GstCaps in gst_type_find_register() because the
15607           function takes a ref to the caps.
15608
15609 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15610
15611         * win32/common/libgstcontroller.def:
15612           defs: update
15613
15614 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
15615
15616         * gst/gstcontrolsource.c:
15617           controller: remove unused parent_class varriable from controlsource
15618
15619 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
15620
15621         * docs/libs/gstreamer-libs-sections.txt:
15622         * docs/random/porting-to-0.11.txt:
15623         * gst/gstobject.c:
15624         * libs/gst/controller/gstinterpolation.c:
15625         * libs/gst/controller/gstinterpolationcontrolsource.c:
15626         * libs/gst/controller/gstinterpolationcontrolsource.h:
15627         * tests/benchmarks/controller.c:
15628         * tests/check/libs/controller.c:
15629         * tests/examples/controller/audio-example.c:
15630           controller: cleanup interpolation modes
15631           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
15632           property. Update docs and examples.
15633
15634 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
15635
15636         * docs/libs/gstreamer-libs-docs.sgml:
15637         * docs/libs/gstreamer-libs-sections.txt:
15638         * docs/libs/gstreamer-libs.types:
15639         * docs/random/porting-to-0.11.txt:
15640         * gst/gstobject.c:
15641         * libs/gst/controller/Makefile.am:
15642         * libs/gst/controller/gstinterpolation.c:
15643         * libs/gst/controller/gstinterpolationcontrolsource.c:
15644         * libs/gst/controller/gstinterpolationcontrolsource.h:
15645         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
15646         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15647         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15648         * libs/gst/controller/gsttriggercontrolsource.c:
15649         * libs/gst/controller/gsttriggercontrolsource.h:
15650         * tests/benchmarks/controller.c:
15651         * tests/check/libs/controller.c:
15652         * tests/examples/controller/audio-example.c:
15653           controlsources: refactor interpolation control source
15654           Move most of the code to a GstTimedValueControlSource. Split out the trigger
15655           'interpolation mode' to a new control source class. Move tests and examples to
15656           new api. Update docs.
15657           Fixes #610338
15658
15659 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
15660
15661         * libs/gst/controller/gstlfocontrolsource.c:
15662           controlsource: clean up lfo control source
15663           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
15664           implementation.
15665
15666 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15667
15668         * win32/common/libgstbase.def:
15669           win32: add new collectpads2 function to .def file
15670
15671 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15672
15673         * libs/gst/base/gstcollectpads2.c:
15674         * libs/gst/base/gstcollectpads2.h:
15675           collectpads2: add convenience clipping function
15676           ... which also converts to running time; useful for typical muxer.
15677
15678 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15679
15680         * libs/gst/base/gstbasetransform.c:
15681           basetransform: do not delay sparse stream newsegment updates
15682
15683 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15684
15685         * gst/gstmemory.h:
15686           memory: make subclasses add other flags
15687           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
15688           mapping memory.
15689
15690 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15691
15692         * libs/gst/base/gstbasetransform.c:
15693           basetransform: suggestion compatible with upstream is not much of a suggestion
15694           ... in that upstream is already complying with that suggestion.
15695           Fixes #666174.
15696
15697 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15698
15699         * libs/gst/base/gstcollectpads2.c:
15700           collectpads2: delay collecting buffer if a pad newly set waiting
15701           ... as commented; make code correspond to it (again).
15702
15703 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
15704
15705         * libs/gst/controller/gstinterpolationcontrolsource.c:
15706         * libs/gst/controller/gstlfocontrolsource.c:
15707           controller: user the parent_class vars from G_DEFINE_TYPE
15708
15709 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15710
15711         * gst/gstutils.c:
15712           pad: allow NULL as filter caps argument with query_caps()
15713           https://bugzilla.gnome.org/show_bug.cgi?id=666154
15714
15715 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15716
15717         * plugins/elements/gstfilesrc.c:
15718           filesrc: do not mistake short reads for EOS
15719           While local filesystems will usually not cause short reads,
15720           this may happen on seekable files on some remote filesystems.
15721           Instead, loop till we get the requested amount of data, or
15722           an actual EOS (ie, 0 bytes).
15723           https://bugzilla.gnome.org/show_bug.cgi?id=665921
15724
15725 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
15726
15727         * libs/gst/base/gstbaseparse.c:
15728           baseparse: Clear queued frames with other queues
15729
15730 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15731
15732         * configure.ac:
15733         * gst/gstelementfactory.c:
15734           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
15735           Requires gobject-introspection 1.31.1 (older versions will
15736           error out with that).
15737           https://bugzilla.gnome.org/show_bug.cgi?id=664099
15738
15739 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15740
15741         * po/cs.po:
15742         * po/eo.po:
15743         * po/es.po:
15744         * po/sr.po:
15745           po: update languages
15746
15747 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15748
15749           Merge remote-tracking branch 'origin/master' into 0.11
15750
15751 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15752
15753         * gst/glib-compat-private.h:
15754         * gst/glib-compat.c:
15755           glib-compat: Add license boilerplate for LGPL
15756
15757 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15758
15759         * po/LINGUAS:
15760         * po/cs.po:
15761         * po/eo.po:
15762         * po/es.po:
15763         * po/gl.po:
15764         * po/sl.po:
15765         * po/sr.po:
15766         * po/uk.po:
15767           po: update translations
15768
15769 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15770
15771         * libs/gst/base/gstbasesrc.c:
15772           basesrc: say we handle RECONFIGURE event
15773           We handle the RECONFIGURE event so return TRUE from the event handler.
15774
15775 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15776
15777         * gst/gstpad.c:
15778           pad: don't forward on NULL pads
15779           The iterator can return NULL in some cases, avoid pushing on those
15780           NULL pads.
15781
15782 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
15783
15784         * docs/gst/gstreamer-sections.txt:
15785         * gst/gstpreset.c:
15786         * gst/gstpreset.h:
15787         * win32/common/libgstreamer.def:
15788           preset: allow applications to specify an extra preset dir
15789           An extra application preset dir help to organize presets created for special
15790           purposes. Fixes #660760
15791           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
15792
15793 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15794
15795         * libs/gst/base/gstbasesrc.c:
15796           basesrc: stop when negotiation fails
15797
15798 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15799
15800           Merge remote-tracking branch 'origin/master' into 0.11
15801
15802 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15803
15804         * libs/gst/base/gstbasetransform.c:
15805           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
15806           Previous code could almost never work and this should be slightly
15807           better.
15808
15809 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15810
15811         * libs/gst/base/gstbasetransform.c:
15812           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
15813
15814 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15815
15816         * libs/gst/base/gstbasetransform.c:
15817           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
15818
15819 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15820
15821         * libs/gst/base/gstbasetransform.c:
15822           basetransform: Refactor gst_base_transform_buffer_alloc() code
15823           Don't check if upstream provided caps are compatible with upstream
15824           and don't try to fixate these caps. They must be fixated in any case.
15825
15826 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15827
15828         * win32/common/libgstbase.def:
15829         * win32/common/libgstreamer.def:
15830           win32: update .def files for latest API additions
15831
15832 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15833
15834         * tests/check/elements/selector.c:
15835           tests: fix up selector test after merge
15836
15837 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15838
15839           Merge remote-tracking branch 'origin/master' into 0.11
15840           Conflicts:
15841           gst/gstindexfactory.c
15842           libs/gst/base/gstbasetransform.c
15843           plugins/elements/gstfakesink.c
15844           plugins/elements/gstfakesrc.c
15845           plugins/elements/gstidentity.c
15846           plugins/elements/gstinputselector.c
15847           plugins/elements/gstoutputselector.c
15848           Note: did not merge any of the basetransform changes from 0.10.
15849
15850 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
15851
15852         * libs/gst/base/gstbaseparse.c:
15853           baseparse: do not use a byte value instead of a time value when bisecting
15854           This fixes FLAC seeking on some FLAC files.
15855
15856 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15857
15858         * tests/check/elements/selector.c:
15859           selector: Push newsegment events before any buffers are pushed in the unit test
15860
15861 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15862
15863         * plugins/elements/gstinputselector.c:
15864           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
15865
15866 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15867
15868         * plugins/elements/gstoutputselector.c:
15869           outputselector: Don't send last segment/buffer when no segment was configured yet
15870
15871 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15872
15873         * libs/gst/base/gstbasetransform.c:
15874           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
15875           Fixes bug #662199.
15876
15877 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15878
15879         * gst/gstindexfactory.c:
15880           indexfactory: fix memory leak
15881           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
15882           https://bugzilla.gnome.org/show_bug.cgi?id=459466
15883           https://bugzilla.gnome.org/show_bug.cgi?id=665703
15884
15885 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15886
15887         * gst/gstpad.c:
15888         * gst/gstpad.h:
15889           pad: put new event probe type next to other event types
15890
15891 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
15892
15893         * gst/gstpad.c:
15894         * gst/gstpad.h:
15895           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
15896
15897 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15898
15899         * plugins/elements/gstfakesink.c:
15900           fakesink: Make event/buffer verbose output consistent with identity
15901
15902 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15903
15904         * plugins/elements/gstidentity.c:
15905           identity: Print buffer flags in the verbose output
15906
15907 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15908
15909         * plugins/elements/gstfakesrc.c:
15910           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
15911
15912 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
15913
15914         * tests/check/gst/gstpad.c:
15915           tests: don't include glib/gthread.h directly
15916           The g_thread functions are available after including glib.h as per docs.
15917
15918 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15919
15920         * tests/check/libs/controller.c:
15921           controller: port the test to new api as well
15922
15923 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
15924
15925         * gst/gstcontrolsource.c:
15926         * gst/gstcontrolsource.h:
15927         * gst/gstobject.c:
15928         * gst/gstobject.h:
15929           controller: fix gpointer vs. gpointer* mess up
15930
15931 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15932
15933         * gst/gstpad.c:
15934         * gst/gstpad.h:
15935         * tests/check/gst/gstpad.c:
15936           pad: remove GST_FLOW_RESEND
15937           It is unused and undefined.
15938
15939 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15940
15941         * libs/gst/base/gstbasesrc.c:
15942         * libs/gst/base/gstbasesrc.h:
15943         * plugins/elements/gstfakesrc.c:
15944           basesrc: add async start option
15945           Add a method to enable async start behaviour. The subclass can then complete the
15946           start operation from any other thread by caling gst_base_src_start_complete().
15947           The base class can wait for the start to complete with
15948           gst_base_src_start_wait().
15949
15950 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15951
15952         * tests/check/libs/controller.c:
15953           fix compilation
15954
15955 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15956
15957         * plugins/elements/gstfilesrc.c:
15958           filesrc: cleanup error path
15959
15960 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15961
15962         * libs/gst/controller/gstinterpolation.c:
15963           fix compilation
15964
15965 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
15966
15967         * gst/gstobject.c:
15968           controller: use _OBJECT logging variants more
15969
15970 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
15971
15972         * docs/random/porting-to-0.11.txt:
15973         * gst/gstcontrolsource.c:
15974         * gst/gstcontrolsource.h:
15975         * gst/gstobject.c:
15976         * gst/gstobject.h:
15977         * libs/gst/controller/gstinterpolation.c:
15978         * libs/gst/controller/gstlfocontrolsource.c:
15979         * tests/benchmarks/controller.c:
15980           controller: remove GstValueArray
15981           Instead pass the values as arguments. This simplifies that code and helps
15982           bindings.
15983
15984 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
15985
15986         * docs/random/porting-to-0.11.txt:
15987         * gst/gstobject.c:
15988         * gst/gstobject.h:
15989           controller: remove gst_object_get_value_arrays
15990           One can easilly loop over the controlled properties manually. This is step 1 in
15991           removing GstValueArray.
15992
15993 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
15994
15995         * gst/gstpad.c:
15996           correct return value in gst_push_sticky
15997
15998 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15999
16000         * gst/gstmessage.h:
16001         * gst/gstquery.h:
16002           make some macros into inline functions
16003
16004 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16005
16006         * gst/gstcaps.h:
16007         * gst/gstevent.h:
16008         * libs/gst/base/gsttypefindhelper.c:
16009           make some more macros as inline functions
16010           Make some macros as inline functions for added type checking.
16011           USe new gst_caps_take() in typefind
16012
16013 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16014
16015         * docs/gst/gstreamer-sections.txt:
16016           docs: remove some old methods
16017
16018 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16019
16020         * libs/gst/check/gstcheck.h:
16021           check: allow non-joinable threads in private g_thread_create() copy
16022           Looks like some tests use non-joinable threads after all.
16023
16024 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16025
16026         * docs/gst/gstreamer-sections.txt:
16027           docs: remove removed tag list functions from docs as well
16028
16029 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16030
16031           Merge remote-tracking branch 'origin/master' into 0.11
16032           Conflicts:
16033           gst/gstobject.h
16034           libs/gst/check/gstcheck.h
16035           libs/gst/controller/gstcontroller.c
16036           plugins/elements/gstidentity.c
16037           tools/gst-xmlinspect.c
16038
16039 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16040
16041         * gst/gstbin.c:
16042         * gst/gstelement.c:
16043         * gst/gstpad.c:
16044         * gst/gsttask.c:
16045         * gst/gstutils.c:
16046         * libs/gst/base/gstbaseparse.c:
16047         * libs/gst/base/gstbasesink.c:
16048         * libs/gst/base/gstbasesrc.c:
16049         * libs/gst/base/gstbasetransform.c:
16050         * libs/gst/base/gstcollectpads2.c:
16051         * plugins/elements/gstmultiqueue.c:
16052           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
16053           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
16054
16055 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16056
16057         * gst/glib-compat-private.h:
16058         * gst/gstbus.c:
16059         * gst/gstclock.c:
16060         * gst/gstelement.c:
16061         * gst/gstobject.h:
16062         * gst/gsttask.c:
16063         * libs/gst/base/gstbaseparse.c:
16064         * libs/gst/base/gstbasesrc.c:
16065         * libs/gst/base/gstbasetransform.c:
16066         * libs/gst/base/gstcollectpads.c:
16067         * libs/gst/base/gstcollectpads2.c:
16068         * libs/gst/base/gstdataqueue.c:
16069         * libs/gst/check/gstcheck.h:
16070         * libs/gst/controller/gstcontroller.c:
16071         * libs/gst/controller/gstinterpolationcontrolsource.c:
16072         * libs/gst/controller/gstlfocontrolsource.c:
16073         * plugins/elements/gstinputselector.c:
16074         * plugins/elements/gstqueue.c:
16075         * plugins/elements/gstqueue2.c:
16076         * plugins/elements/gsttee.c:
16077           Work around deprecated thread API in glib master
16078           Add private replacements for deprecated functions such as
16079           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
16080           to avoid the deprecation warnings. We can't change most of
16081           these in 0.10 because they're part of our API and ABI.
16082
16083 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16084
16085         * tests/benchmarks/gstbufferstress.c:
16086         * tests/benchmarks/gstclockstress.c:
16087         * tests/benchmarks/gstpollstress.c:
16088           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
16089
16090 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16091
16092         * libs/gst/net/gstnetclientclock.c:
16093         * libs/gst/net/gstnettimeprovider.c:
16094           net: initialise GError variables to NULL
16095
16096 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
16097
16098         * win32/common/libgstreamer.def:
16099           win32: Update defs files
16100
16101 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
16102
16103         * gst/gstquery.c:
16104           gstquery: Fix unitialized variable
16105
16106 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
16107
16108         * gst/gstsegment.c:
16109           gstsegment: Initialize with proper type
16110
16111 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16112
16113         * gst/gst.c:
16114         * libs/gst/helpers/gst-plugin-scanner.c:
16115         * tools/gst-inspect.c:
16116         * tools/gst-launch.c:
16117         * tools/gst-typefind.c:
16118         * tools/gst-xmlinspect.c:
16119           g_thread_init() is deprecated in glib master
16120           It's not needed any longer.
16121
16122 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16123
16124         * gst/gsttagsetter.c:
16125           tagsetter: update for thread API deprecations in glib master
16126
16127 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16128
16129         * gst/gsttaglist.c:
16130           taglist: update for thread API deprecations in glib master
16131
16132 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16133
16134         * gst/gsttaglist.c:
16135         * gst/gsttaglist.h:
16136           taglist: remove gst_tag_list_get_{char,uchar}
16137           Those are unused and should never be used anywhere anyway
16138           really.
16139
16140 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16141
16142         * docs/gst/gstreamer-sections.txt:
16143           docs: remove some macros that no longer exist
16144
16145 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16146
16147         * gst/gstsystemclock.c:
16148         * libs/gst/check/gstcheck.h:
16149         * libs/gst/net/gstnetclientclock.c:
16150         * libs/gst/net/gstnettimeprovider.c:
16151           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
16152
16153 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16154
16155         * libs/gst/base/gstbasesink.c:
16156           basesink: use dts and pts for sync
16157           First use DTS, then fall back to PTS for synchronization.
16158
16159 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16160
16161         * libs/gst/base/gstbasesink.c:
16162           basesink: small cleanups
16163
16164 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16165
16166         * libs/gst/base/gstbasesink.c:
16167           basesink: merge preroll functions
16168           Inline a function that is only called from one place to make things a little
16169           easier to follow.
16170
16171 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16172
16173         * libs/gst/base/gstbasesink.c:
16174           basesink: more cleanups
16175           Don't pass around the object type, we can find that very efficiently from the
16176           object itself now.
16177
16178 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16179
16180         * libs/gst/base/gstbasesink.c:
16181           basesink: clean up method names
16182
16183 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16184
16185         * libs/gst/base/gstbasesink.c:
16186           basesink: merge render_object into chain
16187           Merge the render_object code with the chain method. It is only called from there
16188           and there are quite a few variables that can be reused to makes things less
16189           confusing.
16190
16191 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16192
16193         * libs/gst/base/gstbasesink.c:
16194           basesink: remove obsolete code
16195           Remove some more code now that the render_object ethod is only
16196           called with buffers or bufferlsts.
16197
16198 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16199
16200         * libs/gst/base/gstbasesink.c:
16201         * libs/gst/base/gstbasesink.h:
16202         * plugins/elements/gstfakesink.c:
16203         * plugins/elements/gstfdsink.c:
16204         * plugins/elements/gstfilesink.c:
16205           basesink: clean up event handling
16206           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
16207           message on the bus.
16208           Add default event handler. Move the default event actions in there. Call the
16209           event vmethod from the pad event handler. Subclasses are now supposed to chain
16210           up to the parent event handler or unref the event and do their own thing.
16211           Avoid passing unused parameters to functions.
16212
16213 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16214
16215         * plugins/elements/gstidentity.c:
16216           identity: unlock clock wait when appropriate
16217           ... notably FLUSH and state change to READY.
16218
16219 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16220
16221         * libs/gst/base/gstbasesink.c:
16222           basesink: small cleanup
16223           Avoid passing around the segment.
16224
16225 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16226
16227         * libs/gst/base/gstbasesink.c:
16228         * libs/gst/base/gstbasesink.h:
16229           basesink: remove clip_segment
16230           We only need one segment now that the preroll queue is gone.
16231
16232 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16233
16234         * libs/gst/base/gstbasesink.c:
16235           basesink: more cleanups
16236           Remove some unneeded functions, inline the code.
16237           Remove the queue_object functions, we can proceed with the rendering
16238           immediately.
16239
16240 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16241
16242         * libs/gst/base/gstbasesink.c:
16243         * libs/gst/base/gstbasesink.h:
16244           basesink: remove obsolete code
16245           Remove the preroll queue and proceed directly to the rendering of objects.
16246
16247 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16248
16249           Merge remote-tracking branch 'origin/master' into 0.11
16250           Conflicts:
16251           gst/gstbus.c
16252           gst/gstevent.c
16253           libs/gst/base/gstbasetransform.c
16254
16255 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16256
16257         * gst/gsttaglist.c:
16258         * gst/gsttaglist.h:
16259           taglist: make some tags of type GstSample
16260           Make the image and attachment tags of type GstSample so that we can include
16261           extra caps and info along with the buffer data.
16262
16263 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16264
16265         * gst/gstsample.c:
16266         * gst/gstsample.h:
16267           sample: remove const
16268           The writability of the structure is ensured by the refcount of the parent
16269           miniobject and we're fine if the parent is writable.
16270
16271 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16272
16273         * docs/libs/gstreamer-libs-sections.txt:
16274         * libs/gst/base/gstbasesink.c:
16275         * libs/gst/base/gstbasesink.h:
16276         * tests/check/libs/basesink.c:
16277         * win32/common/libgstbase.def:
16278           basesink: last-buffer -> last-sample
16279           Rename the last-buffer property to last-sample and make it return the new
16280           GstSample type so that we can include caps and timing info in one nice bundle.
16281
16282 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16283
16284         * gst/Makefile.am:
16285         * gst/gst.c:
16286         * gst/gst.h:
16287         * gst/gst_private.h:
16288         * gst/gstsample.c:
16289         * gst/gstsample.h:
16290         * win32/common/libgstreamer.def:
16291           sample: add new sample miniobject
16292           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
16293           GstSegment and other arbitrary info organized in a GstStructure. This object can
16294           be used to exchange samples between an element and the application or for
16295           storing album art in tags etc.
16296
16297 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
16298
16299         * gst/gstbus.c:
16300           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
16301
16302 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16303
16304         * libs/gst/base/gstbasetransform.c:
16305           basetrans: add some more debug
16306
16307 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16308
16309         * libs/gst/base/gstbasesrc.c:
16310           basesrc: add some more debug
16311
16312 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16313
16314         * gst/gstbuffer.c:
16315         * gst/gstbuffer.h:
16316           buffer: add copy flag for meta
16317           Add a flag to control if the meta should be copied or not instead of always
16318           copying.
16319
16320 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16321
16322         * libs/gst/base/gstbasesink.c:
16323           basesink: remove old property
16324
16325 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16326
16327         * libs/gst/base/gstbasetransform.c:
16328           basetransform: Always intersect the suggested sink caps with the peer caps
16329           This makes sure that we get correct and complete caps. The suggested caps
16330           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
16331           intersecting with the peer caps we get something usable.
16332           Fixes bug #662199.
16333
16334 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16335
16336         * gst/gstinfo.h:
16337           info: move FIXME log level after WARNING
16338           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
16339
16340 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16341
16342         * gst/gstevent.c:
16343           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
16344
16345 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16346
16347         * gst/gstbin.c:
16348           bin: keep the element flags up-to-date
16349           Keep the require/provide_clock flags up to date.
16350
16351 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16352
16353         * plugins/elements/gstqueue.c:
16354           queue: source and sink pads proxy caps
16355
16356 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16357
16358           Merge remote-tracking branch 'origin/master' into 0.11
16359
16360 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16361
16362         * libs/gst/base/gstbaseparse.c:
16363           update for indexable change
16364
16365 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16366
16367         * gst/gstelement.c:
16368         * gst/gstelement.h:
16369         * tools/gst-inspect.c:
16370         * win32/common/libgstreamer.def:
16371           element: add indexable flag
16372           Remove the is_indexable method check and use an element flag to check if the
16373           element can use an index.
16374
16375 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16376
16377         * win32/common/libgstreamer.def:
16378           defs: update
16379
16380 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16381
16382         * gst/gstbin.c:
16383         * gst/gstelement.c:
16384         * gst/gstelement.h:
16385         * tools/gst-inspect.c:
16386           element: use flags for require/provide clock
16387           Remove the _require/_provide_clock() methods and use element flags to mark
16388           elements instead of looking at the implementation of the vmethod.
16389
16390 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16391
16392         * gst/gstbin.c:
16393         * gst/gstelement.c:
16394         * gst/gstelement.h:
16395         * libs/gst/base/gstbasesink.c:
16396         * libs/gst/base/gstbasesrc.c:
16397         * tests/check/gst/gstbin.c:
16398           element: clean up element flags
16399           Clean up the element flags
16400
16401 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16402
16403         * gst/gstevent.c:
16404           event: add sticky custom quark
16405
16406 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16407
16408         * gst/gstcaps.c:
16409         * gst/gstcaps.h:
16410           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
16411
16412 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16413
16414         * gst/gstelement.c:
16415         * gst/gstelement.h:
16416         * win32/common/libgstreamer.def:
16417           gstelement: add gst_element_class_add_pad_template_from_static
16418           This function helps ensure the pad template is unreffed
16419           without having to complicate the calling code.
16420           https://bugzilla.gnome.org/show_bug.cgi?id=662664
16421
16422 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16423
16424         * gst/gstpad.c:
16425           pad: Handle sticky event errors
16426           Use GstFlowReturn to internally pass events between pads.
16427           When we sticky events cause an error, translate this error into a GstFlowReturn.
16428           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
16429           function returns an error.
16430           This allows us then to refuse sending buffers if one of the sticky events is
16431           refused and generate a correct error return value.
16432
16433 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16434
16435         * tests/check/elements/fakesrc.c:
16436         * tests/check/elements/fdsrc.c:
16437           tests: don't return FALSE from events
16438           Returning FALSE from the event handler shuts down the sender.
16439
16440 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16441
16442         * tests/check/gst/gstpad.c:
16443           test: fix refcount error
16444
16445 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16446
16447         * gst/gstmeta.c:
16448           gstmeta: Some more docs
16449
16450 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16451
16452         * gst/gstevent.h:
16453           event: add custom downstream sticky event
16454
16455 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16456
16457         * plugins/elements/gstqueue2.c:
16458           queue2: fix up comment after merge from 0.10
16459
16460 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16461
16462           Merge remote-tracking branch 'origin/master' into 0.11
16463
16464 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16465
16466         * plugins/elements/gstqueue2.c:
16467           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
16468
16469 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16470
16471         * plugins/elements/gstqueue2.c:
16472           queue2: fix up new bufferlist code for 0.11
16473
16474 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16475
16476           Merge remote-tracking branch 'origin/master' into 0.11
16477           Conflicts:
16478           plugins/elements/gstqueue2.c
16479
16480 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16481
16482         * plugins/elements/gstqueue2.c:
16483           queue2: add bufferlist support
16484           We want to maintain buffer lists if possible.
16485
16486 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16487
16488         * plugins/elements/gstqueue2.c:
16489           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
16490
16491 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16492
16493         * plugins/elements/gstqueue2.c:
16494           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
16495           Avoids some unnecessary GST_IS_EVENT()
16496
16497 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
16498
16499         * gst/gstcaps.h:
16500           caps: fix compilation warning
16501           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
16502           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
16503           https://bugzilla.gnome.org/show_bug.cgi?id=664927
16504
16505 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16506
16507           Merge remote-tracking branch 'origin/master' into 0.11
16508
16509 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
16510
16511         * gst/gstbin.c:
16512         * gst/gstelement.c:
16513         * tools/gst-inspect.c:
16514         * tools/gst-xmlinspect.c:
16515           warnings: avoid set-but-unused warnings with load-save disabled
16516
16517 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
16518
16519         * libs/gst/base/gstbaseparse.c:
16520           baseparse: fix broken default caps query
16521           https://bugzilla.gnome.org/show_bug.cgi?id=664880
16522
16523 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16524
16525           Merge remote-tracking branch 'origin/master' into 0.11
16526
16527 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16528
16529         * gst/gsturi.h:
16530           uri: fix wrong G_GNUC_MALLOC
16531           _get_protocols() points to const memory in 0.10
16532           despite the non-const return value.
16533
16534 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16535
16536           Merge remote-tracking branch 'origin/master' into 0.11
16537           Conflicts:
16538           gst/gstbuffer.h
16539           gst/gstbufferlist.h
16540           gst/gstcaps.h
16541           gst/gstdatetime.h
16542           gst/gstelementfactory.h
16543           gst/gstevent.h
16544           gst/gstghostpad.h
16545           gst/gstindexfactory.h
16546           gst/gstiterator.h
16547           gst/gstmessage.h
16548           gst/gstminiobject.h
16549           gst/gstpipeline.h
16550           gst/gstquery.h
16551           gst/gstsegment.h
16552           gst/gststructure.h
16553           gst/gsttaglist.h
16554           gst/gsturi.h
16555           gst/gstvalue.h
16556           libs/gst/base/gstbitreader.h
16557           libs/gst/base/gstbytereader.h
16558           libs/gst/base/gstbytewriter.h
16559           Note: can't use G_GNUC_MALLOC with GstCaps return
16560           values in 0.11 because of the EMPTY+ANY singletons.
16561
16562 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16563
16564         * libs/gst/base/gstadapter.h:
16565         * libs/gst/base/gstbitreader.h:
16566         * libs/gst/base/gstbytereader.h:
16567         * libs/gst/base/gstbytewriter.h:
16568         * libs/gst/base/gstdataqueue.h:
16569           libs: sprinkle some G_GNUC_MALLOC
16570           Maybe gcc can do something clever with that, or at least
16571           warn us if we don't save the return value somewhere.
16572
16573 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16574
16575         * gst/gstatomicqueue.h:
16576         * gst/gstbuffer.h:
16577         * gst/gstbufferlist.h:
16578         * gst/gstcaps.h:
16579         * gst/gstdatetime.h:
16580         * gst/gstelementfactory.h:
16581         * gst/gstevent.h:
16582         * gst/gstghostpad.h:
16583         * gst/gstindexfactory.h:
16584         * gst/gstiterator.h:
16585         * gst/gstmessage.h:
16586         * gst/gstminiobject.h:
16587         * gst/gstpadtemplate.h:
16588         * gst/gstparamspecs.h:
16589         * gst/gstparse.h:
16590         * gst/gstpipeline.h:
16591         * gst/gstpluginfeature.h:
16592         * gst/gstpoll.h:
16593         * gst/gstpreset.h:
16594         * gst/gstquery.h:
16595         * gst/gstsegment.h:
16596         * gst/gststructure.h:
16597         * gst/gsttaglist.h:
16598         * gst/gsturi.h:
16599         * gst/gstvalue.h:
16600           gst: sprinkle some G_GNUC_MALLOC
16601           Maybe gcc can do something clever with that, or at least
16602           warn us if we don't save the return value somewhere.
16603
16604 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16605
16606           Merge remote-tracking branch 'origin/master' into 0.11
16607
16608 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
16609
16610         * docs/random/porting-to-0.11.txt:
16611           docs: update porting docs.
16612
16613 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16614
16615         * docs/gst/gstreamer-sections.txt:
16616         * gst/gstbuffer.c:
16617         * gst/gstbuffer.h:
16618         * tests/check/gst/gstbuffer.c:
16619         * win32/common/libgstreamer.def:
16620           buffer: add gst_buffer_{set,get}_qdata()
16621           Allows people/us to attach arbitrary metadata to buffers.
16622           https://bugzilla.gnome.org/show_bug.cgi?id=664720
16623           API: gst_buffer_set_qdata()
16624           API: get_buffer_get_qdata()
16625
16626 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16627
16628         * gst/gstpad.c:
16629         * tests/check/gst/gstpad.c:
16630           pad: fix blocking probe emission
16631           If we are dealing with a blocking probe, only then check if one the
16632           blocking flags of the hook matches.
16633           Add some more debug.
16634           Make the pad unit test less racy.
16635
16636 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
16637
16638         * tests/check/gst/gstpad.c:
16639           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
16640
16641 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16642
16643         * gst/gstutils.c:
16644           utils: fix debug of query result
16645
16646 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
16647
16648         * gst/gstquery.c:
16649           query: fix typo in doc
16650           Causes a warning from the introspection scanner.
16651
16652 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
16653
16654         * libs/gst/check/gstcheck.c:
16655         * libs/gst/check/gstcheck.h:
16656         * tests/check/elements/capsfilter.c:
16657         * tests/check/elements/fakesrc.c:
16658         * tests/check/elements/fdsrc.c:
16659         * tests/check/elements/filesink.c:
16660         * tests/check/elements/filesrc.c:
16661         * tests/check/elements/identity.c:
16662         * tests/check/elements/queue.c:
16663         * tests/check/elements/selector.c:
16664           check: drop caps argument from gst_check_setup_{src,sink}_pad
16665           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
16666           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
16667
16668 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
16669
16670         * win32/common/libgstbase.def:
16671           defs: update for byte_writer_put_buffer
16672
16673 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16674
16675           Merge branch 'master' into 0.11
16676           Conflicts:
16677           gst/gstpad.c
16678           libs/gst/base/gstbaseparse.c
16679
16680 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16681
16682         * gst/gstpad.c:
16683           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
16684           This check is correct but unfortunately it's impossible to implement
16685           in a threadsafe way because the caps could have changed in the meantime.
16686           Fixes bug #659606.
16687
16688 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16689
16690         * plugins/elements/gstmultiqueue.c:
16691           multiqueue: check filled state of queues even if another one is empty
16692           This will avoid a case where overrun is never signalled if some
16693           stream never produces any data, causing playbin2 to not end preroll.
16694           https://bugzilla.gnome.org/show_bug.cgi?id=660778
16695
16696 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16697
16698         * tests/check/gst/gstpad.c:
16699           tests: Check for dataflow with incompatible caps
16700           This test currently fails, but is there to ensure we fix this issue
16701           and keep it fixed, since it completely breaks delayed negotiation
16702           use-cases.
16703           This behaviour started breaking since
16704           dd65aae9a177f7b11dcef0f690a78d698f667cd4
16705
16706 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16707
16708         * tests/check/gst/gstpad.c:
16709           tests: Add comments to gstpad tests
16710
16711 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16712
16713         * tests/check/gst/gstpad.c:
16714           tests: Remove "#if 0" block for behaviour that now works
16715
16716 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16717
16718         * tests/check/gst/gstpad.c:
16719           tests: Remove commented block
16720           This behaviour is actually tested in test_push_unlinked
16721
16722 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16723
16724         * tools/gst-inspect.c:
16725           tools: make gst-inspect print a nasty debug message for non-grata property type
16726           Try to eradicate properties of long/ulong/char/uchar type.
16727
16728 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16729
16730         * gst/gstevent.h:
16731         * gst/gstpad.c:
16732         * gst/gstpad.h:
16733         * plugins/elements/gstoutputselector.c:
16734         * plugins/elements/gsttee.c:
16735           event: add STICKY_MULTY events
16736           Add a new event flag for sticky events so that multiple events of that type can
16737           be stored on a pad at the same time. Change the _get_sticky_event() function to
16738           loop over the multiple events of a type.
16739           Change the foreach function to make it possible to removed and modify the sticky
16740           events on a pad.
16741           Use an variable size array now to store the events. This could later be
16742           optimized some more.
16743
16744 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16745
16746         * gst/gstbus.c:
16747           bus: handle NULL message src in debug
16748
16749 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16750
16751         * gst/gstbufferlist.c:
16752           bufferlist: avoid reading past the array
16753           When the foreach function told us to remove the buffer from the list, decrease
16754           the length of the array or else we might read past the last item in the array.
16755
16756 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16757
16758         * libs/gst/base/gstbaseparse.c:
16759           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
16760           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
16761           parsers because it will propagate the other side's fields like "parsed"
16762           and "framed" and also breaks parser/converters.
16763           Fixes bug #664221.
16764
16765 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
16766
16767         * libs/gst/base/gstbytewriter.c:
16768         * libs/gst/base/gstbytewriter.h:
16769           bytewriter: add method to write out a buffer
16770           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
16771           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
16772           and might require a memcpy internally.
16773           API: gst_byte_writer_put_buffer()
16774
16775 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16776
16777         * gst/gstpad.c:
16778           pad: take peerpad correctly
16779           Don't take the peerpad too early, it might change because of the
16780           probes.
16781
16782 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16783
16784         * gst/gstpad.c:
16785         * gst/gstpad.h:
16786           pad: rework sticky events
16787           Rewrite sticky events, trying to make it a bit more simple.
16788           When sticky events are pushed on a srcpad, store them in the sticky event
16789           array and mark the event with received = FALSE.
16790           When the sticky event is successfully sent to the peer pad, make
16791           received = TRUE.
16792           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
16793           the received = FALSE state for some reason.
16794           when activating a sinkpad, mark all events received = FALSE on the peer
16795           srcpad.
16796           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
16797           events to the peer pad first.
16798
16799 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16800
16801         * libs/gst/base/gstbaseparse.c:
16802           baseparse: also let caps events go through
16803
16804 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16805
16806         * gst/gst.c:
16807           gst: add new flags
16808
16809 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
16810
16811         * libs/gst/base/gstadapter.c:
16812         * libs/gst/base/gstadapter.h:
16813           adapter: fix return type of _map() to gconstpointer
16814           Fixes compiler warnings on OSX:
16815           gstadapter.h:82: warning: type qualifiers ignored on function return type
16816           gstadapter.c:412: warning: type qualifiers ignored on function return type
16817           const gpointer is not the same as gconstpointer or const void *.
16818           https://bugzilla.gnome.org/show_bug.cgi?id=664491
16819
16820 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16821
16822         * win32/common/libgstbase.def:
16823         * win32/common/libgstreamer.def:
16824           defs: update defs files
16825
16826 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16827
16828         * gst/gstbuffer.h:
16829         * gst/gstevent.h:
16830           padd return value from _mini_object_replace()
16831
16832 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
16833
16834         * gst/gstutils.c:
16835         * libs/gst/base/gstbasesrc.c:
16836         * plugins/elements/gstqueue2.c:
16837           Fix printf format compiler warnings on OSX/64bit
16838           https://bugzilla.gnome.org/show_bug.cgi?id=664491
16839
16840 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16841
16842         * tests/check/gst/gstpad.c:
16843           tests: improve pad tests
16844
16845 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16846
16847         * gst/gstpad.c:
16848           pad: fix locking order error
16849
16850 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16851
16852         * gst/gstghostpad.c:
16853           ghostpad: fix print format
16854
16855 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16856
16857         * docs/gst/gstreamer-sections.txt:
16858         * gst/gstpad.c:
16859         * gst/gstpad.h:
16860           pad: Add destroy notify to pad functions
16861           Add _full variants of the pad function setters that take a destroy notify.
16862           Make some macros that make the old method name pass NULL to this new
16863           function.
16864
16865 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16866
16867         * docs/gst/gstreamer-sections.txt:
16868         * gst/gstghostpad.c:
16869         * gst/gstghostpad.h:
16870         * gst/gstpad.c:
16871         * gst/gstpad.h:
16872         * libs/gst/base/gstbaseparse.c:
16873         * libs/gst/base/gstbasesink.c:
16874         * libs/gst/base/gstbasesrc.c:
16875         * libs/gst/base/gstbasetransform.c:
16876         * plugins/elements/gstmultiqueue.c:
16877         * plugins/elements/gstqueue.c:
16878         * plugins/elements/gstqueue2.c:
16879         * plugins/elements/gsttee.c:
16880         * plugins/elements/gsttypefindelement.c:
16881         * tests/check/elements/filesrc.c:
16882           pad: Merge pad mode activation functions
16883           Add the pad mode to the activate function so that we can reuse the same function
16884           for all activation modes. This makes the core logic smaller and allows for some
16885           elements to make their activation code easier. It would allow us to add more
16886           scheduling modes later without having to add more activate functions.
16887
16888 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16889
16890         * docs/design/part-scheduling.txt:
16891         * gst/gstquery.c:
16892           docs: update design doc
16893           also fix default alignment value (0 == no-alignment)
16894
16895 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16896
16897         * gst/gstpad.h:
16898         * gst/gstquark.c:
16899         * gst/gstquark.h:
16900         * gst/gstquery.c:
16901         * gst/gstquery.h:
16902         * libs/gst/base/gstbaseparse.c:
16903         * libs/gst/base/gstbasesink.c:
16904         * libs/gst/base/gstbasesrc.c:
16905         * libs/gst/base/gstpushsrc.c:
16906         * plugins/elements/gstqueue2.c:
16907         * plugins/elements/gsttypefindelement.c:
16908           query: improve scheduling query
16909           Turns some boolean arguments in the scheduling query to flags, which are easier
16910           to extend and makes the code easier to read.
16911           Make extra methods for configuring and querying the supported scheduling modes.
16912           This should make it easier to add new modes later.
16913
16914 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16915
16916         * gst/gstquery.h:
16917           query: move flags closer to buffering query
16918
16919 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16920
16921         * gst/gstghostpad.c:
16922         * gst/gstghostpad.h:
16923         * gst/gstpad.c:
16924         * gst/gstpad.h:
16925         * libs/gst/base/gstbaseparse.c:
16926         * libs/gst/base/gstbasesink.c:
16927         * libs/gst/base/gstbasesrc.c:
16928         * libs/gst/base/gstbasetransform.c:
16929         * plugins/elements/gstmultiqueue.c:
16930         * plugins/elements/gstqueue.c:
16931         * plugins/elements/gstqueue2.c:
16932         * plugins/elements/gsttee.c:
16933         * plugins/elements/gsttypefindelement.c:
16934           pad: add parent to activate functions
16935
16936 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16937
16938         * docs/gst/gstreamer-sections.txt:
16939         * docs/random/porting-to-0.11.txt:
16940         * gst/gst.c:
16941         * gst/gstpad.c:
16942         * gst/gstpad.h:
16943         * libs/gst/base/gstbaseparse.c:
16944         * libs/gst/base/gstbasesink.c:
16945         * libs/gst/base/gstbasesink.h:
16946         * libs/gst/base/gstbasesrc.c:
16947         * libs/gst/base/gstbasetransform.c:
16948         * plugins/elements/gsttee.c:
16949         * plugins/elements/gsttee.h:
16950           pad: fix scheduling mode enums
16951           GstPadActivateMode -> GstPadMode
16952           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
16953
16954 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16955
16956         * libs/gst/base/gsttypefindhelper.c:
16957         * libs/gst/base/gsttypefindhelper.h:
16958         * plugins/elements/gsttypefindelement.c:
16959           typefind: fix for new getrange method signature
16960           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
16961
16962 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16963
16964         * gst/gstghostpad.c:
16965         * gst/gstghostpad.h:
16966         * gst/gstpad.c:
16967         * gst/gstpad.h:
16968         * libs/gst/base/gstbaseparse.c:
16969         * libs/gst/base/gstbasesink.c:
16970         * libs/gst/base/gstbasesrc.c:
16971         * libs/gst/base/gstbasetransform.c:
16972         * libs/gst/base/gstcollectpads.c:
16973         * libs/gst/base/gstcollectpads2.c:
16974         * libs/gst/check/gstcheck.c:
16975         * libs/gst/check/gstcheck.h:
16976         * plugins/elements/gstfunnel.c:
16977         * plugins/elements/gstidentity.c:
16978         * plugins/elements/gstinputselector.c:
16979         * plugins/elements/gstmultiqueue.c:
16980         * plugins/elements/gstoutputselector.c:
16981         * plugins/elements/gstqueue.c:
16982         * plugins/elements/gstqueue.h:
16983         * plugins/elements/gstqueue2.c:
16984         * plugins/elements/gsttee.c:
16985         * plugins/elements/gsttypefindelement.c:
16986         * plugins/elements/gstvalve.c:
16987         * tests/check/elements/fakesrc.c:
16988         * tests/check/elements/fdsrc.c:
16989         * tests/check/elements/filesrc.c:
16990         * tests/check/elements/funnel.c:
16991         * tests/check/elements/identity.c:
16992         * tests/check/elements/multiqueue.c:
16993         * tests/check/elements/queue.c:
16994         * tests/check/elements/tee.c:
16995         * tests/check/elements/valve.c:
16996         * tests/check/gst/gstpad.c:
16997         * tests/check/libs/test_transform.c:
16998           pad: add parent to other functions
16999           Add parent to chain, chain_list, getrange and event functions.
17000
17001 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
17002
17003         * docs/libs/gstreamer-libs-sections.txt:
17004         * libs/gst/base/gstcollectpads.c:
17005         * libs/gst/base/gstcollectpads.h:
17006         * tests/check/libs/collectpads.c:
17007           collectpads: move fields out of reserved and restore padding
17008           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
17009           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
17010
17011 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17012
17013         * gst/gstghostpad.c:
17014         * gst/gstghostpad.h:
17015         * gst/gstpad.c:
17016         * gst/gstpad.h:
17017         * plugins/elements/gstinputselector.c:
17018         * plugins/elements/gstmultiqueue.c:
17019           add parent to internal links
17020
17021 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17022
17023         * gst/gstghostpad.c:
17024         * gst/gstghostpad.h:
17025         * gst/gstpad.c:
17026         * gst/gstpad.h:
17027         * libs/gst/base/gstbaseparse.c:
17028         * libs/gst/base/gstbasesink.c:
17029         * libs/gst/base/gstbasesrc.c:
17030         * libs/gst/base/gstbasetransform.c:
17031         * plugins/elements/gstfdsink.c:
17032         * plugins/elements/gstfunnel.c:
17033         * plugins/elements/gstinputselector.c:
17034         * plugins/elements/gstmultiqueue.c:
17035         * plugins/elements/gstoutputselector.c:
17036         * plugins/elements/gstqueue.c:
17037         * plugins/elements/gstqueue2.c:
17038         * plugins/elements/gsttee.c:
17039         * plugins/elements/gsttypefindelement.c:
17040         * plugins/elements/gstvalve.c:
17041         * tests/check/elements/multiqueue.c:
17042           pad: add parent to the query function
17043
17044 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17045
17046         * docs/random/porting-to-0.11.txt:
17047         * gst/gstdebugutils.c:
17048         * gst/gstelement.c:
17049         * gst/gstpad.c:
17050         * gst/gstpad.h:
17051         * gst/gstutils.c:
17052         * libs/gst/base/gstbasetransform.c:
17053         * plugins/elements/gstinputselector.c:
17054         * plugins/elements/gstmultiqueue.c:
17055         * plugins/elements/gstqueue2.c:
17056         * plugins/elements/gsttee.c:
17057           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
17058
17059 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17060
17061         * plugins/elements/gstfunnel.c:
17062         * plugins/elements/gstinputselector.c:
17063         * plugins/elements/gstmultiqueue.c:
17064         * plugins/elements/gstoutputselector.c:
17065         * plugins/elements/gstqueue.c:
17066         * plugins/elements/gstqueue2.c:
17067         * plugins/elements/gsttee.c:
17068         * plugins/elements/gstvalve.c:
17069           plugins: remove obsolete parent checks
17070
17071 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17072
17073         * gst/gstelement.c:
17074         * gst/gstpad.c:
17075         * gst/gstpad.h:
17076           pad: keep the parent alive when requested
17077           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
17078           reffed and not NULL when the event, query and internal links functions
17079           are called.
17080           When a pad is added to an element automatically make sure the NEED_PARENT flag
17081           is enabled.
17082
17083 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17084
17085         * gst/gstutils.c:
17086           don't require parent element to proxy
17087
17088 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17089
17090         * docs/random/porting-to-0.11.txt:
17091           update porting doc
17092
17093 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17094
17095         * docs/gst/gstreamer-sections.txt:
17096         * gst/gstpad.c:
17097         * gst/gstpad.h:
17098         * gst/gstutils.c:
17099         * gst/gstutils.h:
17100           pad: move query convenience functions together
17101           Move the caps convenience functions to the other query functions.
17102
17103 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17104
17105         * docs/gst/gstreamer-sections.txt:
17106         * gst/gstutils.c:
17107         * gst/gstutils.h:
17108         * libs/gst/base/gstbaseparse.c:
17109         * libs/gst/base/gstbasesink.c:
17110         * plugins/elements/gstqueue2.c:
17111           _query_peer_*() -> _peer_query_*()
17112
17113 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17114
17115         * docs/gst/gstreamer-sections.txt:
17116         * gst/gstpad.c:
17117         * gst/gstpad.h:
17118         * libs/gst/base/gstbasetransform.c:
17119         * plugins/elements/gstcapsfilter.c:
17120           _accept_caps() -> _query_accept_caps()
17121
17122 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17123
17124         * gst/gstpad.c:
17125         * gst/gstpad.h:
17126         * libs/gst/base/gstbasesrc.c:
17127         * libs/gst/base/gstbasetransform.c:
17128         * tests/check/elements/selector.c:
17129           _peer_get_caps() -> peer_query_caps()
17130
17131 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17132
17133         * docs/gst/gstreamer-sections.txt:
17134         * docs/manual/advanced-autoplugging.xml:
17135         * docs/manual/highlevel-components.xml:
17136         * gst/gstpad.c:
17137         * gst/gstpad.h:
17138         * gst/gstutils.c:
17139         * gst/gstutils.h:
17140         * libs/gst/base/gstbasesrc.c:
17141         * libs/gst/base/gstbasetransform.c:
17142         * tests/check/elements/selector.c:
17143         * tests/check/elements/valve.c:
17144         * tests/check/gst/gstghostpad.c:
17145         * tests/check/gst/gstutils.c:
17146           pad: _get_caps() -> _query_caps()
17147
17148 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17149
17150         * gst/gstutils.c:
17151           utils: fix docs
17152
17153 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17154
17155         * gst/gstutils.c:
17156           utils: fix the proxy functions
17157           fix the proxy functions for query_accept_caps and query_caps to use the pad
17158           forward helper functions which correctly forwards on the internally linked pads.
17159
17160 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17161
17162         * gst/gstpad.h:
17163           pad: improve some flag macros
17164
17165 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17166
17167         * gst/gstpad.c:
17168           pad: fix debug line
17169
17170 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17171
17172         * docs/gst/gstreamer-sections.txt:
17173         * gst/gstdebugutils.c:
17174         * gst/gstelement.c:
17175         * gst/gstghostpad.c:
17176         * gst/gstghostpad.h:
17177         * gst/gstobject.c:
17178         * gst/gstpad.c:
17179         * gst/gstpad.h:
17180         * gst/gstquark.c:
17181         * gst/gstquark.h:
17182         * gst/gstquery.c:
17183         * gst/gstquery.h:
17184         * gst/gstutils.c:
17185         * gst/gstutils.h:
17186         * libs/gst/base/gstbaseparse.c:
17187         * libs/gst/base/gstbasesink.c:
17188         * libs/gst/base/gstbasesrc.c:
17189         * libs/gst/base/gstbasetransform.c:
17190         * plugins/elements/gstfunnel.c:
17191         * plugins/elements/gstinputselector.c:
17192         * plugins/elements/gstmultiqueue.c:
17193         * plugins/elements/gstoutputselector.c:
17194         * plugins/elements/gstqueue.c:
17195         * plugins/elements/gstqueue2.c:
17196         * plugins/elements/gsttee.c:
17197         * plugins/elements/gstvalve.c:
17198         * tests/check/elements/multiqueue.c:
17199         * tests/check/gst/gstutils.c:
17200         * tools/gst-inspect.c:
17201           pad: remove getcaps and use caps query
17202           Remove the getcaps function on the pad and use the CAPS query for
17203           the same effect.
17204           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
17205           handlers to pass on the CAPS related queries and events. This simplifies a lot
17206           of elements that passtrough caps negotiation.
17207           Make two utility functions to proxy caps queries and aggregate the result. Needs
17208           to use the pad forward function instead later.
17209           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
17210           make sure the probes are emited properly.
17211
17212 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17213
17214         * gst/gstquark.c:
17215         * gst/gstquark.h:
17216         * gst/gstquery.c:
17217         * gst/gstquery.h:
17218           query: add caps query
17219
17220 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17221
17222         * gst/gstquery.h:
17223           query: remove GST_QUERY_LAST
17224
17225 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17226
17227         * gst/gstbufferpool.h:
17228         * gst/gstmemory.h:
17229         * gst/gstmeta.h:
17230         * gst/gstpad.h:
17231         * gst/gstquery.h:
17232           fix docs
17233
17234 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17235
17236         * docs/gst/gstreamer-sections.txt:
17237         * docs/random/porting-to-0.11.txt:
17238         * gst/gstobject.c:
17239         * gst/gstobject.h:
17240         * tests/benchmarks/controller.c:
17241         * tests/check/libs/controller.c:
17242         * tests/examples/controller/audio-example.c:
17243           controller: remove functions to add/remove controlled properties
17244           Make that implizit with attaching/detaching controlsources. This is a lot easier
17245           and has less invalid state (controlled property without control source).
17246
17247 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17248
17249         * plugins/elements/gstfdsink.c:
17250         * plugins/elements/gstfdsrc.c:
17251         * plugins/elements/gstfilesink.c:
17252         * plugins/elements/gstfilesrc.c:
17253         * tools/gst-inspect.c:
17254           plugins, tools: update for get_protocols() return value change
17255
17256 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17257
17258         * gst/gsturi.h:
17259           uri: clean up header files
17260           Tabs to spaces.
17261
17262 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17263
17264         * gst/gstelementfactory.c:
17265         * gst/gstelementfactory.h:
17266         * gst/gsturi.c:
17267         * gst/gsturi.h:
17268           urihandler: fix return type of get_protocols()
17269
17270 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17271
17272         * gst/gstelementfactory.c:
17273         * gst/gstelementfactory.h:
17274         * gst/gsturi.h:
17275           urihandler: fix return type of _get_uri_type()
17276           Return a GstURIType and not a plain guint.
17277
17278 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17279
17280         * tests/check/elements/filesink.c:
17281         * tests/check/elements/filesrc.c:
17282           tests: update unit tests for URI handler API changes
17283
17284 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17285
17286         * plugins/elements/gstfdsink.c:
17287         * plugins/elements/gstfdsrc.c:
17288         * plugins/elements/gstfilesink.c:
17289         * plugins/elements/gstfilesrc.c:
17290           elements: update fd + file sources and sinks for GstUriHandler changes
17291
17292 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17293
17294         * docs/random/porting-to-0.11.txt:
17295         * gst/gst.c:
17296         * gst/gsturi.c:
17297         * gst/gsturi.h:
17298         * win32/common/libgstreamer.def:
17299           urihandler: pass GError argument to gst_uri_handler_set_uri()
17300           Also let gst_uri_handler_set_uri check already if the protocol
17301           is supported, so that not every uri handler has to do that
17302           itself.
17303
17304 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17305
17306         * gst/gsturi.c:
17307         * gst/gsturi.h:
17308           urihandler: make _get_uri() return a copy
17309           For thread-safety.
17310
17311 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17312
17313         * docs/gst/gstreamer-sections.txt:
17314         * gst/gsturi.c:
17315         * gst/gsturi.h:
17316         * plugins/elements/gstfilesrc.c:
17317           urihandler: remove "new-uri" signal
17318           No one but filesrc used that API. Should probably be replaced by
17319           requiring an "uri" property instead, and then objects can do a
17320           notify on that. Also removed interface structure padding, it's
17321           not needed.
17322
17323 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17324
17325           Merge remote-tracking branch 'origin/master' into 0.11
17326           Conflicts:
17327           tools/gst-inspect.c
17328
17329 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17330
17331         * tools/gst-inspect.c:
17332           gst-inspect: print current value as default value
17333           Instead of printing separate 'Current' and 'Default' values
17334           (the former obtained via g_object_get() and the latter from
17335           the property GParamSpec), simply print the Current value as
17336           the Default value. This is the right thing to do for almost
17337           all elements and avoids confusion if a subclass of a base
17338           class chooses a different default than the base class.
17339
17340 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17341
17342         * gst/gstelementfactory.c:
17343         * gst/gstparse.c:
17344         * gst/gstplugin.c:
17345         * libs/gst/controller/gstinterpolationcontrolsource.c:
17346           gst, controller: replace g_list_prepend + reverse with GQueue
17347
17348 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17349
17350         * gst/gstbuffer.h:
17351           docs: fix typo in buffer docs
17352
17353 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
17354
17355         * libs/gst/base/gstbasetransform.c:
17356           basetransform: fix caps unref in transform_caps filter subset check
17357           I did not test this, but the code looked very wrong.
17358
17359 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
17360
17361         * gst/gstquery.c:
17362           query: do not return a ref from parse_accept_caps
17363           Makes this exactly like gst_event_parse_caps. This is what current code
17364           expects, so it fixes some leaks.
17365
17366 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17367
17368         * libs/gst/base/gstbaseparse.h:
17369         * libs/gst/base/gstbitreader-docs.h:
17370         * libs/gst/base/gstbitreader.h:
17371         * libs/gst/base/gstbytereader-docs.h:
17372         * libs/gst/base/gstbytereader.h:
17373         * libs/gst/base/gstbytewriter.h:
17374         * libs/gst/base/gstcollectpads.h:
17375         * libs/gst/base/gstcollectpads2.h:
17376         * libs/gst/check/gstbufferstraw.h:
17377         * libs/gst/check/gstcheck.h:
17378         * libs/gst/controller/gstinterpolationcontrolsource.h:
17379         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
17380         * libs/gst/controller/gstlfocontrolsource.h:
17381         * libs/gst/controller/gstlfocontrolsourceprivate.h:
17382         * libs/gst/dataprotocol/dataprotocol.h:
17383         * libs/gst/net/gstnetaddressmeta.h:
17384         * libs/gst/net/gstnetclientclock.h:
17385         * libs/gst/net/gstnettimepacket.h:
17386         * libs/gst/net/gstnettimeprovider.h:
17387           .h: fix header files
17388           Ensure correct indentation and retab
17389           Make sure all structure have padding
17390
17391 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17392
17393         * gst/gst.h:
17394         * gst/gstbufferpool.h:
17395         * gst/gstbus.h:
17396         * gst/gstchildproxy.h:
17397         * gst/gstclock.c:
17398         * gst/gstclock.h:
17399         * gst/gstcontrolsource.h:
17400         * gst/gstdatetime.h:
17401         * gst/gstelement.h:
17402         * gst/gstelementfactory.h:
17403         * gst/gstformat.h:
17404         * gst/gstghostpad.h:
17405         * gst/gstindex.h:
17406         * gst/gstindexfactory.h:
17407         * gst/gstiterator.h:
17408         * gst/gstmemory.h:
17409         * gst/gstmeta.h:
17410         * gst/gstminiobject.h:
17411         * gst/gstobject.h:
17412         * gst/gstpad.h:
17413         * gst/gstpadtemplate.h:
17414         * gst/gstparamspecs.h:
17415         * gst/gstpipeline.h:
17416         * gst/gstplugin.h:
17417         * gst/gstpluginfeature.h:
17418         * gst/gstpluginloader.h:
17419         * gst/gstpreset.h:
17420         * gst/gstregistry.h:
17421         * gst/gsttagsetter.h:
17422         * gst/gsttask.h:
17423         * gst/gsttaskpool.h:
17424         * gst/gsttrace.h:
17425         * gst/gsttypefindfactory.h:
17426         * gst/gstutils.h:
17427         * gst/gstvalue.h:
17428           .h: fix header files
17429           Ensure correct indentation and :retab.
17430           Make sure all structures have padding
17431           Fix up some old ABI additions.
17432
17433 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17434
17435         * gst/gstobject.c:
17436           docs: fix invalid xml
17437
17438 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17439
17440         * gst/gstbuffer.c:
17441           buffer: avoid < -1 sizes
17442
17443 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17444
17445         * gst/gstbuffer.c:
17446         * gst/gstbuffer.h:
17447         * gst/gstmemory.c:
17448         * gst/gstmemory.h:
17449           buffer, memory: make size arguments where -1 is allowed signed
17450
17451 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17452
17453         * win32/common/libgstreamer.def:
17454           win32: update .def file for latest API changes
17455
17456 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
17457
17458         * docs/gst/gstreamer-docs.sgml:
17459         * docs/gst/gstreamer-sections.txt:
17460         * docs/gst/gstreamer.types.in:
17461         * docs/random/porting-to-0.11.txt:
17462         * gst/Makefile.am:
17463         * gst/gst.h:
17464         * gst/gstcontroller.c:
17465         * gst/gstcontroller.h:
17466         * gst/gstcontrolsource.c:
17467         * gst/gstobject.c:
17468         * gst/gstobject.h:
17469         * tests/benchmarks/controller.c:
17470         * tests/check/libs/controller.c:
17471         * tests/examples/controller/audio-example.c:
17472           controller: merge controller into gstobject
17473           This make the controller even more lightweight (no extra object, no extra lock,
17474           less indirections). For object that don't use the controller the only 'overhead'
17475           is a 3 unused fields in the gst_object structure.
17476
17477 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17478
17479         * libs/gst/net/gstnetaddressmeta.c:
17480         * libs/gst/net/gstnetaddressmeta.h:
17481           netmeta: avoid using g[u]long in headers
17482
17483 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17484
17485         * libs/gst/base/gstadapter.c:
17486         * libs/gst/base/gstadapter.h:
17487         * libs/gst/base/gstbaseparse.c:
17488         * plugins/elements/gsttypefindelement.c:
17489         * tests/check/libs/adapter.c:
17490           adapter: remove flush from _unmap
17491
17492 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17493
17494         * libs/gst/base/gstbasesrc.c:
17495           basesrc: implement a default get_caps function
17496           Don't rely on the return value of a vmethod to trigger the default
17497           implementation but make a real defaul implementation of the method that the
17498           subclass can chain up to.
17499
17500 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17501
17502         * gst/gstbuffer.c:
17503           gstbuffer: remove incorrect assertion
17504           Offset and sizes have no bearing on each other here.
17505
17506 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17507
17508         * win32/common/libgstcontroller.def:
17509         * win32/common/libgstreamer.def:
17510           win32: Update def files
17511
17512 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17513
17514         * gst/gstbuffer.c:
17515         * gst/gstbufferpool.c:
17516         * gst/gstmemory.c:
17517           gst: More introspection annotations
17518
17519 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17520
17521         * gst/gstmemory.c:
17522         * gst/gstmemory.h:
17523           gstmemory: Register a GBoxed GType
17524           Allows using it from g-i
17525
17526 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17527
17528         * gst/Makefile.am:
17529         * libs/gst/base/Makefile.am:
17530         * libs/gst/check/Makefile.am:
17531         * libs/gst/controller/Makefile.am:
17532         * libs/gst/net/Makefile.am:
17533           introspection: Add --warn-all to introspection scanner
17534           ... and let's get fixing all those docs !
17535
17536 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17537
17538         * libs/gst/base/gstbasetransform.c:
17539           basetransform: fix vmethods
17540           Make a default implementation of the transform_caps vmethod so that subclasses
17541           can call into it.
17542           Make a default implementation of transform_size.
17543           Avoid doing something in the vmethod trampoline.
17544
17545 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17546
17547         * tests/check/libs/test_transform.c:
17548           tests: only override when != NULL
17549           Only override the methods in the unit tests when != NULL otherwise we might
17550           override the default implementation.
17551
17552 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17553
17554         * libs/gst/base/gstpushsrc.c:
17555         * libs/gst/base/gstpushsrc.h:
17556           pushsrc: make alloc method a vmethod
17557
17558 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17559
17560         * libs/gst/base/gstbasesink.c:
17561           basesink: reorder vmethod according to .h file
17562
17563 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17564
17565         * libs/gst/base/gstbasesink.h:
17566           basesink: improve comments
17567
17568 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17569
17570         * libs/gst/base/gstbasesrc.c:
17571           basesrc: don't do things in the vmethod trampoline
17572
17573 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17574
17575         * gst/gstbin.c:
17576         * gst/gstelement.c:
17577           element: add a default set_clock implementation
17578           Add a default set_clock implementation and avoid doing work in the vmethod
17579           trampoline. This requires subclasses to chain up.
17580
17581 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17582
17583         * gst/gstelement.c:
17584           element: don't do anything in the vmethod trampoline
17585           Avoid doing stuff in the vmethod trampoline, just let the default
17586           implementation of the method take care of things.
17587
17588 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17589
17590         * gst/gstelement.c:
17591           element: fix some docs
17592
17593 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17594
17595         * libs/gst/base/gstadapter.c:
17596         * libs/gst/base/gstadapter.h:
17597           adapter: use gpointer for return types
17598
17599 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17600
17601         * docs/random/porting-to-0.11.txt:
17602           porting: update doc
17603
17604 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17605
17606         * docs/gst/gstreamer-sections.txt:
17607         * gst/gstghostpad.c:
17608         * gst/gstghostpad.h:
17609         * gst/gstpad.c:
17610         * gst/gstpad.h:
17611         * libs/gst/base/gstbasesink.c:
17612         * libs/gst/base/gstbasesrc.c:
17613         * libs/gst/base/gstbasetransform.c:
17614         * tests/check/gst/gstpad.c:
17615         * tools/gst-inspect.c:
17616           pad: remove GstPadFixateCapsFunction
17617           The fixate caps function was not used externally and we have vmethods in the
17618           base classes where it is needed.
17619           Update some docs.
17620           simplify some fixate functions in the base classes. Also pass the untruncated
17621           caps to the vmethod.
17622
17623 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17624
17625         * gst/gstpad.c:
17626           pad: don't store events on flushing pads
17627           check the flushing state of the pad before storing the event.
17628
17629 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17630
17631         * gst/gstghostpad.c:
17632         * gst/gstpad.c:
17633         * gst/gstpad.h:
17634         * gst/gstquark.c:
17635         * gst/gstquark.h:
17636         * gst/gstquery.c:
17637         * gst/gstquery.h:
17638         * libs/gst/base/gstbasetransform.c:
17639         * plugins/elements/gstinputselector.c:
17640         * plugins/elements/gstmultiqueue.c:
17641         * plugins/elements/gstqueue.c:
17642         * plugins/elements/gstqueue2.c:
17643         * plugins/elements/gsttee.c:
17644         * tools/gst-inspect.c:
17645           pad: make an ACCEPT_CAPS query
17646           Replace the acceptcaps function with a query.
17647
17648 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17649
17650         * gst/gstpad.c:
17651         * plugins/elements/gsttypefindelement.c:
17652           pad: refuse events in flushing
17653           when we are flushing, don't store the event on the pad but simply return FALSE.
17654           Don't deactivate the srcpad, we need it to be active in order to push the
17655           caps. Downstream can change the scheduling mode of an active pad.
17656
17657 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17658
17659         * gst/gstelement.h:
17660         * libs/gst/base/gstbasesink.c:
17661         * libs/gst/base/gstbasesrc.c:
17662           element: remove more query_types
17663
17664 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
17665
17666         * Android.mk:
17667         * tests/examples/controller/Makefile.am:
17668           Android: build audio controller example
17669           Add buildsystem hooks for building the audiocontroller example
17670           with the NDK.
17671           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
17672
17673 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
17674
17675         * tests/check/gst/gstpad.c:
17676           tests: pad: add tests for sticky caps handling
17677           test_sticky_caps_flushing is currently failing.
17678
17679 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17680
17681         * common:
17682           update common
17683
17684 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17685
17686           Merge branch 'master' into 0.11
17687
17688 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17689
17690         * docs/random/porting-to-0.11.txt:
17691           porting: update porting doc
17692
17693 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17694
17695         * gst/gstelement.c:
17696         * gst/gstelement.h:
17697         * gst/gstghostpad.c:
17698         * gst/gstghostpad.h:
17699         * gst/gstpad.c:
17700         * gst/gstpad.h:
17701         * libs/gst/base/gstbaseparse.c:
17702         * libs/gst/base/gstbasetransform.c:
17703         * tools/gst-inspect.c:
17704           remove query types
17705           It was not really useful
17706
17707 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17708
17709         * gst/gstvalue.c:
17710           gstvalue: consider lists and ranges equal if they hold the same set
17711           This fixes caps operations when different elements advertise some
17712           of their caps' properties differently (eg, for audio channels, either
17713           a range from 1 to 2, or a list of 1 and 2).
17714           https://bugzilla.gnome.org/show_bug.cgi?id=663643
17715
17716 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
17717
17718         * tests/check/gst/gststructure.c:
17719           tests: add a subset test for structure
17720
17721 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17722
17723         * gst/gstghostpad.c:
17724         * plugins/elements/gstinputselector.c:
17725         * plugins/elements/gstmultiqueue.c:
17726           pad: add more queries
17727           Add more query functions to prepare for doing more with queries
17728
17729 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
17730
17731         * docs/manual/advanced-dparams.xml:
17732           docs: also fix wrong call order for controller in manual
17733
17734 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17735
17736         * docs/design/part-probes.txt:
17737         * gst/gstpad.c:
17738         * gst/gstpad.h:
17739           pad: install query probes
17740           Fire query probes according to updated design doc.
17741
17742 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17743
17744         * gst/gstpad.h:
17745           pad: remove lock/unlock_full versions of stream-lock
17746
17747 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17748
17749         * gst/gstpad.h:
17750           pad: add defines for query probes
17751
17752 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17753
17754         * tests/check/gst/gstpad.c:
17755           pad: fix unit test
17756
17757 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17758
17759         * gst/gstbuffer.c:
17760           buffer: update docs
17761
17762 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17763
17764         * tests/check/gst/gstpad.c:
17765           test: port to 0.11
17766
17767 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17768
17769           Merge branch 'master' into 0.11
17770           Conflicts:
17771           gst/gstelement.h
17772           gst/gstghostpad.c
17773           gst/gstminiobject.c
17774
17775 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17776
17777         * docs/design/part-probes.txt:
17778         * gst/gstpad.c:
17779         * gst/gstpad.h:
17780           pad: add pull mode probes
17781           Allow probes to inspect the offset and size from a probe in pull mode and allow
17782           the probe to modify the buffer.
17783           Update design doc a little.
17784
17785 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
17786
17787         * tests/check/gst/gstpad.c:
17788           tests: pad: add test to verify flushing behaviour
17789           Seems like a trivial case, but this was actually broken in 0.11 recently.
17790
17791 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17792
17793         * gst/gstpad.c:
17794         * gst/gstpad.h:
17795         * libs/gst/check/gstbufferstraw.c:
17796         * libs/gst/check/gstconsistencychecker.c:
17797         * tests/check/elements/selector.c:
17798         * tests/check/generic/sinks.c:
17799         * tests/check/gst/gstevent.c:
17800         * tests/check/gst/gstghostpad.c:
17801         * tests/check/gst/gstpad.c:
17802         * tests/check/gst/gstutils.c:
17803         * tests/check/libs/basesrc.c:
17804         * tests/check/pipelines/queue-error.c:
17805           pad: Add GstPadProbeInfo
17806           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
17807           allows us to add more things later and also allow the callback to replace or
17808           modify the passed object.
17809
17810 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
17811
17812         * gst/gstevent.c:
17813           event: log creation of qos events at LOG level instead at INFO
17814
17815 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
17816
17817         * gst/gstbuffer.c:
17818           buffer: improve parameter docs
17819
17820 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17821
17822         * gst/gstcaps.c:
17823         * gst/gstelement.h:
17824         * gst/gstghostpad.c:
17825         * gst/gstminiobject.c:
17826         * gst/gststructure.c:
17827         * libs/gst/base/gstbaseparse.c:
17828         * libs/gst/base/gstbasesrc.c:
17829         * plugins/elements/gstinputselector.c:
17830         * plugins/elements/gstmultiqueue.c:
17831           docs: fix Since: markers for API added after 0.10.35
17832
17833 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17834
17835         * win32/common/libgstreamer.def:
17836           win32: update .def file for new API
17837           API: gst_caps_is_strictly_equal()
17838
17839 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17840
17841           Merge branch 'master' into 0.11
17842           Conflicts:
17843           gst/gstvalue.c
17844
17845 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17846
17847         * gst/gstpad.c:
17848         * gst/gstpad.h:
17849         * libs/gst/check/gstconsistencychecker.c:
17850         * tests/check/elements/selector.c:
17851         * tests/check/generic/sinks.c:
17852         * tests/check/gst/gstevent.c:
17853         * tests/check/gst/gstpad.c:
17854         * tests/check/gst/gstutils.c:
17855         * tests/check/libs/basesrc.c:
17856         * tests/check/pipelines/queue-error.c:
17857           pad: rework pad probes
17858           Make a separate cookie to detect chancges in the list of probes and keeping
17859           track of what hooks have been invoked yet.
17860           Remove the requirement to have probes on srcpads in push mode and sinkpads in
17861           pull mode.
17862           Add some more debug.
17863           Keep track of what callbacks got executed. If no callback is called and we are a
17864           blocking pad, let the item pass. This allows you to block pads on selected
17865           items only.
17866           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
17867           block the pad on upstream or downstream items.
17868           Add convenience macros to only block on downstream/upstream items.
17869
17870 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17871
17872         * gst/gstcaps.c:
17873           gstcaps: remove unneeded use of gint64
17874           https://bugzilla.gnome.org/show_bug.cgi?id=662777
17875
17876 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17877
17878         * gst/gststructure.c:
17879         * gst/gstvalue.c:
17880           gstvalue: quicker version of intersection when we do not need the result
17881           https://bugzilla.gnome.org/show_bug.cgi?id=662777
17882
17883 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17884
17885         * gst/gststructure.c:
17886           gststructure: simplify return statement in gst_structure_can_intersect
17887           https://bugzilla.gnome.org/show_bug.cgi?id=662777
17888
17889 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17890
17891         * gst/gststructure.c:
17892           gststructure: early out when we know a value cannot be a subset
17893           If two values can be ordered, but are unequal, they are
17894           necessarily distinct, thus one cannot be a subset of the other.
17895           https://bugzilla.gnome.org/show_bug.cgi?id=662777
17896
17897 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17898
17899         * gst/gststructure.c:
17900         * gst/gstvalue.c:
17901           gstvalue: quicker test for substraction emptiness
17902           When we do not care about the actual resulting set,
17903           but only whether it is empty of not, we can skip a fair bit
17904           of GValue juggling.
17905           Add a function that does so, since we cannot just pass NULL
17906           to the existing API as it may be part of the API contract.
17907           https://bugzilla.gnome.org/show_bug.cgi?id=662777
17908
17909 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17910
17911         * gst/gststructure.c:
17912           gststructure: rejig test ordering for speed
17913           https://bugzilla.gnome.org/show_bug.cgi?id=662777
17914
17915 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
17916
17917         * docs/random/porting-to-0.11.txt:
17918           docs: mention more api changes in the porting guide
17919
17920 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17921
17922         * gst/gstcaps.c:
17923           caps: fix compilation
17924
17925 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17926
17927           Merge branch 'master' into 0.11
17928           Conflicts:
17929           libs/gst/base/gstbasetransform.c
17930
17931 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17932
17933         * gst/gstcontroller.c:
17934           Revert "controller: fix g_return statement"
17935           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
17936           gst_controller_set_disabled () returns a void.
17937
17938 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17939
17940         * docs/gst/gstreamer-docs.sgml:
17941         * docs/gst/gstreamer-sections.txt:
17942           docs: remove refs to removed API
17943
17944 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
17945
17946         * gst/gstcontroller.c:
17947         * gst/gstobject.c:
17948           controller: the object needs a ref to the controller for the convenience api
17949           Add a hack to ensure the object will have a ref to the controller once we
17950           create it. Fixes the audio example (that uses the controller api directly).
17951
17952 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
17953
17954         * gst/gstcontroller.c:
17955           controller: fix g_return statement
17956
17957 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
17958
17959         * gst/gstcontroller.c:
17960           controller: logging tweaks
17961           Don't log in _new before we have the log category. Use _OBJECT variants.
17962
17963 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17964
17965         * gst/gstcontroller.c:
17966         * gst/gstobject.c:
17967           gst: fix some compiler warnings
17968           gstobject.c: In function 'gst_object_has_active_automation':
17969           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
17970           gstcontroller.c: In function 'gst_controller_is_active':
17971           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
17972
17973 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
17974
17975         * docs/gst/gstreamer-sections.txt:
17976         * gst/gstcontroller.c:
17977         * gst/gstcontroller.h:
17978         * gst/gstobject.c:
17979         * gst/gstobject.h:
17980           controller: add api to check for active controllers (needed for e.g. volume)
17981
17982 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
17983
17984         * gst/gstobject.h:
17985           controller: remove obsolete comments from api transition
17986
17987 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
17988
17989         * tests/check/libs/controller.c:
17990         * tests/check/libs/gstlibscpp.cc:
17991           controller: fix tests after move and API changes
17992
17993 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
17994
17995         * tests/benchmarks/controller.c:
17996         * tests/examples/controller/audio-example.c:
17997         * tools/gst-inspect.c:
17998           controller: port to new controller api
17999
18000 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
18001
18002         * docs/gst/gstreamer-docs.sgml:
18003         * docs/gst/gstreamer-sections.txt:
18004         * docs/gst/gstreamer.types.in:
18005         * docs/libs/Makefile.am:
18006         * docs/libs/gstreamer-libs-docs.sgml:
18007         * docs/libs/gstreamer-libs-sections.txt:
18008         * docs/libs/gstreamer-libs.types:
18009           controller: update docs for controller move
18010
18011 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
18012
18013         * gst/Makefile.am:
18014         * gst/gst.h:
18015         * gst/gstclock.h:
18016         * gst/gstcontroller.c:
18017         * gst/gstcontroller.h:
18018         * gst/gstcontrolsource.c:
18019         * gst/gstcontrolsource.h:
18020         * gst/gstobject.c:
18021         * gst/gstobject.h:
18022         * libs/gst/controller/Makefile.am:
18023         * libs/gst/controller/gstcontroller.c:
18024         * libs/gst/controller/gstcontroller.h:
18025         * libs/gst/controller/gstcontrollerprivate.h:
18026         * libs/gst/controller/gstcontrolsource.c:
18027         * libs/gst/controller/gstcontrolsource.h:
18028         * libs/gst/controller/gsthelper.c:
18029         * libs/gst/controller/gstinterpolationcontrolsource.c:
18030         * libs/gst/controller/gstinterpolationcontrolsource.h:
18031         * libs/gst/controller/gstlfocontrolsource.c:
18032         * libs/gst/controller/gstlfocontrolsource.h:
18033         * libs/gst/controller/lib.c:
18034           controller: move to core/gstobject
18035           Move the controller to gstobject as a simple delegate. The controller and
18036           controlsource are not classes in core. The controlsources stay separate as a lib
18037           for now. This way we can avoid the qdata lookups.
18038           Also remove controller_init(). There is no more need to link to controller for
18039           elements.
18040           Also sanitize the API. We now have functions to add properties like we had
18041           methods to remove that. That avoids then ref count hacks we had in _new.
18042
18043 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
18044
18045         * docs/random/porting-to-0.11.txt:
18046           docs: small clarification
18047
18048 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
18049
18050         * docs/gst/gstreamer-sections.txt:
18051           docs: missing rename iface->interface in the docs
18052
18053 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18054
18055         * gst/gstbin.c:
18056           bin: fix the iterator copy
18057
18058 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18059
18060           Merge branch 'master' into 0.11
18061           Conflicts:
18062           gst/gstbin.c
18063
18064 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18065
18066         * libs/gst/base/gstbasetransform.c:
18067           basetransform: Only use the cached transform on strictly equal caps
18068           https://bugzilla.gnome.org/show_bug.cgi?id=663333
18069
18070 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18071
18072         * gst/gstcaps.c:
18073         * gst/gstcaps.h:
18074           caps: Add gst_caps_is_strictly_equal
18075
18076 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18077
18078         * tests/check/generic/sinks.c:
18079         * tests/check/gst/gstevent.c:
18080           tests: fix tests
18081           Since blocks are not on both directions, we need to check in the block callback
18082           if we are not blocking on an upstream event and let it pass.
18083
18084 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18085
18086         * docs/design/part-probes.txt:
18087         * gst/gstpad.c:
18088           pad: make probes work on all pads
18089           fixes #644907
18090
18091 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
18092
18093         * gst/gstclock.h:
18094           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
18095           gobject-introspection won't parse them properly otherwise.
18096           Still need to force the right type though (either GstClockTime or
18097           guint64), but Type: xyz has no effect for me here, so someone with
18098           a newer g-i needs to test this.
18099           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
18100
18101 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18102
18103         * configure.ac:
18104           configure: suppress unused variable warnings if gst debugging is disabled
18105           https://bugzilla.gnome.org/show_bug.cgi?id=662952
18106
18107 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18108
18109         * configure.ac:
18110           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
18111
18112 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18113
18114         * plugins/elements/gstqueue.c:
18115         * plugins/elements/gstqueue.h:
18116           queue: use statically allocated GQueue
18117
18118 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18119
18120         * gst/gstbin.c:
18121           bin: use statically allocated GQueue
18122           Because we can.
18123
18124 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18125
18126         * libs/gst/base/gstcollectpads2.h:
18127           collectpads2: use flags enum instead of guint in structure
18128
18129 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18130
18131         * plugins/elements/gstqueue2.c:
18132         * plugins/elements/gstqueue2.h:
18133           queue2: use statically allocated GQueue
18134
18135 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18136
18137         * plugins/elements/gstfunnel.c:
18138         * plugins/elements/gstinputselector.c:
18139         * plugins/elements/gstmultiqueue.c:
18140         * plugins/elements/gstoutputselector.c:
18141         * plugins/elements/gsttee.c:
18142         * plugins/elements/gsttee.h:
18143         * tests/check/elements/funnel.c:
18144         * tests/check/elements/multiqueue.c:
18145         * tests/check/elements/selector.c:
18146         * tests/check/elements/tee.c:
18147         * tests/check/gst/gstutils.c:
18148         * tests/check/pipelines/parse-launch.c:
18149           fix request pad
18150           Make all request pads take _%u in the template.
18151           Fix up unit tests.
18152
18153 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18154
18155         * win32/common/libgstnet.def:
18156           def: update defs
18157
18158 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18159
18160         * common:
18161         * libs/gst/net/Makefile.am:
18162         * libs/gst/net/gstnetaddressmeta.c:
18163         * libs/gst/net/gstnetaddressmeta.h:
18164           net: add net address metadata
18165
18166 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18167
18168         * libs/gst/net/gstnettimeprovider.c:
18169         * libs/gst/net/gstnettimeprovider.h:
18170           nettime: clean up header
18171
18172 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18173
18174         * gst/gsttask.c:
18175           task: don't use lock/unlock_full
18176
18177 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18178
18179           Merge branch 'master' into 0.11
18180           Conflicts:
18181           gst/gstghostpad.c
18182
18183 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18184
18185         * gst/gstpad.c:
18186           pad: small cleanup
18187
18188 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18189
18190         * gst/gstghostpad.c:
18191         * tests/check/gst/gstghostpad.c:
18192           ghostpad: Don't cache internal proxy pad target
18193           The internal proxy pad target is simply a cache of the internal proxy pad
18194           peer. This patch uses the well implement GstPad peer handling to obtain the
18195           target. This fixes issues with target not being set in both direction when
18196           two ghostpads are linked together (empty bin).
18197           https://bugzilla.gnome.org/show_bug.cgi?id=658517
18198
18199 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18200
18201         * docs/random/porting-to-0.11.txt:
18202         * gst/gstutils.c:
18203         * gst/gstutils.h:
18204         * libs/gst/base/gstbaseparse.c:
18205         * tests/check/gst/gstutils.c:
18206         * win32/common/libgstreamer.def:
18207           utils: remove _found_tags_ API
18208           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
18209           nothing more than a wrapper around gst_pad_push_event()
18210
18211 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18212
18213           Merge branch 'master' into 0.11
18214           Conflicts:
18215           common
18216           configure.ac
18217
18218 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18219
18220         * gst/gstbuffer.h:
18221           buffer: improve docs
18222
18223 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18224
18225         * gst/gstevent.c:
18226         * gst/gstevent.h:
18227           event: make GstSegment argument const
18228
18229 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18230
18231         * docs/gst/gstreamer-sections.txt:
18232           docs: remove metatiming from docs
18233
18234 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18235
18236         * docs/gst/gstreamer-sections.txt:
18237         * docs/random/porting-to-0.11.txt:
18238         * gst/gstpad.c:
18239         * gst/gsttask.c:
18240         * gst/gsttask.h:
18241         * tests/check/gst/gstmessage.c:
18242         * tests/check/gst/gsttask.c:
18243         * win32/common/libgstreamer.def:
18244           task: api cleanup
18245           gst_task_create() -> gst_task_new()
18246
18247 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18248
18249         * docs/gst/gstreamer-sections.txt:
18250         * docs/random/porting-to-0.11.txt:
18251         * gst/gstbufferpool.c:
18252         * gst/gstcaps.c:
18253         * gst/gstelement.c:
18254         * gst/gstevent.c:
18255         * gst/gstmessage.c:
18256         * gst/gstquery.c:
18257         * gst/gststructure.c:
18258         * gst/gststructure.h:
18259         * gst/gsttaglist.c:
18260         * tests/check/gst/gstevent.c:
18261         * tests/check/gst/gstiterator.c:
18262         * tests/check/gst/gststructure.c:
18263         * tests/check/pipelines/simple-launch-lines.c:
18264         * win32/common/libgstreamer.def:
18265           structure: cleanup API
18266           gst_structure_empty_new() -> gst_structure_new_empty()
18267           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
18268           gst_structure_id_new() -> gst_structure_new_id()
18269
18270 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18271
18272         * gst/gstmeta.c:
18273         * gst/gstmeta.h:
18274           meta: remove timing metadata
18275           This is now on buffers by default
18276
18277 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18278
18279         * docs/gst/gstreamer-sections.txt:
18280         * docs/random/porting-to-0.11.txt:
18281         * gst/gstbufferlist.c:
18282         * gst/gstbufferlist.h:
18283         * gst/gstpad.c:
18284         * libs/gst/base/gstbasesink.c:
18285         * plugins/elements/gstmultiqueue.c:
18286         * tests/check/gst/gstbufferlist.c:
18287         * win32/common/libgstreamer.def:
18288           bufferlist: clean up API
18289           gst_buffer_list_len() -> gst_buffer_list_length()
18290           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
18291
18292 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18293
18294         * libs/gst/base/gstadapter.c:
18295           adapter: simplify gst_adapter_take_list()
18296           Use a stack-allocated GQueue to assemble our GList.
18297
18298 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18299
18300         * docs/random/porting-to-0.11.txt:
18301           docs: mention GstActivateMode rename in porting doc
18302
18303 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18304
18305         * docs/gst/gstreamer-sections.txt:
18306         * gst/gst.c:
18307         * gst/gstpad.c:
18308         * gst/gstpad.h:
18309         * libs/gst/base/gstbaseparse.c:
18310         * libs/gst/base/gstbasesink.c:
18311         * libs/gst/base/gstbasesink.h:
18312         * libs/gst/base/gstbasesrc.c:
18313         * libs/gst/base/gstbasetransform.c:
18314         * plugins/elements/gsttee.c:
18315         * plugins/elements/gsttee.h:
18316         * win32/common/gstenumtypes.c:
18317         * win32/common/libgstreamer.def:
18318           pad: rename GstActivateMode to GstPadActivateMode
18319           These might be useful:
18320           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
18321           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
18322
18323 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18324
18325         * docs/design/part-probes.txt:
18326         * docs/gst/gstreamer-sections.txt:
18327         * docs/random/porting-to-0.11.txt:
18328         * gst/gst.c:
18329         * gst/gstpad.c:
18330         * gst/gstpad.h:
18331         * libs/gst/check/gstbufferstraw.c:
18332         * libs/gst/check/gstconsistencychecker.c:
18333         * tests/check/elements/selector.c:
18334         * tests/check/generic/sinks.c:
18335         * tests/check/gst/gstevent.c:
18336         * tests/check/gst/gstghostpad.c:
18337         * tests/check/gst/gstpad.c:
18338         * tests/check/gst/gstpipeline.c:
18339         * tests/check/gst/gstutils.c:
18340         * tests/check/libs/basesrc.c:
18341         * tests/check/pipelines/queue-error.c:
18342         * win32/common/gstenumtypes.c:
18343         * win32/common/libgstreamer.def:
18344           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
18345           Better now than later in the cycle. These might come in handy:
18346           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
18347           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
18348           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
18349
18350 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18351
18352         * docs/gst/gstreamer-sections.txt:
18353         * gst/gsttaglist.c:
18354         * gst/gsttaglist.h:
18355         * win32/common/libgstreamer.def:
18356           taglist: remove gst_tag_list_get_*long*()
18357           No one uses this or should ever need to use it, since
18358           the size is architecture-specific anyway. If normal
18359           integers don't do, one should use 64-bit integers.
18360
18361 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18362
18363         * win32/common/libgstreamer.def:
18364           Update .def file for removed/changed API
18365
18366 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
18367
18368         * libs/gst/base/gstbasetransform.c:
18369           basetransform: fix crash/warning in find_transform when pad is unlinked
18370           Looks like the revert conflict in commit a44271 was resolved incorrectly.
18371
18372 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18373
18374         * common:
18375         * configure.ac:
18376           configure: make GLIB_EXTRA_CFLAGS overwritable
18377           Make 'make GLIB_EXTRA_CFLAGS=...' work.
18378
18379 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18380
18381         * docs/gst/gstreamer-sections.txt:
18382         * gst/Makefile.am:
18383         * gst/gstfilter.c:
18384         * gst/gstfilter.h:
18385         * gst/gstpluginfeature.c:
18386         * gst/gstpluginfeature.h:
18387         * gst/gstregistry.c:
18388           filter: remove gst_filter_run() and deprecated filter func
18389           If someone wants to resurrect this, please use a less
18390           generic name space for it.
18391
18392 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18393
18394           Merge remote-tracking branch 'origin/master' into 0.11
18395           Conflicts:
18396           gst/gstpluginfeature.c
18397
18398 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18399
18400         * docs/gst/gstreamer-sections.txt:
18401         * docs/random/porting-to-0.11.txt:
18402         * gst/gsttaglist.c:
18403         * gst/gsttaglist.h:
18404         * gst/gsttagsetter.c:
18405         * libs/gst/base/gstbaseparse.c:
18406         * tests/check/gst/gstevent.c:
18407         * tests/check/gst/gstmessage.c:
18408         * tests/check/gst/gsttag.c:
18409         * tests/check/gst/gsttagsetter.c:
18410         * tests/check/gst/gstutils.c:
18411           taglist: rename _new() to _new_empty() and new_full*() to new*()
18412
18413 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18414
18415         * gst/gstfilter.c:
18416         * gst/gstfilter.h:
18417           filter: deprecate gst_filter_run()
18418           It's not really used outside of core at all, and has
18419           serious namespace issues. If anyone feels the need to
18420           revive this one, please use a less generic name space.
18421           API: deprecate gst_filter_run()
18422           API: deprecate GstFilterFunc
18423
18424 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18425
18426         * gst/gstregistry.c:
18427           registry: don't use soon-to-be-deprecated gst_filter_run()
18428           Lines-of-code savings are negligible anyway.
18429
18430 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18431
18432         * gst/gstpluginfeature.c:
18433         * gst/gstpluginfeature.h:
18434         * gst/gstregistry.c:
18435         * tests/check/gst/struct_x86_64.h:
18436           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
18437           It's only used internally anyway and the helper struct
18438           has namespace issues.
18439           API: deprecated gst_plugin_feature_type_name_filter()
18440           API: deprecated GstTypeNameData
18441
18442 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18443
18444         * gst/gsttaglist.c:
18445         * gst/gsttaglist.h:
18446           taglist: make opaque
18447           Hide the fact that it's just a GstStructure from the API. We
18448           may want to change this in future (e.g. to add refcounting).
18449           Also, it caused problems for bindings (though that's mostly
18450           the way we typedefed it to GstStructure).
18451
18452 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18453
18454           Merge remote-tracking branch 'origin/master' into 0.11
18455
18456 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18457
18458         * docs/gst/gstreamer-sections.txt:
18459         * gst/gsttaglist.c:
18460         * gst/gsttaglist.h:
18461         * tests/check/gst/gsttag.c:
18462         * win32/common/libgstreamer.def:
18463           taglist: add to_string and new_from_string functions
18464           We want to make GstTagList opaque and not have people use
18465           GstStructure API on it.
18466           API: gst_tag_list_to_string()
18467           API: gst_tag_list_new_from_string()
18468
18469 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18470
18471           Merge remote-tracking branch 'origin/master' into 0.11
18472
18473 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18474
18475         * gst/gsttaglist.c:
18476           taglist: avoid pointless tag name -> quark lookups
18477           We never get a tag name quark from a caller, it's always a
18478           string, from which we'll try to look up our tag info in the
18479           hash table, so change the hash table key from quark to string.
18480           Avoids a bunch of pointless string => quark lookup in the
18481           global quark table. We need to do an extra string => quark
18482           conversion now when we copy a taglist, but in that case we're
18483           in a slow path anyway.
18484
18485 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18486
18487         * docs/gst/gstreamer-sections.txt:
18488         * gst/gsttaglist.c:
18489         * gst/gsttaglist.h:
18490         * tests/check/gst/gsttag.c:
18491         * win32/common/libgstreamer.def:
18492           taglist: add gst_tag_list_is_equal()
18493           API: gst_tag_list_is_equal()
18494
18495 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18496
18497         * gst/gststructure.c:
18498           structure: identical structures are definitely equal
18499
18500 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18501
18502         * gst/gsttaglist.h:
18503           taglist: fix string for GST_TAG_ARTIST_SORTNAME
18504           For historical reasons it was mapped to a musicbrainz prefix,
18505           but it's not really musicbrainz-specific at all.
18506
18507 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18508
18509         * gst/gst_private.h:
18510         * gst/gstelementfactory.h:
18511           elementfactory: move private functions for registry to private header
18512
18513 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
18514
18515         * libs/gst/base/gstbasetransform.c:
18516           basetransform: fix invalid access to unreffed allocation query
18517
18518 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18519
18520         * gst/gstbuffer.h:
18521           buffer: fix docs some more
18522
18523 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18524
18525           Merge branch 'master' into 0.11
18526           Conflicts:
18527           libs/gst/base/gstbasetransform.c
18528
18529 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18530
18531         * tests/check/gst/gstsegment.c:
18532           tests: fix segment check
18533
18534 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18535
18536         * gst/gstsegment.c:
18537         * gst/gstsegment.h:
18538           segment: remove GST_SEEK_TYPE_CUR
18539
18540 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18541
18542         * gst/gstbuffer.h:
18543           buffer: improve docs
18544
18545 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18546
18547         * libs/gst/base/gstbytewriter.h:
18548           bytewriter: Add padding
18549
18550 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18551
18552         * libs/gst/base/gstbitreader.h:
18553           bitreader: Add padding
18554
18555 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18556
18557         * libs/gst/base/gstbytereader.h:
18558           bytereader: Add padding
18559
18560 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18561
18562         * docs/random/porting-to-0.11.txt:
18563           porting: update
18564
18565 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18566
18567         * docs/gst/gstreamer-sections.txt:
18568         * docs/libs/gstreamer-libs-sections.txt:
18569           docs: update
18570
18571 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18572
18573         * win32/common/libgstbase.def:
18574           defs: update for new api
18575
18576 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18577
18578         * libs/gst/check/gstconsistencychecker.c:
18579           check: also debug the DTS
18580
18581 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18582
18583         * libs/gst/base/gstadapter.c:
18584         * libs/gst/base/gstadapter.h:
18585           adapter: use pts/dts on buffers
18586
18587 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18588
18589         * gst/gstcompat.h:
18590           compat: add timestamp compat defines
18591
18592 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18593
18594         * gst/gstbuffer.c:
18595         * gst/gstbuffer.h:
18596         * gst/gstbufferpool.c:
18597         * gst/gstinfo.c:
18598           buffer: add pts/dts to buffers
18599
18600 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18601
18602         * libs/gst/base/gstbasetransform.c:
18603           basetransform: Also fush the cache when changing the upstream caps suggestion
18604
18605 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18606
18607         * libs/gst/base/gstbasetransform.c:
18608           basetransform: Add debug output when returning a cached transform
18609
18610 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18611
18612           Merge branch 'master' into 0.11
18613
18614 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18615
18616         * libs/gst/base/gstcollectpads2.c:
18617         * libs/gst/base/gstcollectpads2.h:
18618           coolectpads2: port to 0.11
18619
18620 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18621
18622           Merge branch 'master' into 0.11
18623
18624 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18625
18626         * libs/gst/base/gstcollectpads2.c:
18627           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
18628
18629 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18630
18631         * docs/libs/gstreamer-libs-sections.txt:
18632         * libs/gst/base/gstcollectpads2.c:
18633         * libs/gst/base/gstcollectpads2.h:
18634         * win32/common/libgstbase.def:
18635           collectpads2: Merge the clip and prepare_buffer function into one
18636
18637 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18638
18639         * libs/gst/base/gstcollectpads2.c:
18640         * libs/gst/base/gstcollectpads2.h:
18641           collectpads2: Merge clipping API from old collectpads
18642
18643 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18644
18645         * libs/gst/base/gstbasesink.c:
18646           basesink: make default query function name show up in gst-inspect
18647
18648 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18649
18650         * libs/gst/base/gstcollectpads2.c:
18651           collectpads2: avoid hanging in case of sparse newsegment events
18652           ... in the extent that a non-waiting pad (so indicated by newsegment)
18653           turns out to provide the best buffer, which is then forced to waiting
18654           for book-keeping purposes, but that should only be temporary.
18655           See bug #415754.
18656
18657 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18658
18659         * libs/gst/base/gstcollectpads2.c:
18660           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
18661
18662 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18663
18664         * docs/libs/gstreamer-libs-docs.sgml:
18665         * docs/libs/gstreamer-libs-sections.txt:
18666           collectpads2: Add to the documentation
18667
18668 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18669
18670         * win32/common/libgstbase.def:
18671           win32: Add new collectpads2 API
18672
18673 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18674
18675         * libs/gst/base/Makefile.am:
18676         * libs/gst/base/gstcollectpads2.c:
18677         * libs/gst/base/gstcollectpads2.h:
18678           base: Add collectpads2
18679           This handles muxing of sparse/subtitle streams and has
18680           lots of cleanup. Still missing is special support for
18681           live streams but this can be added later without breaking
18682           API/ABI.
18683           Based on the version from the videomixer plugin.
18684           https://bugzilla.gnome.org/show_bug.cgi?id=415754
18685
18686 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18687
18688         * tests/check/elements/funnel.c:
18689         * tests/check/elements/selector.c:
18690         * tests/check/elements/tee.c:
18691         * tests/check/gst/gstbufferlist.c:
18692         * tests/check/gst/gstelementfactory.c:
18693         * tests/check/gst/gststructure.c:
18694         * tests/check/gst/gstutils.c:
18695         * tests/check/libs/transform1.c:
18696         * tests/check/pipelines/queue-error.c:
18697           tests: fix compilation
18698
18699 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18700
18701         * win32/common/libgstreamer.def:
18702           defs: update
18703
18704 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18705
18706         * gst/gstcaps.c:
18707         * gst/gstcaps.h:
18708           caps: add empty_simple variants
18709
18710 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18711
18712         * tests/check/gst/gstiterator.c:
18713         * tests/check/gst/gststructure.c:
18714         * tests/check/pipelines/simple-launch-lines.c:
18715           tests: fix compilation
18716
18717 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
18718
18719         * gst/gstcaps.h:
18720           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
18721           If you get warnings, use gst_caps_new_empty().
18722           https://bugzilla.gnome.org/show_bug.cgi?id=343346
18723
18724 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18725
18726           Merge branch 'master' into 0.11
18727           Conflicts:
18728           libs/gst/base/gstbasetransform.c
18729
18730 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18731
18732         * gst/gststructure.h:
18733           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
18734           If you get a warning, use gst_structure_empty_new().
18735           https://bugzilla.gnome.org/show_bug.cgi?id=343346
18736
18737 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
18738
18739         * libs/gst/base/gstbasetransform.c:
18740           basetransform: Fix refcount leak
18741           Don't leak peercaps and a ref to the basetransform when returning
18742           the cached caps.
18743
18744 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
18745
18746         * libs/gst/controller/gstcontroller.c:
18747           controller: fix wrong order of calls in the docs.
18748
18749 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
18750
18751         * gst/gstevent.c:
18752           event: clarify docs for step event
18753
18754 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18755
18756         * gst/gstregistry.c:
18757           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
18758           This will make sure we spawn a new plugin scanner helper for each plugin
18759           to be introspected, which helps with making sure we don't load too many
18760           shared objects (libs, plugins) at the same time on systems where there
18761           is a hard limit like on Android.
18762           A better version might re-use the scanner for up to N times, though
18763           it's not clear whether that would actually improve things dramatically.
18764           https://bugzilla.gnome.org/show_bug.cgi?id=662091
18765
18766 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18767
18768         * gst/gstcaps.c:
18769           caps: No need to require writable caps for _append/_merge second caps
18770           The second caps ownership is transfered, no need to require it to
18771           be writable from the caller function. Instead, _append and _merge
18772           make it writable on their own.
18773           Discovered because of an assertion on encoding-profile.c in
18774           _get_input_caps using _merge but not passing writable caps.
18775
18776 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
18777
18778         * gst/gsttagsetter.c:
18779         * gst/gsttagsetter.h:
18780         * tests/check/gst/struct_arm.h:
18781         * tests/check/gst/struct_hppa.h:
18782         * tests/check/gst/struct_i386.h:
18783         * tests/check/gst/struct_ppc32.h:
18784         * tests/check/gst/struct_ppc64.h:
18785         * tests/check/gst/struct_sparc.h:
18786         * tests/check/gst/struct_x86_64.h:
18787           interfaces: clean up the use of iface and class/klass
18788
18789 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
18790
18791         * docs/random/porting-to-0.11.txt:
18792         * docs/random/status-0.11-14-jun-2011.txt:
18793         * gst/gstquery.c:
18794           docs: spelling and formatting fixes
18795
18796 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18797
18798           Merging origin/master
18799           Conflicts:
18800           gst/gstbin.c
18801           gst/gstbus.c
18802           gst/gstdebugutils.c
18803           gst/gstpad.c
18804           libs/gst/base/gstbaseparse.c
18805           libs/gst/base/gstbasesrc.c
18806
18807 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18808
18809         * libs/gst/base/gstbaseparse.c:
18810         * libs/gst/base/gstbaseparse.h:
18811           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
18812
18813 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18814
18815         * libs/gst/base/gstbasetransform.c:
18816           basetransform: cache transformed caps where appropriate
18817           Speeds up negotiation a fair bit on a contrived pipeline
18818           with a dozen colorspace conversions.
18819           Hopefully clears out the cache every time it ought to.
18820           https://bugzilla.gnome.org/show_bug.cgi?id=662291
18821
18822 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
18823
18824         * Android.mk:
18825           Fix broken android building due to name change in 01d87250a845e55d6
18826
18827 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18828
18829         * libs/gst/base/gstbaseparse.c:
18830         * libs/gst/base/gstbaseparse.h:
18831           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
18832           API: GstBaseParseClass::detect()
18833           This is called with the first buffers until the subclass has finished detection
18834           and only afterwards the original buffers are handled as before. The vfunc allows
18835           detection of the stream format without breaking the upstream framing.
18836
18837 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
18838
18839         * gst/gstpad.c:
18840           pad: not only describe conditions in the docs, also check them in the code
18841           When blocking pads, check if the pad is in the rigt direction. Log some info
18842           for the developer and return FALSE, instead of just locking up.
18843
18844 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
18845
18846         * gst/gstpluginfeature.h:
18847         * gst/gstregistry.c:
18848         * tests/check/generic/states.c:
18849         * tests/check/gst/gstregistry.c:
18850           Revert gst_plugin_feature_get_name to const string return
18851           Returning a newly allocated string makes no sense. It's unexpected for a
18852           getter, and also this behaves differently in 0.10, so it would make future
18853           merges harder.
18854           Except for these two places here in core which were updated for the new
18855           semantic, the return value is getting leaked all over the place.
18856
18857 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18858
18859         * gst/gstobject.c:
18860           gstobject: Add (skip) annotation to gst_object_ref_sink
18861
18862 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18863
18864         * gst/gstiterator.c:
18865           gstiterator: Add skip annotation for creating GstIterator
18866           Not really useful for bindings
18867
18868 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
18869
18870         * gst/gstpoll.c:
18871           introspection: Skip gst_poll apis
18872           https://bugzilla.gnome.org/show_bug.cgi?id=657640
18873
18874 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
18875
18876         * gst/gstvalue.c:
18877           introspection: Skip GType and GValue transform apis
18878           These do not make sense to expose to language bindings
18879           https://bugzilla.gnome.org/show_bug.cgi?id=657640
18880
18881 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
18882
18883         * gst/gst.c:
18884           introspection: Skip gst_init_get_option_group
18885           It uses GOptionGroup which is not wrappable
18886           https://bugzilla.gnome.org/show_bug.cgi?id=657640
18887
18888 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
18889
18890         * gst/gstbufferpool.c:
18891         * gst/gstparamspecs.c:
18892           introspection: Add missing annotations
18893           https://bugzilla.gnome.org/show_bug.cgi?id=657640
18894
18895 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
18896
18897         * gst/gstbus.c:
18898           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
18899           https://bugzilla.gnome.org/show_bug.cgi?id=657640
18900
18901 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
18902
18903         * gst/gstindex.h:
18904           Sync documentation arguments
18905           The introspection scanner warns if the header and the source
18906           uses mismatching parameter names.
18907           https://bugzilla.gnome.org/show_bug.cgi?id=657640
18908
18909 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
18910
18911         * gst/gststructure.c:
18912         * gst/gststructure.h:
18913         * win32/common/libgstreamer.def:
18914           Add gst_structure_get_type
18915           https://bugzilla.gnome.org/show_bug.cgi?id=657640
18916
18917 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18918
18919         * gst/gstmessage.c:
18920           message: protect against null message sources
18921           Message sources can be null, check if it is before trying to
18922           access its name.
18923
18924 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18925
18926         * libs/gst/base/gstbaseparse.h:
18927           baseparse: add since doc to new getcaps function
18928
18929 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
18930
18931         * gst/gstbin.c:
18932         * gst/gstbus.c:
18933         * gst/gstmessage.c:
18934         * libs/gst/base/gstbasesink.c:
18935           logging: more logging and prefer human readable details over memory locations
18936
18937 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
18938
18939         * gst/gstdebugutils.c:
18940           debugutils: improve display of ghost- and proxypads
18941           Handle virtual links between ghost and proxypads when iterating pads instead of
18942           when linking. Besides using less code this provides a more accurate picture.
18943
18944 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18945
18946         * libs/gst/controller/gstcontroller.c:
18947         * libs/gst/controller/gsthelper.c:
18948         * libs/gst/controller/gstinterpolationcontrolsource.c:
18949           controller: Add g-i annotations and remove "Since:" markers
18950
18951 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18952
18953         * libs/gst/base/gstbaseparse.c:
18954         * libs/gst/base/gstbaseparse.h:
18955           baseparse: add getcaps function
18956           Adds a getcaps function to the sink pad to make parsers propagate
18957           downstream caps restrictions to upstream.
18958           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
18959           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
18960           wouldn't work because aacparse wouldn't propagate the adts restriction
18961           upstream to faac.
18962           This patch adds a default getcaps to the sink pad to simply proxy
18963           downstream caps and also adds a 'get_sink_caps' function pointer
18964           to GstBaseParseClass for subclasses that need more refined getcaps.
18965           https://bugzilla.gnome.org/show_bug.cgi?id=661874
18966
18967 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18968
18969         * libs/gst/base/gstbasesrc.c:
18970           basesrc: also update the stream time
18971
18972 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18973
18974         * libs/gst/base/gstbaseparse.c:
18975           baseparse: Fix handling of queued frames
18976           gst_base_parse_push_frame() already frees the frame, no need to
18977           do it another time again.
18978
18979 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
18980
18981         * tests/check/elements/selector.c:
18982           tests: fix padtemplate leak in selector test
18983           In 0.11, gst_pad_get_pad_template returns a reference.
18984
18985 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
18986
18987         * gst/gstpad.c:
18988           pad: fix buffer/event leak when pad is flushing
18989           Apparently this got lost while refactoring probes.
18990
18991 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18992
18993         * libs/gst/base/gstbaseparse.c:
18994           baseparse: remove the memory from the tmpbuf
18995           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
18996           remove that memory when we no longer need it.
18997
18998 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
18999
19000         * gst/gstcaps.c:
19001           caps: fix race condition and memory leak in gst_static_caps_get
19002           This was leaking the PtrArray from caps->priv, as set up by the other call to
19003           gst_caps_init. Also, the thread safety issue presented in the comment above was
19004           not taken care of anymore. We now zero the refcount again when publishing the
19005           structure.
19006           Fixes #661629.
19007
19008 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19009
19010         * libs/gst/check/gstcheck.h:
19011           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
19012           knowing which miniobject failed helps us locate it in debug logs
19013
19014 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19015
19016         * libs/gst/check/gstcheck.c:
19017           gstcheck: Make _check_buffer_data a bit more verbose
19018
19019 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19020
19021         * tests/check/gst/gstregistry.c:
19022           check: Don't leak the feature name
19023
19024 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19025
19026         * gst/gstregistry.c:
19027           gstregistry: Don't leak feature name
19028
19029 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19030
19031         * gst/gstbus.c:
19032           bus: give watch source a name
19033           Give our GSource a meaningful name. Source names can be
19034           used for debugging and profiling, for example with
19035           systemtap or gdb.
19036
19037 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19038
19039         * gst/gstutils.c:
19040           gstbuffer: Add transfer annotations for gst_buffer_join()
19041
19042 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19043
19044         * docs/random/wtay/porting-list-0.11.txt:
19045           porting: update
19046
19047 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19048
19049         * docs/random/wtay/porting-list-0.11.txt:
19050           porting: update
19051
19052 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19053
19054         * docs/random/wtay/porting-list-0.11.txt:
19055           porting: update porting list
19056
19057 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19058
19059         * gst/gstbus.c:
19060         * gst/gstclock.c:
19061         * gst/gstindex.c:
19062         * gst/gstindexfactory.c:
19063         * gst/gstregistry.c:
19064         * gst/gstsystemclock.c:
19065         * gst/gsttypefindfactory.c:
19066           fix more parent_class
19067
19068 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19069
19070           Merge branch 'master' into 0.11
19071           Conflicts:
19072           gst/gstevent.h
19073
19074 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19075
19076         * gst/gstpadtemplate.c:
19077           padtemplate: clean up parent_class
19078
19079 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19080
19081         * gst/gstpad.c:
19082           pad: clean up parent_class handling
19083
19084 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19085
19086         * gst/gstutils.c:
19087           gstbuffer: Add transfer annotations for gst_buffer_join()
19088
19089 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19090
19091         * tools/gst-inspect.c:
19092           gst-inspect: Don't leak plugin feature list
19093
19094 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
19095
19096         * gst/gstbus.c:
19097           bus: fix typo in the docs
19098
19099 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
19100
19101         * gst/gstdebugutils.c:
19102           debugutils: show if an element is state-locked
19103
19104 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
19105
19106         * gst/gstbin.c:
19107           logging: use _OBJECT variants more
19108
19109 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
19110
19111         * libs/gst/base/gstbasesrc.c:
19112           basesrc: fix caps leak
19113
19114 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19115
19116         * gst/gstbuffer.h:
19117           buffer: Use an inline function instead of a macro for gst_buffer_replace()
19118           This gives us type checks by the compiler and more useful compiler errors.
19119
19120 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19121
19122         * gst/gstevent.h:
19123           event: Use an inline function instead of a macro for gst_event_replace()
19124           This gives us type checks by the compiler and more useful compiler errors.
19125
19126 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19127
19128           Merge branch 'master' into 0.11
19129           Conflicts:
19130           gst/gstutils.c
19131           libs/gst/base/gstbasesrc.c
19132
19133 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19134
19135         * gst/gstghostpad.c:
19136           ghostpad: Do not unref the internal pad twice
19137           g_value_unset should already unref the internal proxypad, no
19138           need to do it again
19139
19140 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19141
19142         * libs/gst/base/gstbasesrc.c:
19143           basesrc: properly adjust start time
19144           When we do a non-flushing seek and closed the current segment,
19145           make sure that we open the next segment from where we closed.
19146
19147 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
19148
19149         * gst/gstevent.c:
19150           event: add transfer type for gst_event_new_caps argument
19151           These annotations are useful to humans as well...
19152
19153 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
19154
19155         * plugins/elements/gstcapsfilter.c:
19156           capsfilter: fix caps leak
19157           gst_event_new_caps does not steal a reference to the caps.
19158
19159 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
19160
19161         * gst/gstevent.c:
19162           event: fix gst_event_new_segment transfer type
19163
19164 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19165
19166         * tests/check/generic/states.c:
19167         * tests/check/gst/gstevent.c:
19168         * tests/check/gst/gstghostpad.c:
19169         * tests/check/gst/gstpad.c:
19170         * tests/check/gst/gstutils.c:
19171         * tests/check/gst/gstvalue.c:
19172           tests: Fix more leaks
19173
19174 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19175
19176         * plugins/elements/gstcapsfilter.c:
19177           capsfilter: Don't leak caps
19178
19179 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19180
19181         * libs/gst/base/gstbasetransform.c:
19182           basetransform: Fix a caps leak and move a codeblock
19183           The result from the block of code that was moved would only have
19184           been used if 'peercaps' was present.
19185
19186 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19187
19188         * gst/gstpadtemplate.c:
19189         * gst/gstvalue.c:
19190           gst: More 'transfer' annotations
19191
19192 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19193
19194         * gst/gstutils.c:
19195           utils: catch invalid instance sizes in gst_type_register_static_full()
19196           Add guards to catch overly large instance sizes.
19197           https://bugzilla.gnome.org/show_bug.cgi?id=660955
19198
19199 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19200
19201         * docs/gst/gstreamer-sections.txt:
19202         * gst/gstutils.c:
19203         * gst/gstutils.h:
19204         * win32/common/libgstreamer.def:
19205           utils: remove gst_type_register_static_full()
19206           It was only really used by GST_BOILERPLATE, and that is no more.
19207           https://bugzilla.gnome.org/show_bug.cgi?id=660955
19208
19209 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19210
19211         * libs/gst/base/gstbasesrc.c:
19212           basesrc: avoid trying to alloc enormous buffer
19213           If a class extending basesrc doesn't set blocksize, basesrc
19214           would try to allocate a (guint)-1 sized buffer, which is enormous
19215           and likely would fail.
19216           Avoid it and error out.
19217
19218 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19219
19220         * docs/random/wtay/porting-list-0.11.txt:
19221           porting: update
19222
19223 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19224
19225         * gst/gstghostpad.c:
19226           ghostpad: If we don't control a pad/template, return proper caps
19227           If there's a filter, we can return that in _get_caps()
19228
19229 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19230
19231         * gst/gstpad.c:
19232           gstpad: Specify transfer full for gst_pad_get_caps()
19233           It increments the reference count of the returned caps.
19234
19235 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19236
19237         * gst/gstpad.c:
19238           gstpad: Add debug to know what events are transferred between pads
19239
19240 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19241
19242         * gst/gstpad.c:
19243           gstpad: Unset EOS event on FLUSH_STOP
19244
19245 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19246
19247         * gst/gstpad.c:
19248           gstpad: Don't ignore downstream FlowReturn with IDLE probes
19249           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
19250           we don't want to end up returning a different value (GST_FLOW_OK in this
19251           case) if IDLE probes are present.
19252
19253 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19254
19255         * docs/random/wtay/porting-list-0.11.txt:
19256           porting: update
19257
19258 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19259
19260         * docs/random/wtay/porting-list-0.11.txt:
19261           porting: update
19262
19263 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19264
19265         * docs/random/wtay/porting-list-0.11.txt:
19266           porting: update
19267
19268 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19269
19270         * docs/random/wtay/porting-list-0.11.txt:
19271           porting: update
19272
19273 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19274
19275         * docs/random/wtay/porting-list-0.11.txt:
19276           porting: update
19277
19278 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19279
19280         * gst/gstcompat.h:
19281           compat: add compat define for UNEXPECTED
19282
19283 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19284
19285         * docs/random/porting-to-0.11.txt:
19286         * gst/gstbufferpool.c:
19287         * gst/gstpad.c:
19288         * gst/gstpad.h:
19289         * libs/gst/base/gstbaseparse.c:
19290         * libs/gst/base/gstbasesink.c:
19291         * libs/gst/base/gstbasesrc.c:
19292         * libs/gst/base/gstcollectpads.c:
19293         * plugins/elements/gstfakesink.c:
19294         * plugins/elements/gstfdsrc.c:
19295         * plugins/elements/gstfilesrc.c:
19296         * plugins/elements/gstidentity.c:
19297         * plugins/elements/gstmultiqueue.c:
19298         * plugins/elements/gstqueue.c:
19299         * plugins/elements/gstqueue2.c:
19300         * plugins/elements/gsttee.c:
19301         * tests/check/elements/fakesink.c:
19302         * tests/check/elements/filesrc.c:
19303         * tests/check/gst/gstpad.c:
19304           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
19305
19306 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19307
19308         * docs/random/wtay/porting-list-0.11.txt:
19309           porting: update
19310
19311 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19312
19313         * tests/check/elements/tee.c:
19314           tests: tee: Remember to initialize variables to NULL
19315           app_thread needs to be initialized to NULL, otherwise tests
19316           will try to use it and crash
19317
19318 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19319
19320         * common:
19321           Update common for check-exports script changes
19322
19323 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19324
19325         * gst/gstelement.c:
19326         * gst/gstelementfactory.c:
19327         * win32/common/libgstreamer.def:
19328           elementfactory: don't export private _gst_elementclass_factory quark
19329
19330 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19331
19332         * gst/gst.c:
19333         * gst/gst_private.h:
19334         * gst/gstinfo.c:
19335         * gst/gstinfo.h:
19336           info: make _gst_debug_init() private for now
19337           This was a FIXME for 0.11. I guess a case could be made to keep it around
19338           separately for apps or libraries that only want to use GStreamer's debugging
19339           system, but it seems more likely they'd just copy the two source files into
19340           their own tree if the case. Also, things like types wouldn't be initialised
19341           without gst_init(). We can still make it public again if anyone needs it,
19342           but then we should make it a proper function and not hide it behind
19343           underscores.
19344
19345 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19346
19347           Merge remote-tracking branch 'origin/master' into symbol-exports
19348
19349 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19350
19351         * gst/gstparse.c:
19352         * gst/parse/.gitignore:
19353         * gst/parse/Makefile.am:
19354         * gst/parse/grammar.y:
19355         * gst/parse/types.h:
19356           gstparse: prefix generated parser functions so they don't get exported
19357           Don't export those 35-something random _gst_parse_yy* symbols. These were
19358           never in any header files and also blacklisted from our .def files, in
19359           case anyone wonders.
19360
19361 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19362
19363         * configure.ac:
19364         * gst/gstinfo.c:
19365         * gst/gstinfo.h:
19366         * gst/gstobject.c:
19367         * win32/common/libgstreamer.def:
19368           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
19369           Only export GStreamer symbols with one leading underscore, not two
19370           or more leading underscores.
19371           Requires a rebuild of the entire stack, sorry.
19372
19373 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19374
19375         * docs/random/wtay/porting-list-0.11.txt:
19376           porting: update doc
19377
19378 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19379
19380           Merge branch 'master' into 0.11
19381
19382 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19383
19384         * docs/random/wtay/porting-list-0.11.txt:
19385           porting: update
19386
19387 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19388
19389         * docs/random/wtay/porting-list-0.11.txt:
19390           porting: upate porting list
19391
19392 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19393
19394         * gst/gstinfo.c:
19395           info: port to 0.11
19396
19397 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19398
19399           Merge branch 'master' into 0.11
19400           Conflicts:
19401           gst/gstpad.c
19402
19403 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19404
19405         * gst/gstpipeline.c:
19406           pipeline: Use pipeline category for one more log message
19407           Makes debugging easier.
19408
19409 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
19410
19411         * gst/gstinfo.c:
19412         * gst/gstpad.c:
19413           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
19414           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
19415           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
19416           easier and more information tracking of buffer progress through a
19417           pipeline with just debug logging.
19418
19419 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19420
19421         * tests/check/generic/sinks.c:
19422           tests: fix compiler warnings in sinks test
19423
19424 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19425
19426         * docs/libs/gstreamer-libs-docs.sgml:
19427         * docs/libs/gstreamer-libs-sections.txt:
19428         * libs/gst/base/Makefile.am:
19429         * libs/gst/base/gstdataqueue.c:
19430         * libs/gst/base/gstdataqueue.h:
19431         * plugins/elements/Makefile.am:
19432         * plugins/elements/gstdataqueue.c:
19433         * plugins/elements/gstdataqueue.h:
19434         * plugins/elements/gstmultiqueue.h:
19435         * tests/check/libs/gstlibscpp.cc:
19436         * tests/check/libs/libsabi.c:
19437         * win32/common/libgstbase.def:
19438           base: make GstDataQueue private API for multiqueue
19439           There's no code that uses it other than multiqueue, so make it private
19440           to multiqueue for now. That way we can also do optimisations that
19441           require API/ABI breaks. If anyone ever wants to use it, we can still
19442           make it public again.
19443
19444 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19445
19446           Merge branch 'master' into 0.11
19447
19448 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19449
19450         * docs/random/wtay/porting-list-0.11.txt:
19451           porting: update list
19452
19453 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19454
19455         * libs/gst/base/gstbaseparse.c:
19456           baseparse: send duration message when updating internal duration
19457
19458 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19459
19460         * docs/random/wtay/porting-list-0.11.txt:
19461           porting: update list
19462
19463 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19464
19465         * docs/random/wtay/porting-list-0.11.txt:
19466           update porting list
19467
19468 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19469
19470         * docs/random/wtay/porting-list-0.11.txt:
19471           porting: update list
19472
19473 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19474
19475         * docs/random/wtay/porting-list-0.11.txt:
19476           porting: update porting status
19477
19478 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19479
19480         * gst/gstbufferpool.c:
19481           gstbufferpool: Use glib compat macros for atomic pointers
19482
19483 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19484
19485         * docs/random/wtay/porting-list-0.11.txt:
19486           update porting list
19487
19488 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19489
19490         * gst/gstbuffer.c:
19491           buffer: improve docs
19492
19493 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19494
19495           Merge branch 'master' into 0.11
19496
19497 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19498
19499         * docs/random/wtay/porting-list-0.11.txt:
19500           update porting list
19501
19502 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19503
19504         * gst/gstevent.c:
19505           gstevent: specify (transfer) for gst_event_new_segment
19506
19507 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19508
19509         * docs/random/wtay/porting-list-0.11.txt:
19510           add porting list
19511
19512 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
19513
19514         * libs/gst/base/gstbaseparse.c:
19515           baseparse: Return success if optional start/stop method is not provided
19516           This allows to not implement the optional start/stop methods.
19517
19518 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19519
19520           Merge branch 'master' into 0.11
19521           Conflicts:
19522           libs/gst/base/gstbaseparse.c
19523
19524 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19525
19526         * gst/gstquery.c:
19527           gstquery: Make debugging message more informative
19528           For all the newcomers out there who still don't know the values of
19529           GstQueryType enum by heart...
19530           ... and old-timers who've got better things to do :)
19531
19532 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19533
19534         * libs/gst/base/gstbaseparse.c:
19535           baseparse: make estimating the position in query handler actually work
19536           No point estimating if we don't set the result afterwards.
19537
19538 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19539
19540         * libs/gst/base/gstbaseparse.c:
19541           baseparse: answer position query in stream time and try upstream first
19542           Let the demuxer have first say as well.
19543           https://bugzilla.gnome.org/show_bug.cgi?id=659485
19544
19545 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19546
19547         * gst/gst.h:
19548           gst.h: include header for atomic queue
19549
19550 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19551
19552         * tests/check/Makefile.am:
19553         * tests/check/gst/.gitignore:
19554         * tests/check/gst/gstatomicqueue.c:
19555           tests: add minimal test for GstAtomicQueue
19556           Just new + free.
19557
19558 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19559
19560         * docs/random/release:
19561           update release notes
19562           Change the mail addresses to the freedesktop ones
19563
19564 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19565
19566         * configure.ac:
19567         * win32/common/config.h:
19568         * win32/common/gstversion.h:
19569           back to development
19570
19571 === release 0.11.1 ===
19572
19573 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19574
19575         * ChangeLog:
19576         * NEWS:
19577         * RELEASE:
19578         * configure.ac:
19579         * gstreamer.doap:
19580         * po/af.po:
19581         * po/az.po:
19582         * po/be.po:
19583         * po/bg.po:
19584         * po/ca.po:
19585         * po/cs.po:
19586         * po/da.po:
19587         * po/de.po:
19588         * po/el.po:
19589         * po/en_GB.po:
19590         * po/es.po:
19591         * po/eu.po:
19592         * po/fi.po:
19593         * po/fr.po:
19594         * po/gl.po:
19595         * po/hu.po:
19596         * po/id.po:
19597         * po/it.po:
19598         * po/ja.po:
19599         * po/lt.po:
19600         * po/nb.po:
19601         * po/nl.po:
19602         * po/pl.po:
19603         * po/pt_BR.po:
19604         * po/ro.po:
19605         * po/ru.po:
19606         * po/rw.po:
19607         * po/sk.po:
19608         * po/sl.po:
19609         * po/sq.po:
19610         * po/sr.po:
19611         * po/sv.po:
19612         * po/tr.po:
19613         * po/uk.po:
19614         * po/vi.po:
19615         * po/zh_CN.po:
19616         * po/zh_TW.po:
19617         * win32/common/config.h:
19618         * win32/common/gstenumtypes.c:
19619         * win32/common/gstenumtypes.h:
19620         * win32/common/gstversion.h:
19621           RELEASE 0.11.1
19622
19623 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19624
19625         * gst/gstmemory.c:
19626           memory: fix memory alignment
19627           Fix compilation when POSIX_MEMALIGN is not set.
19628           Debug the configured alignment.
19629           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
19630
19631 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19632
19633         * gst/gstpad.c:
19634           pad: improve debug
19635
19636 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19637
19638         * libs/gst/base/gstbasetransform.c:
19639           transform: fix after merge
19640
19641 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19642
19643           Merge branch 'master' into 0.11
19644
19645 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19646
19647         * docs/libs/gstreamer-libs-sections.txt:
19648         * libs/gst/base/gstbasesrc.c:
19649         * libs/gst/base/gstbasesrc.h:
19650         * libs/gst/base/gstbasetransform.h:
19651           docs: fix some more docs
19652
19653 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19654
19655         * libs/gst/base/gstbasetransform.c:
19656           basetransform: send delayed events earlier
19657           Some elements (such as videorate) might push buffers early,
19658           for instance in in transform_ip. We want events (and in particular
19659           any NEWSEGMENT event) to be pushed before that.
19660           This fixes transmageddon wedging on converting a file starting
19661           with a non zero offset to Ogg.
19662           https://bugzilla.gnome.org/show_bug.cgi?id=660165
19663
19664 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19665
19666         * docs/gst/gstreamer-sections.txt:
19667         * gst/gstbuffer.c:
19668         * gst/gstbuffer.h:
19669         * gst/gstbufferlist.c:
19670         * gst/gstbufferpool.h:
19671         * gst/gstcaps.h:
19672         * gst/gstevent.h:
19673         * gst/gstiterator.h:
19674         * gst/gstmemory.c:
19675         * gst/gstmessage.h:
19676         * gst/gstmeta.h:
19677         * gst/gstminiobject.c:
19678         * gst/gstminiobject.h:
19679         * gst/gstpad.h:
19680         * gst/gstquery.c:
19681           docs: fix docs
19682
19683 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19684
19685           Merge branch 'master' into 0.11
19686
19687 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19688
19689         * gst/gstsegment.h:
19690           segment: improve API docs a little
19691
19692 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
19693
19694         * gst/gstregistry.c:
19695         * gst/gststructure.c:
19696           gst: Fix compiler warnings on 64 bit mingw-w64
19697           Fixes bug #660083.
19698
19699 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19700
19701         * tests/examples/helloworld/helloworld.c:
19702           examples: fix bogus g_object_unref in helloworld example
19703           GMainLoop is not a GObject.
19704           https://bugzilla.gnome.org/show_bug.cgi?id=424143
19705
19706 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
19707
19708           Merge branch 'master' into 0.11
19709           Conflicts:
19710           gst/gstcaps.c
19711           gst/gstpad.c
19712           libs/gst/base/gstbasesink.c
19713           libs/gst/base/gstbasesink.h
19714           libs/gst/base/gstbasetransform.c
19715
19716 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
19717
19718         * common:
19719           Update common to 0.11 branch
19720
19721 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19722
19723         * libs/gst/base/gstbasetransform.c:
19724           basetransform: delay serialized events when src caps are not set yet
19725           https://bugzilla.gnome.org/show_bug.cgi?id=659571
19726
19727 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
19728
19729         * gst/gstpad.c:
19730           pad: Set caps on pad before checking if the pad is linked
19731           This allows the setcaps handler and notify::caps to link
19732           the pad downstream and doesn't require hacks to always
19733           provide a peer to the pad, like in decodebin2.
19734
19735 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
19736
19737         * gst/gstcaps.c:
19738           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
19739
19740 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19741
19742         * gst/gstpad.c:
19743           pad: add more debug logging for other chain function code path as well
19744
19745 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19746
19747         * gst/gstpad.c:
19748           pad: fix up printf format in debug message
19749           Which I messed up.
19750
19751 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19752
19753         * gst/gstpad.c:
19754           pad: make some debug traces more useful
19755           https://bugzilla.gnome.org/show_bug.cgi?id=659139
19756
19757 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19758
19759         * scripts/gstcvstest.sh:
19760           scripts: remove gstcvstest.sh
19761
19762 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19763
19764         * libs/gst/controller/gstlfocontrolsource.c:
19765           lfocontrolsource: fix clang compiler warning
19766           Cast enum to int before checking for negative values, which are
19767           impossible according to the enum list.
19768           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
19769           is always false [-Werror,-Wtautological-compare]
19770           if (waveform >= num_waveforms || waveform < 0) {
19771           ~~~~~~~~ ^ ~
19772           https://bugzilla.gnome.org/show_bug.cgi?id=653137
19773
19774 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19775
19776         * tests/check/elements/filesrc.c:
19777           tests: make sure filesrc returns escaped URIs even if the input was unescaped
19778           https://bugzilla.gnome.org/show_bug.cgi?id=654673
19779
19780 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19781
19782         * gst/gstcaps.c:
19783           caps: move log messages for caps creation/freeing into TRACE category
19784           Reduce SPAM for GST_CAPS:5.
19785
19786 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19787
19788         * gst/gstpad.c:
19789           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
19790
19791 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19792
19793         * libs/gst/base/gstbasesink.c:
19794         * libs/gst/base/gstbasesink.h:
19795         * plugins/elements/gstfilesink.c:
19796           basesink: make it easy to override the pad query
19797           Add a vmethod to handle the pad query.
19798           Install a default handler for the pad query.
19799           Use the new query function in filesink
19800
19801 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19802
19803         * libs/gst/base/gstbasetransform.c:
19804           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
19805           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
19806           Conflicts:
19807           libs/gst/base/gstbasetransform.c
19808
19809 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19810
19811         * gst/gstpad.c:
19812           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
19813           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
19814           Conflicts:
19815           gst/gstpad.c
19816           For 0.11 we want to enforce that only subsets of the pad
19817           caps are allowed. This breaks backward compatibility for
19818           some elements, which is why we only print a warning in
19819           0.10.
19820
19821 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19822
19823           Merge branch 'master' into 0.11
19824           Conflicts:
19825           gst/gstpad.c
19826
19827 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19828
19829         * gst/gstpad.c:
19830           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
19831           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
19832           It causes performance problems because acceptcaps() propagates downstream.
19833
19834 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19835
19836           Merge branch 'master' into 0.11
19837           Conflicts:
19838           docs/design/draft-buffer2.txt
19839           docs/design/part-TODO.txt
19840           docs/design/part-block.txt
19841           docs/design/part-bufferlist.txt
19842           docs/design/part-caps.txt
19843           docs/design/part-element-transform.txt
19844           docs/design/part-events.txt
19845           docs/design/part-negotiation.txt
19846           gst/gstcaps.c
19847           gst/gstevent.h
19848           gst/gstghostpad.c
19849           gst/gstinterface.c
19850           gst/gstpad.c
19851           gst/gstpad.h
19852           gst/gstutils.c
19853           libs/gst/base/gstbasesink.c
19854           libs/gst/base/gstbasesrc.c
19855           libs/gst/base/gstbasetransform.c
19856           libs/gst/base/gsttypefindhelper.c
19857           plugins/elements/gstcapsfilter.c
19858           plugins/elements/gsttee.c
19859           tests/check/generic/sinks.c
19860           tools/gst-launch.1.in
19861
19862 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19863
19864         * gst/gstpad.c:
19865           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
19866
19867 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19868
19869         * gst/gstpad.c:
19870           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
19871           In 0.11 only subsets are supported again as documented instead of also
19872           allowing non-empty intersections.
19873
19874 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19875
19876         * libs/gst/base/gstbasetransform.c:
19877           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
19878           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
19879           See bug #658541.
19880
19881 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19882
19883         * gst/gstpad.c:
19884           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
19885           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
19886           See bug #658541.
19887
19888 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
19889
19890         * README:
19891         * docs/README:
19892         * docs/design/draft-buffer2.txt:
19893         * docs/design/draft-klass.txt:
19894         * docs/design/part-MT-refcounting.txt:
19895         * docs/design/part-TODO.txt:
19896         * docs/design/part-activation.txt:
19897         * docs/design/part-block.txt:
19898         * docs/design/part-buffering.txt:
19899         * docs/design/part-bufferlist.txt:
19900         * docs/design/part-caps.txt:
19901         * docs/design/part-clocks.txt:
19902         * docs/design/part-element-sink.txt:
19903         * docs/design/part-element-transform.txt:
19904         * docs/design/part-events.txt:
19905         * docs/design/part-framestep.txt:
19906         * docs/design/part-gstelement.txt:
19907         * docs/design/part-gstghostpad.txt:
19908         * docs/design/part-latency.txt:
19909         * docs/design/part-messages.txt:
19910         * docs/design/part-missing-plugins.txt:
19911         * docs/design/part-negotiation.txt:
19912         * docs/design/part-qos.txt:
19913         * docs/design/part-scheduling.txt:
19914         * docs/design/part-seeking.txt:
19915         * docs/design/part-states.txt:
19916         * docs/design/part-stream-status.txt:
19917         * docs/faq/Makefile.am:
19918         * docs/faq/dependencies.xml:
19919         * docs/faq/general.xml:
19920         * docs/manual/Makefile.am:
19921         * docs/manual/advanced-clocks.xml:
19922         * docs/manual/advanced-dparams.xml:
19923         * docs/manual/basics-elements.xml:
19924         * docs/manual/basics-init.xml:
19925         * docs/manual/basics-pads.xml:
19926         * docs/manual/diagrams-general.svg:
19927         * docs/manual/highlevel-components.xml:
19928         * docs/manual/intro-gstreamer.xml:
19929         * docs/pwg/Makefile.am:
19930         * docs/pwg/advanced-tagging.xml:
19931         * docs/pwg/intro-basics.xml:
19932         * docs/pwg/intro-preface.xml:
19933         * docs/pwg/other-base.xml:
19934         * docs/pwg/other-source.xml:
19935         * docs/random/autoplug2:
19936         * docs/random/bbb/optional-properties:
19937         * docs/random/bbb/streamselection:
19938         * docs/random/caps:
19939         * docs/random/company/gvadec.txt:
19940         * docs/random/ensonic/draft-bufferpools.txt:
19941         * docs/random/ensonic/embedded.txt:
19942         * docs/random/ensonic/media-device-daemon.txt:
19943         * docs/random/ensonic/plugindocs.txt:
19944         * docs/random/ensonic/profiling.txt:
19945         * docs/random/eos:
19946         * docs/random/hierarchy:
19947         * docs/random/i18n:
19948         * docs/random/interfaces:
19949         * docs/random/negotiation:
19950         * docs/random/omega/sched/chains:
19951         * docs/random/omega/testing/framework:
19952         * docs/random/plugins:
19953         * docs/random/rtp:
19954         * docs/random/slomo/controller.txt:
19955         * docs/random/sources:
19956         * docs/random/streamheader:
19957         * docs/random/testing/syntax:
19958         * docs/random/types2:
19959         * docs/random/uraeus/gstreamer_and_midi.txt:
19960         * docs/random/vis-transform:
19961         * docs/random/wtay/caps-negociation:
19962         * docs/random/wtay/threading:
19963         * docs/random/wtay/threads_hilevel:
19964         * gst/gstbin.c:
19965         * gst/gstcaps.c:
19966         * gst/gstchildproxy.c:
19967         * gst/gstelement.c:
19968         * gst/gstevent.c:
19969         * gst/gstevent.h:
19970         * gst/gstghostpad.c:
19971         * gst/gstinterface.c:
19972         * gst/gstpad.c:
19973         * gst/gstpad.h:
19974         * gst/gstparamspecs.h:
19975         * gst/gstparse.c:
19976         * gst/gstpipeline.c:
19977         * gst/gstplugin.c:
19978         * gst/gstpluginfeature.c:
19979         * gst/gstpluginfeature.h:
19980         * gst/gstpoll.c:
19981         * gst/gstregistry.c:
19982         * gst/gststructure.c:
19983         * gst/gstutils.c:
19984         * gst/gstutils.h:
19985         * gst/gstvalue.c:
19986         * libs/gst/base/gstbasesink.c:
19987         * libs/gst/base/gstbasesrc.c:
19988         * libs/gst/base/gstbasetransform.c:
19989         * libs/gst/base/gsttypefindhelper.c:
19990         * libs/gst/controller/gstcontroller.c:
19991         * libs/gst/controller/gsthelper.c:
19992         * plugins/elements/gstcapsfilter.c:
19993         * plugins/elements/gstidentity.c:
19994         * plugins/elements/gstmultiqueue.c:
19995         * plugins/elements/gstqueue2.c:
19996         * plugins/elements/gsttee.c:
19997         * tests/benchmarks/capsnego.c:
19998         * tests/check/elements/filesink.c:
19999         * tests/check/generic/sinks.c:
20000         * tests/check/gst/gstelementfactory.c:
20001         * tests/check/gst/gstevent.c:
20002         * tools/gst-launch.1.in:
20003         * win32/README.txt:
20004           docs, gst: typo fixes
20005           https://bugzilla.gnome.org/show_bug.cgi?id=658449
20006
20007 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20008
20009         * docs/gst/Makefile.am:
20010         * docs/libs/Makefile.am:
20011           docs: fix make distcheck
20012           No point removin those empty override files from git, they'll
20013           just be re-created later, so let's tell gtk-doc about them, so
20014           it can clean them up properly.
20015
20016 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20017
20018         * libs/gst/base/gstbasetransform.c:
20019           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
20020           Otherwise elements like capsfilter will return ANY caps if no
20021           peer is present instead of the filter caps. The transform_caps()
20022           vfunc could do transformations to the template caps that do not
20023           result in the unmodified template caps.
20024
20025 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
20026
20027         * docs/gst/Makefile.am:
20028         * docs/libs/Makefile.am:
20029         * docs/plugins/Makefile.am:
20030           docs: cleanup makefiles
20031           Remove commented out parts that we don't need. Remove "the wingo addition" - no
20032           so useful after all. Narrow down file-globs for plugin docs.
20033
20034 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
20035
20036         * gst/gstelement.c:
20037           docs: escape % in docblob
20038
20039 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
20040
20041         * gst/gstghostpad.c:
20042           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
20043           gst_pad_set_caps() does essentially the same but additionally calls
20044           the pad's setcaps function.
20045           Fixes bug #658076.
20046
20047 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
20048
20049         * common:
20050           Automatic update of common submodule
20051           From a39eb83 to 11f0cd5
20052
20053 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
20054
20055         * common:
20056           Automatic update of common submodule
20057           From 605cd9a to a39eb83
20058
20059 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20060
20061         * libs/gst/base/gstbasetransform.c:
20062           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
20063
20064 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20065
20066         * gst/gstpad.c:
20067           pad: Check for subsets, not non-empty intersections to check if caps are compatible
20068           Pads should only accept caps that are a subset of the pad caps, e.g.
20069           they should accept only caps that have a non-empty intersection and
20070           at least all fields of the pad caps.
20071           Without this a pad that wants for example
20072           "video/x-h264,stream-format=byte-stream"
20073           will be happy to accept
20074           "video/x-h264".
20075
20076 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20077
20078         * gst/gstbuffer.c:
20079         * gst/gstbufferlist.c:
20080         * gst/gstcaps.c:
20081         * gst/gstevent.c:
20082         * gst/gstmessage.c:
20083         * gst/gstminiobject.h:
20084         * gst/gstquery.c:
20085         * win32/common/libgstreamer.def:
20086           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
20087           Append _TYPE to the macro for consistency with other similar macros.
20088
20089 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20090
20091         * gst/gst.c:
20092         * gst/gst_private.h:
20093         * gst/gstbuffer.c:
20094         * gst/gstbuffer.h:
20095         * gst/gstbufferlist.c:
20096         * gst/gstbufferlist.h:
20097         * gst/gstcaps.c:
20098         * gst/gstcaps.h:
20099         * gst/gstevent.c:
20100         * gst/gstevent.h:
20101         * gst/gstmemory.c:
20102         * gst/gstmemory.h:
20103         * gst/gstmessage.c:
20104         * gst/gstmeta.c:
20105         * gst/gstmeta.h:
20106         * gst/gstminiobject.c:
20107         * gst/gstminiobject.h:
20108         * gst/gstquery.c:
20109         * win32/common/libgstreamer.def:
20110           init: add _get_type() functions
20111           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
20112           define a _get_type() function for the boxed miniobject.
20113           Remove a bunch of custom _get_type() functions and replace them with the
20114           miniobject macro.
20115           Rename some _init method to _priv_*_initialize() like the rest of them.
20116           Inspired by patch from Johan Dahlin and see bug #657603
20117
20118 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20119
20120         * gst/gst.c:
20121         * gst/gst_private.h:
20122         * gst/gstbuffer.c:
20123         * gst/gstbufferlist.c:
20124         * gst/gstcaps.c:
20125         * gst/gstevent.c:
20126         * gst/gstformat.c:
20127         * gst/gstmessage.c:
20128         * gst/gstplugin.c:
20129         * gst/gstquery.c:
20130         * gst/gstregistry.c:
20131         * gst/gstregistrybinary.c:
20132         * gst/gststructure.c:
20133         * gst/gsttaglist.c:
20134         * gst/gstvalue.c:
20135         * win32/common/libgstreamer.def:
20136           gst: add some _priv prefixes to private methods
20137
20138 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20139
20140         * gst/gstminiobject.c:
20141           mini-object: use ref/unref directly in boxed copy/free
20142           GLib will not call our copy/free with a NULL object
20143
20144 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20145
20146           Merge branch 'master' into 0.11
20147           Conflicts:
20148           gst/gstmessage.c
20149           gst/gstquery.c
20150           gst/gstregistrychunks.c
20151           gst/gstsegment.c
20152           libs/gst/base/gstbasetransform.c
20153           libs/gst/base/gstbasetransform.h
20154           libs/gst/base/gsttypefindhelper.c
20155           plugins/elements/gsttypefindelement.c
20156
20157 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20158
20159         * libs/gst/base/gstbasesink.c:
20160         * libs/gst/base/gstbasesink.h:
20161         * libs/gst/base/gstbasesrc.c:
20162         * libs/gst/base/gstbasesrc.h:
20163         * libs/gst/base/gstbasetransform.c:
20164         * libs/gst/base/gstbasetransform.h:
20165           base: rename allocation vmethods
20166           Name the allocation vmethod on srcpad decide_allocation because source pads will
20167           have to decide what allocation parameters will be used.
20168           Name the allocation vmethod on sinkpads propose_allocation because they will
20169           need to configure the allocation query with a proposed values for upstream.
20170
20171 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20172
20173         * gst/gstbuffer.h:
20174           buffer: improve flags
20175           Rename DROP to DECODE_ONLY.
20176           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
20177           destroying the stream.
20178
20179 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
20180
20181         * gst/gsttrace.h:
20182         * gst/gsttypefind.h:
20183           docs: add since 0.10.36 on the new _NONE enum values
20184
20185 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
20186
20187         * tests/examples/stepping/framestep1.c:
20188           stepping: use the proper argument order
20189           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20190
20191 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
20192
20193         * plugins/indexers/gstfileindex.c:
20194           fileindex: explicitly cast to the enum types
20195           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20196
20197 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
20198
20199         * plugins/elements/gsttypefindelement.c:
20200           typefinder: use GST_TYPE_FIND_NONE instead of 0
20201           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20202
20203 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
20204
20205         * libs/gst/controller/gstlfocontrolsource.c:
20206           lfocontrolsource: explicitly cast to the enum type
20207           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20208
20209 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
20210
20211         * gst/gsttypefind.h:
20212         * libs/gst/base/gsttypefindhelper.c:
20213           typefind: add GST_TYPE_FIND_NONE and use it
20214           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20215
20216 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
20217
20218         * libs/gst/base/gstbaseparse.c:
20219           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
20220           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20221
20222 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
20223
20224         * libs/gst/base/gstbaseparse.c:
20225           baseparse: put the arguments of g_return_val_if_fail in the proper order
20226
20227 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
20228
20229         * gst/gstparse.c:
20230           parse: use GST_PARSE_FLAG_NONE instead of 0
20231           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20232
20233 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
20234
20235         * gst/gstvalue.c:
20236           value: explicitly cast to the enum type
20237           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20238
20239 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
20240
20241         * gst/gstutils.c:
20242           utils: minor changes related to enum types
20243           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20244
20245 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
20246
20247         * gst/gsttrace.c:
20248         * gst/gsttrace.h:
20249           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
20250           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20251
20252 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
20253
20254         * gst/gsttask.c:
20255           task: explicitly cast to the enum type
20256           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20257
20258 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
20259
20260         * gst/gstsystemclock.c:
20261         * gst/gsttagsetter.c:
20262           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
20263           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20264
20265 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
20266
20267         * gst/gstsegment.c:
20268           segment: use GST_SEEK_FLAG_NONE instead of 0
20269           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20270
20271 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
20272
20273         * gst/gstregistrychunks.c:
20274           registrychunks: explicitly cast to the enum types
20275           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20276
20277 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
20278
20279         * gst/gstquery.c:
20280           query: minor changes related to enum types
20281           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20282
20283 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
20284
20285         * gst/gstpadtemplate.c:
20286           padtemplate: explicitly cast to the enum types
20287           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20288
20289 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
20290
20291         * gst/gstpad.c:
20292         * gst/gstpad.h:
20293           pad: explicitly cast to the enum type
20294           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20295
20296 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
20297
20298         * gst/gstmessage.c:
20299           message: explicitly cast to the right enum types
20300           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20301
20302 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
20303
20304         * gst/gstinfo.c:
20305           info: explicitly cast to the enum type
20306           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20307
20308 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
20309
20310         * gst/gstindex.c:
20311           index: explicitly cast to the enum type
20312           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20313
20314 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
20315
20316         * gst/gstformat.c:
20317           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
20318           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20319
20320 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20321
20322         * libs/gst/base/gstbasetransform.h:
20323           basetransform: Fix bodged previous commit
20324
20325 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20326
20327         * libs/gst/base/gstbasetransform.c:
20328         * libs/gst/base/gstbasetransform.h:
20329           basetransform: Use GstPadDirection in the query vfunc
20330           Wim suggested that using GstPadDirection instead of a GstPad in the
20331           arguments to the new query vfunc would be more consistent with the other
20332           functions.
20333
20334 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20335
20336         * gst/gstbuffer.h:
20337           buffer: rename _CLIP to _DROP flag
20338           We can also use a flag to indicate that a frame should be decoded but not
20339           displayed regardless of the the segment boundaries so we use the more generic
20340           _DROP.
20341
20342 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20343
20344         * libs/gst/base/gstbasetransform.c:
20345         * libs/gst/base/gstbasetransform.h:
20346           basetransform: remove some unused variables
20347
20348 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20349
20350         * libs/gst/base/gstbasetransform.c:
20351         * libs/gst/base/gstbasetransform.h:
20352           basetransform: add vmethod to configure upstream bufferpool
20353           Add a vmethod that can be implemented to influence the bufferpool that upstream
20354           elements will use.
20355
20356 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20357
20358         * libs/gst/base/gstbasetransform.c:
20359         * libs/gst/base/gstbasetransform.h:
20360           basetransform: use pad direction like other vmethods
20361
20362 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20363
20364           Merge branch 'master' into 0.11
20365           Conflicts:
20366           libs/gst/base/gstbasetransform.c
20367           libs/gst/base/gstbasetransform.h
20368
20369 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20370
20371         * gst/gsturi.h:
20372           uri: some doc fixes
20373
20374 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20375
20376         * libs/gst/base/gstbasetransform.c:
20377         * libs/gst/base/gstbasetransform.h:
20378           BaseTransform: Add a query vfunc
20379
20380 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20381
20382         * plugins/elements/gstcapsfilter.c:
20383           capsfilter: don't assume _get_caps still has to be
20384           _set_caps only gets called when the buffer is actually pushed, so there
20385           is a reasonably big window between when the initial caps are retrieved
20386           and when the caps are set on our src pad. So we can't assume the not
20387           having negotiated caps on our src pad means _get_caps still has to be
20388           called.
20389           Instead simply always suggest the new caps on buffer_alloc.
20390
20391 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20392
20393         * gst/gstbuffer.h:
20394           buffer: add clip flag
20395
20396 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20397
20398         * gst/gstbuffer.h:
20399           buffer: rework flags a little
20400           Reorder buffer flags and add some new ones.
20401           Remove the media specific flags, we can now easily do this with the FLAG_LAST
20402           flag because we don't extend from GstBuffer anymore.
20403
20404 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20405
20406         * gst/gstbuffer.c:
20407         * libs/gst/base/gstbasetransform.c:
20408           buffer: always copy all buffer flags when asked
20409           Don't try to be smart and copy only a subset of buffer flag
20410
20411 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20412
20413         * win32/common/libgstreamer.def:
20414           update defs
20415
20416 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20417
20418         * gst/gst.c:
20419         * gst/gstbuffer.h:
20420           buffer: pluralize the buffer flags
20421
20422 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20423
20424         * libs/gst/base/gstbasesink.c:
20425         * libs/gst/base/gstbasesink.h:
20426         * tests/check/generic/sinks.c:
20427         * tests/check/pipelines/stress.c:
20428           basesink: remove preroll-queue-len property
20429           Remove the preroll-queue-len property and move its variables to a private
20430           section so that we can remove them later.
20431
20432 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20433
20434           Merge branch 'master' into 0.11
20435           Conflicts:
20436           gst/gstobject.c
20437
20438 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20439
20440         * libs/gst/base/gstbasesink.c:
20441           basesink: ensure start_time reset upon flush
20442
20443 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
20444
20445         * gst/gstobject.c:
20446           gstobject: also remove the cast as this is causing the trouble
20447
20448 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
20449
20450         * gst/gstobject.c:
20451           gstobject: use the atomic macros to deal with the glib change in the impl.
20452
20453 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20454
20455         * gst/gstobject.c:
20456         * gst/gstobject.h:
20457           object: make _replace like the miniobject version
20458
20459 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20460
20461           Merge branch 'master' into 0.11
20462           Conflicts:
20463           gst/gstbuffer.h
20464           gst/gstcaps.c
20465           gst/gstcaps.h
20466           gst/gstevent.c
20467
20468 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20469
20470         * gst/gstcaps.c:
20471         * gst/gststructure.c:
20472         * gst/gststructure.h:
20473         * gst/gstvalue.c:
20474         * gst/gstvalue.h:
20475         * tests/check/gst/capslist.h:
20476         * tests/check/gst/gstcaps.c:
20477         * tests/check/gst/gststructure.c:
20478         * tests/check/gst/gstvalue.c:
20479         * tests/check/pipelines/parse-launch.c:
20480         * win32/common/libgstreamer.def:
20481           value: remove our FOURCC GType
20482           Remove our custom fourcc GValue.
20483
20484 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
20485
20486         * gst/gstobject.c:
20487           object: make gst_object_replace() atomic
20488
20489 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
20490
20491         * gst/gstelement.c:
20492           docs: more clarification for element docs
20493           Don't suggest deprecated method in the desction docs and try to be more helpful
20494           in other places by suggesting related functions.
20495
20496 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
20497
20498         * gst/gstelement.c:
20499           docs: small clarification in the gst_element_get_request_pad docs
20500           Make it more obvious that one should pass the template name.
20501
20502 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20503
20504         * libs/gst/base/gstbaseparse.c:
20505           baseparse: don't use == in debug string
20506           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
20507           our Makefile looks for '==' as marker of valgrind output.
20508
20509 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20510
20511         * libs/gst/base/gstbaseparse.c:
20512           baseparse: fix crash on seek from streaming thread on newsegment event
20513           Event if it's not allowed, we can easily prevent it, so let's do
20514           that.
20515           https://bugzilla.gnome.org/show_bug.cgi?id=656771
20516
20517 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20518
20519         * gst/gststructure.c:
20520         * gst/gststructure.h:
20521         * win32/common/libgstreamer.def:
20522           structure: add method to fixate one field
20523
20524 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20525
20526         * libs/gst/base/gstbasesrc.c:
20527           basesrc: add default fixate function
20528           Add a default fixate function which does gst_caps_fixate() because
20529           gst_pad_fixate() does not do that anymore.
20530
20531 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20532
20533         * gst/gstpad.c:
20534         * libs/gst/base/gstbasetransform.h:
20535           docs: improve some docs
20536
20537 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20538
20539         * gst/gstbuffer.c:
20540         * gst/gstbuffer.h:
20541           buffer: return processed number of bytes
20542           Make _fill, _extract and _memset return the actual number of bytes that were
20543           handled in case the buffer size is less than the specified size.
20544
20545 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20546
20547         * gst/gstelementfactory.c:
20548           docs: fix typo in element factory documentation
20549
20550 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20551
20552         * gst/gstbuffer.c:
20553         * gst/gstbuffer.h:
20554         * libs/gst/base/gstbasetransform.c:
20555         * libs/gst/dataprotocol/dataprotocol.c:
20556           buffer: rename PREROLL -> LIVE flag
20557           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
20558           a meaning. The old PREROLL flag never had a clear meaning.
20559
20560 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20561
20562         * gst/gstcaps.c:
20563           caps: fix compiler warning reported by ICC
20564           The MAX macro expands to code that checks if an unsigned integer is < 0.
20565           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
20566           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20567
20568 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
20569
20570         * gst/gstbuffer.h:
20571           buffer: explicitly cast to the enum type
20572           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20573           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20574
20575 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
20576
20577         * gst/gstelement.h:
20578           gststate: explicitly cast to the enum type
20579           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20580           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20581
20582 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
20583
20584         * gst/gstevent.c:
20585           event: explicitly cast to the right enum types
20586           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20587           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20588
20589 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
20590
20591         * gst/gsterror.c:
20592           gsterror: explicitly cast to the right GstGError code enum types
20593           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20594           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20595
20596 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
20597
20598         * gst/gstdebugutils.c:
20599           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
20600           Fixes a warning reported by ICC.
20601           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20602
20603 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
20604
20605         * gst/gstcaps.c:
20606         * gst/gstcaps.h:
20607           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
20608           Use them to fix warnings when building with ICC.
20609           API: GST_CAPS_FLAGS_NONE
20610           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20611
20612 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
20613
20614         * gst/gst.c:
20615           gst: use GstDebugLevel enum type to fix a warning building with ICC
20616           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20617
20618 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20619
20620         * gst/gstpad.c:
20621           pad: make fixate caps behave like other functions
20622           Install a default fixate caps function on pads like all the other pad functions.
20623
20624 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20625
20626         * win32/common/libgstreamer.def:
20627           defs: update for new symbols
20628
20629 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20630
20631           Merge branch 'master' into 0.11
20632
20633 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20634
20635         * gst/gstcaps.c:
20636         * gst/gstcaps.h:
20637         * gst/gstpad.c:
20638         * gst/gststructure.c:
20639           caps: add fixate function
20640           Add a fixate function and use it in gstpad.c
20641
20642 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20643
20644         * gst/gstpad.c:
20645         * gst/gststructure.c:
20646         * gst/gststructure.h:
20647           structure: add function to fixate
20648           Add a function to fixate a structure and use it for the default fixate function
20649           in gstpad.c.
20650
20651 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20652
20653         * scripts/gst-uninstalled:
20654           gst-uninstalled: add Farsight and Nice support
20655           https://bugzilla.gnome.org/show_bug.cgi?id=656557
20656
20657 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20658
20659         * gst/gstpad.c:
20660           pad: fix default acceptcaps
20661           Make the acceptcaps function behave like all the other functions with a default
20662           implementation. Don't try to chain up to the default implementation when it was
20663           set to NULL explicitly but return FALSE instead.
20664           Fix some docs
20665
20666 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20667
20668         * gst/gstpad.c:
20669         * gst/gstpad.h:
20670           pad: fix some macros
20671           Remove a rather usless macro to check if a pad mode is active and
20672           add GST_PAD_IS_ACTIVE().
20673
20674 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20675
20676         * docs/random/porting-to-0.11.txt:
20677           docs: update porting doc
20678
20679 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20680
20681         * gst/gstdebugutils.c:
20682         * gst/gstpad.c:
20683         * gst/gstpad.h:
20684         * win32/common/libgstreamer.def:
20685           pad: remove gst_pad_get_negotiated_caps()
20686           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
20687           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
20688           correctly.
20689
20690 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20691
20692         * plugins/elements/gstqueue2.c:
20693           queue2: fix deadlock in error path
20694           Don't lock the same lock twice. Spotted by Josep Torre Valles.
20695
20696 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
20697
20698         * gst/gstiterator.c:
20699           iterator: Fix gst_iterator_next() element annotation
20700
20701 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20702
20703         * docs/pwg/advanced-types.xml:
20704           docs: fix typo in PWG
20705           RBG -> RGB. Spotted by Will Thompson.
20706           https://bugzilla.gnome.org/show_bug.cgi?id=656326
20707
20708 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
20709
20710         * gst/gstdebugutils.c:
20711           debugutils: removed non-sense comment
20712
20713 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20714
20715           Merge remote-tracking branch 'origin/master' into 0.11
20716           Conflicts:
20717           gst/gstdebugutils.c
20718           gst/gstelementdetails.h
20719           gst/gstregistrychunks.c
20720           tools/gst-run.c
20721
20722 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
20723
20724         * gst/gstelementdetails.h:
20725         * gst/gstregistrychunks.c:
20726           registry: move utf-8 validation to registry saving time
20727           Instead of checking for valid utf-8 element-details every time we create
20728           elements (from plugin-init or registry), do it before we save the registry.
20729           Fixes #656193.
20730
20731 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
20732
20733         * gst/gstbuffer.c:
20734         * gst/gstmemory.c:
20735         * gst/gstmeta.c:
20736         * gst/gstpad.c:
20737         * libs/gst/base/gstadapter.c:
20738         * libs/gst/base/gstbaseparse.c:
20739         * libs/gst/base/gstbasesrc.c:
20740         * libs/gst/base/gstbasetransform.c:
20741         * libs/gst/check/gstcheck.c:
20742         * plugins/elements/gstfdsink.c:
20743         * plugins/elements/gstfilesink.c:
20744         * plugins/elements/gstqueue.c:
20745         * plugins/elements/gstqueue2.c:
20746         * plugins/elements/gsttypefindelement.c:
20747           Fix and clarify debug statements
20748           Fixes build on MacOSX
20749           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
20750
20751 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20752
20753         * gst/gstbuffer.c:
20754           gstbuffer: Clarify doc
20755
20756 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20757
20758         * docs/manual/basics-helloworld.xml:
20759           docs: fix helloworld compile command line for newer gcc
20760           https://bugzilla.gnome.org/show_bug.cgi?id=656092
20761
20762 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
20763
20764         * gst/gstdebugutils.c:
20765           debugutils: improve dot file flow layout
20766           Iterate source- and sink-pads separately to ensure that the graph reflects the
20767           upstream/downstream order. Fixes #643269
20768
20769 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20770
20771         * gstreamer.spec.in:
20772           gstreamer.spec: make buildable and parallel
20773
20774 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20775
20776         * tools/gst-run.c:
20777           tools: make unversioned wrapper look for -0.10 tools only
20778           Don't want (incompatible) 0.11 tools to be picked up by accident.
20779
20780 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20781
20782         * libs/gst/base/gstbasesrc.c:
20783         * libs/gst/base/gstbasesrc.h:
20784           basesrc: add alloc vmethod
20785           Make an alloc vmethod so that subclasses can override or call the default
20786           implementation when they want.
20787
20788 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20789
20790         * win32/common/libgstbase.def:
20791         * win32/common/libgstreamer.def:
20792           defs: update defs
20793
20794 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20795
20796         * libs/gst/base/gstbasesrc.c:
20797           basesrc: cleanups and mark reconfigure
20798           Don't abuse the result variable.
20799           Mark the srcpad with a reconfigure so that negotiation happens.
20800
20801 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20802
20803         * gst/gstpad.c:
20804         * gst/gstpad.h:
20805           pad: add method to mark reconfigure
20806
20807 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20808
20809         * libs/gst/base/gstbasesrc.c:
20810           basesrc: remove negotiation from the state change
20811           Remove the negotiation from the state change function, it causes data transfer
20812           and bufferpool negotiation, which is not supposed to be done. Since we have the
20813           reconfigure state on the pad, the create function will do the negotiation as
20814           soon as it gets in the streaming thread.
20815
20816 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20817
20818         * libs/gst/base/gstbasesrc.c:
20819         * libs/gst/base/gstbasesrc.h:
20820           basesrc: expose set_caps method
20821           Expose a previously static method so that custom negotiate implementation can
20822           call it and do the right thing.
20823
20824 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20825
20826         * libs/gst/base/gstbasesrc.c:
20827           basesrc: PAUSED<->PLAY doesn't change pool state
20828           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
20829           it will dealloc and realloc all buffers, which is clearly too invasive. We will
20830           need to add some other way of unblocking the bufferpool.
20831
20832 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20833
20834         * gst/gstbufferpool.c:
20835         * gst/gstmemory.c:
20836           fix default alignment
20837           A 0 alignment is the default.
20838
20839 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20840
20841         * gst/gstbufferpool.c:
20842         * gst/gstbufferpool.h:
20843         * win32/common/libgstreamer.def:
20844           bufferpool: add gst_buffer_pool_is_active()
20845
20846 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20847
20848         * configure.ac:
20849         * win32/common/config.h:
20850         * win32/common/gstversion.h:
20851           back to development
20852
20853 === release 0.11.0 ===
20854
20855 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20856
20857         * ChangeLog:
20858         * NEWS:
20859         * RELEASE:
20860         * configure.ac:
20861         * gstreamer.doap:
20862         * po/af.po:
20863         * po/az.po:
20864         * po/be.po:
20865         * po/bg.po:
20866         * po/ca.po:
20867         * po/cs.po:
20868         * po/da.po:
20869         * po/de.po:
20870         * po/el.po:
20871         * po/en_GB.po:
20872         * po/es.po:
20873         * po/eu.po:
20874         * po/fi.po:
20875         * po/fr.po:
20876         * po/gl.po:
20877         * po/hu.po:
20878         * po/id.po:
20879         * po/it.po:
20880         * po/ja.po:
20881         * po/lt.po:
20882         * po/nb.po:
20883         * po/nl.po:
20884         * po/pl.po:
20885         * po/pt_BR.po:
20886         * po/ro.po:
20887         * po/ru.po:
20888         * po/rw.po:
20889         * po/sk.po:
20890         * po/sl.po:
20891         * po/sq.po:
20892         * po/sr.po:
20893         * po/sv.po:
20894         * po/tr.po:
20895         * po/uk.po:
20896         * po/vi.po:
20897         * po/zh_CN.po:
20898         * po/zh_TW.po:
20899         * win32/common/config.h:
20900         * win32/common/gstenumtypes.c:
20901         * win32/common/gstenumtypes.h:
20902         * win32/common/gstversion.h:
20903           RELEASE 0.11
20904
20905 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20906
20907         * docs/random/porting-to-0.11.txt:
20908           porting-to-0.11: Add section about GstIterator
20909
20910 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20911
20912         * gst/gstbufferpool.c:
20913           bufferpool: don't add the same option twice
20914           Make sure that we only add an option to the array once.
20915
20916 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20917
20918         * gst/gstbufferpool.c:
20919         * gst/gstbufferpool.h:
20920         * win32/common/libgstreamer.def:
20921           bufferpool: add method to check for an option
20922           Add a method to check if an option is supported on the bufferpool.
20923
20924 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20925
20926         * gst/gstbufferpool.c:
20927         * gst/gstbufferpool.h:
20928         * gst/gstquark.c:
20929         * gst/gstquark.h:
20930         * win32/common/libgstreamer.def:
20931           bufferpool: add options API to bufferpool
20932           Make it possible to query the supported options of a bufferpool and enable
20933           options. This is a bit more generic than the API to enable metadata. The purpose
20934           is to make it possible to add new custom config options to the configuration of
20935           the bufferpool when supported.
20936
20937 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20938
20939         * gst/gstelement.c:
20940         * gst/gstelement.h:
20941           element: don't use G_CONST_RETURN
20942           It's been deprecated in newer GLib versions
20943
20944 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20945
20946         * docs/manual/advanced-position.xml:
20947           manual: update for position/duration query API change
20948
20949 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20950
20951         * tests/check/elements/fakesink.c:
20952         * tests/check/elements/filesink.c:
20953         * tests/check/generic/sinks.c:
20954         * tests/examples/stepping/framestep1.c:
20955           tests: update for query API changes
20956
20957 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20958
20959         * plugins/elements/gstqueue2.c:
20960         * plugins/elements/gsttypefindelement.c:
20961           plugins: update for query API changes
20962
20963 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20964
20965         * libs/gst/base/gstbaseparse.c:
20966         * libs/gst/base/gstbasesink.c:
20967         * libs/gst/base/gstbasesrc.c:
20968           base: update for query API changes
20969
20970 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20971
20972         * docs/random/porting-to-0.11.txt:
20973         * gst/gstquery.c:
20974         * gst/gstutils.c:
20975         * gst/gstutils.h:
20976           gst: fix awkward dest_format inout parameter in query utility functions
20977           The idea was originally that if one passed &dest_fmt with
20978           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
20979           could change dest_fmt to the actual default format used. However,
20980           in more than half a decade of GStreamer 0.10 no piece of code in
20981           GStreamer has ever used that feature, nor are there that many
20982           users of this API that actually check whether the format returned
20983           is the original format passed before using the values returned.
20984           Also, it's just annoying-to-use API in its own right.
20985           For all these reasons, make it so that the destination format is
20986           passed directly and can't be changed by the element queried.
20987
20988 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20989
20990           Merge branch 'master' into 0.11
20991
20992 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20993
20994         * libs/gst/base/gstbasetransform.c:
20995           basetransform: add more comments
20996
20997 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20998
20999         * libs/gst/base/gstbasetransform.c:
21000           basetrans: also pass allocation query in in_place
21001           When we are doing an in_place transform, don't do the allocation query but let
21002           the upstream element decide.
21003
21004 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
21005
21006         * libs/gst/base/gstbitreader.c:
21007         * libs/gst/base/gstbytereader.c:
21008           base: add missing (out) annotation for byte reader/writer functions
21009           https://bugzilla.gnome.org/show_bug.cgi?id=655381
21010
21011 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21012
21013         * gst/gstelementfactory.c:
21014           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
21015
21016 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21017
21018         * gst/gstpad.c:
21019           pad: improve the getcaps function
21020           Refactor calling the GETCAPS function and checks.
21021           Move the filter code in one place.
21022           When using fixed pad caps, get the currently configured caps and then fallback
21023           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
21024           resulted in transform elements returning the template caps instead of doing the
21025           caps transform.
21026
21027 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21028
21029         * gst/gstpad.c:
21030           pad: only update caps when changed
21031           Only call the event function with the caps event when the caps changed.
21032
21033 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21034
21035         * libs/gst/base/gstbasesrc.c:
21036           basesrc: add some more debug info
21037
21038 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21039
21040         * libs/gst/base/gstbasesink.c:
21041         * libs/gst/base/gstbasesink.h:
21042         * plugins/elements/gstfilesink.c:
21043           basesink: make it easy to override the pad query
21044           Add a vmethod to handle the pad query.
21045           Install a default handler for the pad query.
21046           Add a vmethod to setup the allocation properties.
21047           Use the new query function in filesink
21048
21049 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21050
21051         * libs/gst/base/gstbasesrc.h:
21052           basesrc: improve docs
21053
21054 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21055
21056         * gst/gstpad.c:
21057           pad: add allocation query just because
21058
21059 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21060
21061         * gst/gstpoll.c:
21062           poll: improve debugging
21063
21064 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21065
21066         * gst/gstbuffer.c:
21067         * gst/gstminiobject.c:
21068         * gst/gstminiobject.h:
21069           miniobject: avoid race in bufferpool release
21070           Avoid playing with the refcount to decide when a buffer has been recycled by the
21071           dispose function. The problem is that we then temporarily can have a buffer with
21072           a refcount > 1 being acquired from the pool, which is not writable. Instead use
21073           a simple boolean return value from the dispose function to inform the called
21074           that the object was recycled or not.
21075
21076 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21077
21078         * libs/gst/base/gstbasesrc.c:
21079           basesrc: use DEBUG instead of ERROR for logging
21080           Don't use the ERROR log category because the allocation failure migh only be
21081           bacause of a state change.
21082
21083 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21084
21085         * gst/gstbufferpool.c:
21086           bufferpool: start with raised control socket
21087           In the inactive state, the control socket should be in the raised state, we will
21088           release it when we start.
21089
21090 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
21091
21092         * docs/pwg/advanced-clock.xml:
21093         * docs/pwg/building-chainfn.xml:
21094           pwd: discontinous event -> newsegment event
21095           Fix a 0.8 leftover as mentioned on bug #621121.
21096
21097 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21098
21099         * docs/random/porting-to-0.11.txt:
21100           talk about the basetransform sink_event vmethod
21101
21102 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21103
21104         * libs/gst/controller/gstcontrollerprivate.h:
21105           controller: fix build failure due to compiler warning
21106           Presumably with newer GLib version.
21107           https://bugzilla.gnome.org/show_bug.cgi?id=655155
21108
21109 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21110
21111         * libs/gst/base/gstbasetransform.c:
21112         * libs/gst/base/gstbasetransform.h:
21113         * plugins/elements/gstidentity.c:
21114           basetransform: fix sink event handling
21115           Implement the sink event handling like the src event handler. Make the default
21116           implementation parse and forward the event. This makes it possible to actually
21117           return an error value from the event handler.
21118
21119 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21120
21121         * libs/gst/base/gstbasetransform.c:
21122           basetransform: handle failures
21123           Handle failure to activate the bufferpool.
21124
21125 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21126
21127         * libs/gst/base/gstbasetransform.c:
21128           basetrans: improve debugging.
21129
21130 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21131
21132         * gst/gstbufferpool.c:
21133         * gst/gstbufferpool.h:
21134           bufferpool: add reset_buffer vmethod
21135           Add a vmethod to reset a buffer to its original state. Add a default
21136           implementation that resets the flags, timestamps and offsets.
21137           Add some more docs.
21138
21139 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21140
21141         * libs/gst/base/gstbasetransform.c:
21142         * libs/gst/base/gstbasetransform.h:
21143         * plugins/elements/gstcapsfilter.c:
21144         * plugins/elements/gstidentity.c:
21145           basetrans: Remove ref in passthrough
21146           Remove the requirement to have to return a ref to the input buffer when in
21147           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
21148           FIXME.
21149
21150 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21151
21152         * libs/gst/base/gstbasetransform.c:
21153         * libs/gst/base/gstbasetransform.h:
21154           basetransform: make new  copy_metadata vmethod
21155           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
21156           and offsets into a default implementation. This will allow us to give the
21157           subclasses a chance to override the copy method.
21158
21159 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21160
21161           Merge branch 'master' into 0.11
21162           Conflicts:
21163           libs/gst/base/gstbaseparse.c
21164           libs/gst/base/gstbasesink.c
21165
21166 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21167
21168         * libs/gst/base/gstbasetransform.c:
21169           basetrans: avoid intermediate method
21170           Simply call the prepare_output_buffer method instead of calling an intermediate
21171           function.
21172
21173 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21174
21175         * libs/gst/base/gstbasetransform.c:
21176           basetransform: move the metadata copy code
21177           Move the metadata copy code to the default prepare_output_buffer implementation.
21178
21179 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21180
21181         * libs/gst/base/gstbasetransform.c:
21182           basetransform: move prepare_output_buffer code
21183           Move the code for prepare_output_buffer to a default implementation. this allows
21184           us to simplify some things and have subclasses call into the default
21185           implementation when needed.
21186
21187 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21188
21189         * libs/gst/base/gstbasetransform.c:
21190           basetransform: only get size for debug
21191
21192 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21193
21194         * libs/gst/base/gstbasetransform.c:
21195           basetrans: fix comment and warn
21196           Emit a warning in the debug log when something seems weird.
21197
21198 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21199
21200         * libs/gst/base/gstbasetransform.c:
21201           basetransform: only get caps for size transform
21202           Delay getting the caps until we need to call the transform_size function.
21203
21204 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21205
21206         * libs/gst/base/gstbasetransform.c:
21207         * libs/gst/base/gstbasetransform.h:
21208         * plugins/elements/gstcapsfilter.c:
21209         * plugins/elements/gstidentity.c:
21210           basetrans: remove useless variables from prepare_output_buffer
21211           Remove the caps and size from the prepare_output_buffer function. with
21212           bufferpools and capsnego done differently, we don't need this in most cases and
21213           if we do, we can simply use the transform_size function and get the caps from
21214           the srcpad.
21215
21216 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
21217
21218         * docs/manual/advanced-clocks.xml:
21219           docs: clarify clocks docs in manual
21220           After a question on the mailing list, mention that *flushing* seeks reset the
21221           running time.
21222
21223 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
21224
21225         * gst/gstevent.c:
21226         * gst/gstmessage.c:
21227           docs: removed double negation in event/message seq num description
21228           https://bugzilla.gnome.org/show_bug.cgi?id=654751
21229
21230 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21231
21232         * tests/check/elements/filesrc.c:
21233           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
21234           https://bugzilla.gnome.org/show_bug.cgi?id=654673
21235
21236 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21237
21238         * libs/gst/base/gstbasesrc.c:
21239           basesrc: don't accidentally disable the pool
21240           When we set a pool and it is the same as the old pool, don't disable the pool.
21241
21242 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21243
21244         * gst/gstbufferpool.c:
21245           bufferpool: call release_buffer after alloc
21246           After we allocated a new buffer, call the release_buffer vmethod to put the new
21247           buffer in the pool instead of assuming that the pool uses the default
21248           release_method implementation.
21249
21250 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21251
21252         * gst/gstbufferpool.c:
21253         * gst/gstbufferpool.h:
21254           bufferpool: add macro to check for flushing
21255
21256 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21257
21258         * gst/gstbuffer.c:
21259           buffer: improve debug message
21260
21261 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21262
21263         * libs/gst/base/gstbaseparse.c:
21264           baseparse: fix printf format in debug message
21265
21266 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21267
21268         * libs/gst/base/gstbasesink.c:
21269           basesink: unset PLAYING transition flag when transition completed
21270
21271 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21272
21273         * gst/gstbuffer.c:
21274           buffer: fix resize function some more
21275           Don't remove memory blocks from the buffer when we clip and resize, instead set
21276           the memory offset and size to 0. This allows us to make the buffer larger again
21277           later.
21278
21279 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21280
21281         * gst/gstbuffer.c:
21282         * tests/check/gst/gstbuffer.c:
21283           buffer: improve size handling
21284           Also handle the case where multiple empty memory blocks are in the buffer.
21285           Add unit test for this.
21286
21287 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21288
21289         * gst/gstbuffer.c:
21290         * tests/check/gst/gstbuffer.c:
21291           buffer: fix _resize some more
21292           Add more debug.
21293           Alow resize to 0 bytes.
21294           Do clipping correctly.
21295           Add more unit tests. Also add a failing test: when we resize to 0 and then
21296           try to resize back to the original size it fails because the memory was
21297           removed.
21298
21299 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21300
21301         * gst/gstbuffer.c:
21302         * gst/gstmemory.c:
21303         * gst/gstmemory.h:
21304         * tests/check/gst/gstbuffer.c:
21305           buffer: fix negative offsets some more
21306           Allow for negative offsets when doing memory copy and share.
21307           Add fast path in the _get_sizes() function.
21308           Fix resize for negative offset and expanding the buffer.
21309           Add some unit tests.
21310
21311 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21312
21313         * win32/common/libgstreamer.def:
21314           defs: add defs for new methods
21315
21316 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21317
21318         * gst/gstbuffer.c:
21319           buffer: fix _resize better
21320
21321 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21322
21323         * gst/gstbuffer.c:
21324         * gst/gstbuffer.h:
21325         * gst/gstmemory.c:
21326         * gst/gstmemory.h:
21327         * win32/common/libgstreamer.def:
21328           buffer: add api to get the current memory offset
21329           Also return the offset in a GstMemory block with the get_sizes() method. This
21330           allows us to figure out how much prefix there is unused.
21331           Change the resize function so that a negative offset can be given. This would
21332           make it possible to resize the buffer so that the prefix becomes available.
21333           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
21334           Also change the buffer resize method so that we can specify a negative offset
21335           to remove prefix bytes.
21336
21337 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21338
21339         * gst/gstbuffer.c:
21340         * gst/gstbuffer.h:
21341           buffer: add some memory wrapped buffer allocation helpers
21342
21343 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21344
21345         * gst/gstminiobject.h:
21346           miniobject: cleanup headers
21347
21348 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21349
21350         * libs/gst/base/gstbaseparse.c:
21351           baseparse: eat incoming caps event
21352           ... as it is typically up to baseclass to set proper src caps.
21353
21354 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21355
21356         * gst/gstpad.c:
21357           pad: avoid inadvertently dropping an event
21358           ... particularly a non-sticky serialized event that happens to pass
21359           when an event update is pending.
21360
21361 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21362
21363         * libs/gst/base/gstbasesink.c:
21364           basesink: try harder to arrange increasing position reporting
21365           ... rather than having a momentary decreasing one while transitioning
21366           to PLAYING.
21367           Fixes #628021.
21368
21369 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21370
21371         * win32/common/libgstreamer.def:
21372           win32: add new API to .def file
21373
21374 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21375
21376         * gst/gstbuffer.c:
21377         * gst/gstbuffer.h:
21378           buffer: make idx argument to gst_buffer_take_memory() signed
21379           Since -1 is acceptable, it should be signed.
21380
21381 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21382
21383         * libs/gst/base/gstbaseparse.c:
21384           baseparse: fix invalid memory access in debug messages
21385           Don't use buffers that we've given away or unrefed in debug messages.
21386
21387 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21388
21389         * libs/gst/base/gstbasesrc.c:
21390           basesrc: fix after merge
21391
21392 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21393
21394           Merge branch 'master' into 0.11
21395           Conflicts:
21396           libs/gst/base/gstbasesrc.c
21397
21398 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21399
21400         * gst/gstbuffer.c:
21401         * gst/gstbuffer.h:
21402           buffer: add memset function
21403
21404 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21405
21406         * gst/gstbuffer.c:
21407           buffer: fix guards for gst_buffer_take_memory()
21408           Since idx = -1 makes it default to idx=len, len is also
21409           a valid input idx.
21410
21411 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21412
21413         * gst/gst.c:
21414           gst: add class ref/unref
21415
21416 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21417
21418         * tests/check/libs/transform1.c:
21419           test: disable failing unit tests
21420           Disable unit tests that are failing until someone ports this to 0.11
21421
21422 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21423
21424         * plugins/elements/gstqueue.c:
21425         * tests/check/elements/queue.c:
21426           queue: fix unit test
21427           Set the right position member in the segment event.
21428           Add some debug to queue.
21429
21430 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21431
21432         * configure.ac:
21433         * gst/Makefile.am:
21434         * gst/gst.h:
21435         * libs/gst/base/Makefile.am:
21436         * libs/gst/check/Makefile.am:
21437         * libs/gst/controller/Makefile.am:
21438         * libs/gst/dataprotocol/Makefile.am:
21439         * libs/gst/net/Makefile.am:
21440           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
21441           And define it in our own build.
21442
21443 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21444
21445         * win32/common/libgstreamer.def:
21446           win32: update .def files for latest API changes/additions
21447
21448 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21449
21450         * libs/gst/base/gstbasesrc.c:
21451           basesrc: do not sneakily mess with current offset when updating length
21452
21453 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21454
21455         * libs/gst/base/gstbasesrc.c:
21456           basesrc: unref allocation query when no longer needed
21457
21458 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21459
21460         * plugins/elements/gstinputselector.c:
21461           inputselector: avoid iterating over a single NULL pad
21462
21463 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21464
21465         * docs/gst/gstreamer-docs.sgml:
21466         * docs/gst/gstreamer-sections.txt:
21467         * docs/gst/gstreamer.types.in:
21468         * docs/random/porting-to-0.11.txt:
21469         * gst/Makefile.am:
21470         * gst/gst.h:
21471         * gst/gstinterface.c:
21472         * gst/gstinterface.h:
21473         * tests/check/Makefile.am:
21474         * tests/check/gst/.gitignore:
21475         * tests/check/gst/gstinterface.c:
21476         * tests/check/gst/struct_arm.h:
21477         * tests/check/gst/struct_hppa.h:
21478         * tests/check/gst/struct_i386.h:
21479         * tests/check/gst/struct_ppc32.h:
21480         * tests/check/gst/struct_ppc64.h:
21481         * tests/check/gst/struct_sparc.h:
21482         * tests/check/gst/struct_x86_64.h:
21483           Remove GstImplementsInterface
21484           It was a bit too clever, and didn't really work as an API,
21485           confusing people to no end. Better implement specific methods
21486           whether an interface is usable/available/ready on the interface
21487           itself, or even add GError arguments, rather than try to have
21488           per-instance interfaces.
21489
21490 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
21491
21492         * gst/gsttask.c:
21493           task: Check for PR_SET_NAME before using
21494           Fixes: #653172.
21495           Signed-off-by: David Schleef <ds@schleef.org>
21496
21497 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
21498
21499         * common:
21500           Automatic update of common submodule
21501           From 69b981f to 605cd9a
21502
21503 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21504
21505         * gst/gstquery.c:
21506         * gst/gstquery.h:
21507           query: add method to check for metadata
21508           Add a method to check if a certain metadata is supported in the ALLOCATION
21509           query.
21510
21511 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21512
21513         * docs/design/part-meta.txt:
21514           docs: update design docs a little
21515           Update the design doc with the current state of the videometadata.
21516
21517 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
21518
21519         * plugins/elements/gsttee.c:
21520           tee: use & instead of && for masking bits
21521           See #653137
21522
21523 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
21524
21525         * libs/gst/base/gstbasetransform.c:
21526           basetransform: remove redundant ()
21527           See #653137
21528
21529 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
21530
21531         * libs/gst/base/gstbaseparse.c:
21532           baseparse: fix seekstop
21533           See #653137
21534
21535 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
21536
21537         * gst/gstsegment.c:
21538           segment: cast to right type
21539           See #653137
21540
21541 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21542
21543         * gst/gstelementfactory.c:
21544         * gst/gsturi.c:
21545         * gst/gsturi.h:
21546         * plugins/elements/gstfdsink.c:
21547         * plugins/elements/gstfdsrc.c:
21548         * plugins/elements/gstfilesink.c:
21549         * plugins/elements/gstfilesrc.c:
21550           uri: remove some _full variants
21551
21552 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21553
21554         * gst/gstmessage.c:
21555         * gst/gstmessage.h:
21556         * gst/gstutils.c:
21557         * libs/gst/base/gstbasesink.c:
21558           tags: Remove crazy tag messages
21559           Don't mix messages and pads and tags.
21560           Make the sink post tag messages when a tag event is received.
21561           Since tags are sticky on pads now, they can be retrieved from there
21562           when needed.
21563
21564 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21565
21566         * gst/gstcaps.c:
21567         * gst/gstcaps.h:
21568         * gst/gstelementfactory.c:
21569           caps: Hide implementation details
21570           Make the Array of structures private. This should allow us to implement
21571           the array more efficiently or with some preallocated structures when
21572           we want to later.
21573           Add a new method to clean up a static structure so that we can remove some code
21574           that pokes into the private bits of the caps.
21575
21576 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21577
21578         * docs/design/part-negotiation.txt:
21579           docs: update negotiation design doc
21580
21581 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21582
21583         * gst/gstbuffer.c:
21584         * gst/gstbuffer.h:
21585         * gst/gstbufferpool.c:
21586         * gst/gstmemory.c:
21587         * gst/gstmemory.h:
21588         * libs/gst/base/gstbasesrc.c:
21589         * libs/gst/base/gstbasetransform.c:
21590           memory: rename GstMemoryAllocator -> GstAllocator
21591           simplify the name of the allocator object.
21592
21593 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21594
21595           Merge branch 'master' into 0.11
21596           Conflicts:
21597           configure.ac
21598           win32/common/config.h
21599           win32/common/gstversion.h
21600
21601 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21602
21603         * docs/design/part-bufferpool.txt:
21604           docs: update bufferpool design doc
21605
21606 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21607
21608         * libs/gst/base/gstbasesrc.c:
21609           basesrc: improve debugging
21610
21611 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
21612
21613         * docs/manual/communication.png:
21614           images: strip images of extra text tags
21615
21616 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21617
21618         * gst/gstbufferpool.c:
21619           bufferpool: return empty metadata array
21620           Return a string array with NULL instead of NULL from the default get_metas
21621           function.
21622
21623 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21624
21625         * gst/gstpad.c:
21626           pad: use event function directly
21627           We will never go in this code path for CAPS events so directly call the event
21628           function.
21629
21630 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21631
21632         * gst/gstpad.c:
21633           pad: notify caps after we store the new caps
21634           notify caps after we store the new caps so that the new caps are actually
21635           visible for the app.
21636
21637 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21638
21639         * libs/gst/base/gstbasetransform.c:
21640           basetransform: activate the bufferpool
21641           always activate the bufferpool, even if we get it from the allocation
21642           query.
21643
21644 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21645
21646         * libs/gst/base/gstbasesrc.c:
21647           basesrc: always activate the pool we get
21648           Activate the pool when we get it from the allocation query.
21649
21650 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21651
21652         * libs/gst/base/gstbasetransform.c:
21653         * libs/gst/base/gstbasetransform.h:
21654           basetransform: inprove allocation handling
21655           Add vmethod for subclasses to influence the pool and allocator.
21656           Log when query fails.
21657           Respect negotiated allocator and alignment.
21658
21659 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21660
21661         * libs/gst/base/gstbasesrc.c:
21662           basesrc: Improve logging
21663           Log when things fail.
21664           Fix a query leak.
21665
21666 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21667
21668         * gst/gstghostpad.c:
21669           ghostpad: improve debug
21670           Log a debug line when there is no target pad and when this makes the default
21671           implementation fail.
21672           Take the internal pads directly when we can.
21673
21674 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21675
21676         * configure.ac:
21677           configure.ac: bump required GLib to 2.26
21678
21679 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21680
21681         * gst/gstbufferpool.c:
21682         * gst/gstbufferpool.h:
21683           bufferpool: add function to set metadata api
21684           Add a function to retrieve an array of supported metadata apis from the the
21685           bufferpool.
21686           Add functions to configure and query the configured metadata apis in a
21687           bufferpool configuration.
21688
21689 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
21690
21691         * gst/gstbuffer.c:
21692           gstbuffer: Minor fix to docs
21693           Adds missing parameter to docs of gst_buffer_copy_region
21694
21695 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
21696
21697         * gst/gstpad.c:
21698           gstpad: Remove unused variable do_event_actions
21699           do_event_actions was always used as TRUE
21700
21701 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21702
21703         * configure.ac:
21704           Bump gobject-introspection requirement to >= 0.6.8
21705           For --add-init-section
21706
21707 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21708
21709           Bump git version after unplanned 0.10.35 release
21710           Merge remote-tracking branch 'origin/0.10.35'
21711
21712 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
21713
21714         * libs/gst/base/gstbasesink.c:
21715           basesink: Fix typo in documentation
21716           Fixes #652577.
21717
21718 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21719
21720         * gst/gstutils.h:
21721           Revert "utils: remove some macros now in glib"
21722           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
21723           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
21724           Turns out these aren't in GLib yet afer all (since we didn't
21725           actually open a bug to get them added..)
21726
21727 === release 0.10.35 ===
21728
21729 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21730
21731         * ChangeLog:
21732         * NEWS:
21733         * RELEASE:
21734         * configure.ac:
21735         * docs/plugins/inspect/plugin-coreelements.xml:
21736         * docs/plugins/inspect/plugin-coreindexers.xml:
21737         * gstreamer.doap:
21738         * win32/common/config.h:
21739         * win32/common/gstversion.h:
21740           Release 0.10.35
21741           This is an ad-hoc release that is almost identical to 0.10.34:
21742           * work around GLib atomic ops API change
21743           * some minor win32/mingw fixes
21744           * don't use G_CONST_RETURN in public headers
21745
21746 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21747
21748         * libs/gst/base/gstbasesrc.c:
21749           basesrc: fix refcounting problem
21750
21751 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
21752
21753         * gst/gstelement.h:
21754         * gst/gstelementfactory.c:
21755         * gst/gstelementfactory.h:
21756         * gst/gstformat.h:
21757         * gst/gstinfo.c:
21758         * gst/gstinfo.h:
21759         * gst/gstpad.c:
21760         * gst/gstpad.h:
21761         * gst/gstplugin.c:
21762         * gst/gstplugin.h:
21763         * gst/gstpluginfeature.c:
21764         * gst/gstpluginfeature.h:
21765         * gst/gstquery.h:
21766         * gst/gststructure.h:
21767         * gst/gsttaglist.c:
21768         * gst/gsttaglist.h:
21769         * gst/gsttagsetter.c:
21770         * gst/gsttagsetter.h:
21771         * gst/gsttrace.h:
21772         * gst/gsturi.c:
21773         * gst/gsturi.h:
21774         * gst/gstutils.c:
21775         * gst/gstutils.h:
21776         * gst/gstvalue.h:
21777           Use "const" instead G_CONST_RETURN
21778           G_CONST_RETURN will be deprecated soon.
21779           https://bugzilla.gnome.org/show_bug.cgi?id=652211
21780
21781 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
21782
21783         * gst/glib-compat-private.h:
21784         * gst/gstatomicqueue.c:
21785         * gst/gstelementfactory.c:
21786         * gst/gstpoll.c:
21787         * gst/gstsystemclock.c:
21788         * gst/gstutils.c:
21789         * plugins/elements/gstmultiqueue.c:
21790         * tests/benchmarks/gstclockstress.c:
21791           Work around changes in g_atomic API
21792           See #651514 for details.  It's apparently impossible to write code
21793           that avoids both type punning warnings with old g_atomic headers and
21794           assertions in the new.  Thus, macros and a version check.
21795
21796 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21797
21798         * gst/gstsystemclock.c:
21799           systemclock: Placate gcc by defining EWOULDBLOCK to something
21800
21801 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21802
21803         * gst/gstpoll.c:
21804           poll: Fix WAKE_EVENT() to behave posixly on Windows
21805
21806 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21807
21808         * docs/design/part-TODO.txt:
21809         * docs/random/status-0.11-14-jun-2011.txt:
21810           docs: update docs
21811
21812 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21813
21814           Merge branch 'master' into 0.11
21815
21816 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21817
21818         * gst/gstbuffer.c:
21819         * gst/gstbuffer.h:
21820         * gst/gstbufferpool.c:
21821         * libs/gst/base/gstadapter.c:
21822         * libs/gst/base/gstbaseparse.c:
21823         * libs/gst/base/gstbytewriter.c:
21824         * plugins/elements/gstfakesrc.c:
21825         * tests/check/gst/gstbuffer.c:
21826         * tests/check/libs/bitreader.c:
21827         * tests/check/libs/bytereader.c:
21828         * tests/check/libs/typefindhelper.c:
21829           buffer: add index to _take_memory()
21830           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
21831           certain offset. This is mostly interesting to prepend a header memory block to
21832           the buffer.
21833
21834 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21835
21836         * gst/gstpad.c:
21837           pad: don't forward scheduling query
21838           The scheduling query should not be forwarded, because elements need to implement
21839           special code to handle different scheduling methods.
21840
21841 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21842
21843         * libs/gst/base/gstbasesrc.c:
21844         * libs/gst/base/gstpushsrc.c:
21845         * libs/gst/base/gstpushsrc.h:
21846           basesrc: Allocator buffers from negotiated allocator
21847           Allocate buffers from the negotiated allocator or bufferpool.
21848           Handle the state of the bufferpool when flushing.
21849           Add fill method to pushsrc.
21850
21851 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21852
21853         * gst/gstbuffer.c:
21854           buffer: add more debug
21855
21856 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21857
21858         * gst/gstbufferpool.h:
21859           bufferpool: small indentation fix
21860
21861 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21862
21863         * gst/gstbuffer.c:
21864         * gst/gstbuffer.h:
21865           buffer: pass the allocator as const
21866
21867 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21868
21869         * libs/gst/base/gstbasesrc.c:
21870         * libs/gst/base/gstbasesrc.h:
21871           basesrc: negotiate allocation
21872           Add vmethod to configure allocation methods.
21873           Remove some unused variables
21874
21875 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21876
21877         * gst/gstquery.c:
21878           query: add some more checks
21879           Make sure that the alignment is valid.
21880           When we have a 0 size (variable buffer size), we can't have a bufferpool.
21881
21882 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21883
21884         * gst/gstquery.c:
21885           query: set all default values
21886           Fill all query values with good defaults.
21887
21888 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21889
21890         * gst/gstbufferpool.c:
21891         * gst/gstbufferpool.h:
21892         * libs/gst/base/gstbasetransform.c:
21893           bufferpool: remove postfix parameter
21894           Remove the postfix parameter, it's not used and can be done differently.
21895
21896 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21897
21898         * gst/gstbufferpool.c:
21899           bufferpool: use same alignment values as GstMemory
21900           Use the same alignment values for the bufferpool as we use for the GstMemory
21901           API.
21902
21903 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21904
21905         * libs/gst/base/gstbasesrc.c:
21906           basesrc: use new _check_reconfigure() method
21907
21908 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21909
21910         * gst/gstpad.c:
21911         * gst/gstpad.h:
21912           pad: add _check_reconfigure() method
21913           Add a method to check and clear the RECONFIGURE flag on a pad.
21914
21915 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21916
21917         * gst/gstbuffer.c:
21918           buffer: add support for buffer in memory
21919           Fix the code to support allocating the buffer and memory in one memory block.
21920           Add an extra variable to store the memory of the buffer.
21921           This code is disabled still because of complications.
21922
21923 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21924
21925         * gst/gstmemory.c:
21926         * gst/gstmemory.h:
21927           memory: expose default alignment
21928           Export the gst_memory_alignment variable so that others can know the default
21929           configured alignment of the system.
21930
21931 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21932
21933         * gst/gstmemory.c:
21934           memory: fix is_span
21935           Subtract the offset of the parent from is_span.
21936
21937 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21938
21939         * configure.ac:
21940         * gst/gstbuffer.c:
21941         * gst/gstmemory.c:
21942           memory: respect configured alignment
21943           Move the alignment from GstBuffer to GstMemory.
21944           make sure memory is at least aligned to the configured values.
21945
21946 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21947
21948         * gst/gstbuffer.c:
21949         * gst/gstbuffer.h:
21950         * gst/gstcompat.h:
21951         * gst/gstvalue.c:
21952         * libs/gst/base/gstbasesrc.c:
21953         * libs/gst/base/gstbasetransform.c:
21954         * libs/gst/dataprotocol/dataprotocol.c:
21955         * plugins/elements/gstfakesrc.c:
21956         * plugins/elements/gstfdsrc.c:
21957         * plugins/elements/gstqueue2.c:
21958           buffer: make new _buffer_allocate method
21959           Make a new method to allocate a buffer + memory that takes the allocator and the
21960           alignment as parameters. Provide a macro for the old method but prefer to use
21961           the new method to encourage plugins to negotiate the allocator properly.
21962
21963 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21964
21965         * docs/libs/gstreamer-libs-sections.txt:
21966         * libs/gst/base/gstbasesrc.c:
21967         * win32/common/libgstbase.def:
21968           docs: update for gst_base_src_set_dynamic_size
21969           Add to sections file and add Since: marker. Also update
21970           win32 .def file.
21971           API: gst_base_src_set_dynamic_size()
21972
21973 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21974
21975         * docs/design/Makefile.am:
21976           design: part-bufferlist.txt was merged into another doc
21977
21978 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21979
21980         * docs/gst/gstreamer-sections.txt:
21981         * docs/libs/gstreamer-libs-sections.txt:
21982           docs: Update sections files for added/removed symbols
21983
21984 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21985
21986         * win32/common/libgstbase.def:
21987         * win32/common/libgstreamer.def:
21988           win32: Update for added/removed symbols
21989
21990 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21991
21992         * libs/gst/base/gstbasesrc.c:
21993         * libs/gst/base/gstbasesrc.h:
21994         * plugins/elements/gstfilesrc.c:
21995           basesrc: add fill vmethod to basesrc
21996           Add a new fill virtual method to basesrc. The purpose of this method is to fill
21997           a provided buffer with data.
21998           Add a default implementation of the create method that allocates a buffer and
21999           calls the fill method on it. This would allow the base class to implement
22000           bufferpool and allocator negotiation on behalf of the subclasses.
22001           Fix the blocksize property.
22002           Make filesrc use the new fill method.
22003
22004 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22005
22006           Merge branch 'master' into 0.11
22007           Conflicts:
22008           gst/gstelementfactory.c
22009           gst/gstelementfactory.h
22010           gst/gstpad.h
22011           gst/gstpluginfeature.c
22012           gst/gstpluginfeature.h
22013
22014 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22015
22016         * gst/gstevent.c:
22017         * gst/gstevent.h:
22018         * gst/gstquark.c:
22019         * gst/gstquark.h:
22020         * libs/gst/base/gstbaseparse.c:
22021         * libs/gst/base/gstbasesink.c:
22022         * libs/gst/base/gstbasesrc.c:
22023         * tests/check/elements/fakesink.c:
22024         * tests/check/gst/gstevent.c:
22025         * tests/check/gst/gstpad.c:
22026           event: add reset_time boolean to flush_stop event
22027           Add a boolean to the flush_stop event to make it possible to implement flushes
22028           that don't reset_time.
22029           Make basesink post async_done with the reset_time property from the flush stop
22030           event.
22031           Fix some unit tests
22032
22033 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
22034
22035         * gst/gstelement.h:
22036         * gst/gstelementfactory.c:
22037         * gst/gstelementfactory.h:
22038         * gst/gstformat.h:
22039         * gst/gstinfo.c:
22040         * gst/gstinfo.h:
22041         * gst/gstpad.c:
22042         * gst/gstpad.h:
22043         * gst/gstplugin.c:
22044         * gst/gstplugin.h:
22045         * gst/gstpluginfeature.c:
22046         * gst/gstpluginfeature.h:
22047         * gst/gstquery.h:
22048         * gst/gststructure.h:
22049         * gst/gsttaglist.c:
22050         * gst/gsttaglist.h:
22051         * gst/gsttagsetter.c:
22052         * gst/gsttagsetter.h:
22053         * gst/gsttrace.h:
22054         * gst/gsturi.c:
22055         * gst/gsturi.h:
22056         * gst/gstutils.c:
22057         * gst/gstutils.h:
22058         * gst/gstvalue.h:
22059           Use "const" instead G_CONST_RETURN
22060           G_CONST_RETURN will be deprecated soon.
22061           https://bugzilla.gnome.org/show_bug.cgi?id=652211
22062
22063 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22064
22065         * gst/gstpad.c:
22066           pad: use new event methods to replace events
22067           Using the new event methods, we can atomically transfer the event from the
22068           pending list to the active list.
22069
22070 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22071
22072         * gst/gstevent.h:
22073           event: make macros for new miniobject methods
22074
22075 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22076
22077         * gst/gstminiobject.c:
22078         * gst/gstminiobject.h:
22079           miniobject: add new methods to manage miniobject pointers
22080           Add a new method to steal the miniobject stored at a location.
22081           Add a new method to store a miniobject in a location and taking ownership
22082           of the miniobject.
22083
22084 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22085
22086         * gst/gstpad.h:
22087           pad: fix header
22088
22089 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22090
22091         * gst/gstpad.h:
22092           pad: fix spurious include
22093
22094 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22095
22096           Merge branch 'master' into 0.11
22097           Conflicts:
22098           libs/gst/base/gstbasesrc.c
22099
22100 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22101
22102         * gst/gstpad.c:
22103         * gst/gstpad.h:
22104         * plugins/elements/gstoutputselector.c:
22105         * plugins/elements/gsttee.c:
22106           pad: forward events by default
22107           Always forward all events in the default handler. Previously it used to not
22108           forward caps events by default. It makes more sense to forward the caps events,
22109           if the element is interested in the caps, it will implement an event handler to
22110           retrieve the caps and then it can decide to forward or not. If the element has
22111           no event handler, it probably just doesn't care about caps and it probably is
22112           also not going to modify the data in a way that needs a caps change.
22113
22114 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22115
22116         * gst/gstbuffer.c:
22117           buffer: fix typo in docs
22118
22119 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22120
22121         * plugins/elements/gstfdsrc.c:
22122         * plugins/elements/gstfilesrc.c:
22123           filesrc/fdsrc: indicate dynamic size handling to basesrc
22124
22125 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22126
22127         * libs/gst/base/gstbasesrc.c:
22128         * libs/gst/base/gstbasesrc.h:
22129           basesrc: add dynamic size handling
22130           This allows subclass to indicate that size reported by src may not be static
22131           and should as such be updated regularly, rather than only when really
22132           needed.
22133           Particular examples are filesrc or fdsrc reading from a file that is still
22134           growing (e.g. being downloaded).
22135           Fixes #652037.
22136
22137 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22138
22139         * libs/gst/base/gstbasesrc.c:
22140           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
22141           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
22142           Original commit leads to possibly sending newsegment event downstream
22143           in pull mode.  In push mode, quite some downstream elements
22144           are likely to only expect newsegment event following a seek they performed
22145           and as such may have their state messed up.
22146
22147 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22148
22149         * libs/gst/base/gstbasesink.c:
22150         * libs/gst/base/gstbasesink.h:
22151           basesink: inline the clip segment
22152
22153 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22154
22155         * gst/gstbin.c:
22156         * gst/gstmessage.c:
22157         * gst/gstmessage.h:
22158         * gst/gstpipeline.c:
22159         * gst/gstquark.c:
22160         * gst/gstquark.h:
22161           message: rename variable
22162           Rename the new_base_time variable to reset_time, which looks better.
22163
22164 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22165
22166         * gst/gstsegment.h:
22167           segment: separate the seek and segment flags
22168           Separate the seek flags and segment flags as separate enums because we might
22169           want to have different flags for both.
22170
22171 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22172
22173         * gst/gstbin.c:
22174         * gst/gstelement.c:
22175         * gst/gstelement.h:
22176         * gst/gstmessage.c:
22177         * gst/gstmessage.h:
22178         * gst/gstpipeline.c:
22179         * gst/gstquark.c:
22180         * gst/gstquark.h:
22181         * libs/gst/base/gstbasesink.c:
22182           message: move the new_base_time flag to async_done
22183           Move the flag to indicate that a new_base_time should be distributed to the
22184           pipeline, from the async_start to the async_done message. This would allow us to
22185           decide when to reset the pipeline time based on other reasons than the
22186           FLUSH_START event.
22187           The main goal eventually is to make the FLUSH events not reset time at all but
22188           reset the time based on the first buffer or segment that prerolls the pipeline
22189           again.
22190
22191 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22192
22193         * docs/gst/gstreamer-sections.txt:
22194           docs: Update gstreamer-sections for new/removed API
22195
22196 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22197
22198         * gst/gstbuffer.h:
22199           gstbuffer: Remove deprecated GST_BUFFER_* macros
22200           data, size, mallocdata and free_func no longer exist.
22201
22202 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22203
22204         * win32/common/libgstreamer.def:
22205           win32: Update for added/removed symbols
22206
22207 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22208
22209         * gst/gstpad.c:
22210         * gst/gstpad.h:
22211           pad: remove setcaps function
22212           Remove the setcaps function, elements should use the caps event to be informed
22213           of the format.
22214
22215 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22216
22217         * docs/design/part-memory.txt:
22218         * gst/gstmemory.c:
22219         * tests/check/gst/gstmeta.c:
22220           memory: Require implementation to implement _share
22221           Require the memory implementations to implement a share operation. This allows
22222           us to remove the fallback share implementation which uses a different allocator
22223           implementation and complicates things too much.
22224           Update design doc a bit.
22225
22226 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22227
22228         * gst/gstmemory.c:
22229         * gst/gstmemory.h:
22230         * gst/gstquery.c:
22231           memory: cleanups and improve docs
22232           Make the fallback copy use the same memory allocator as the original object.
22233           Improve some docs.
22234           Require an alloc function when registering an allocator.
22235           Remove gst_memory_allocator_get_default() and merge the feature in
22236           gst_memory_allocator_find()
22237           Fix locks on the hashtable.
22238           Remove defined but not-implemented gst_memory_span() method.
22239
22240 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22241
22242         * docs/design/part-memory.txt:
22243           docs: add beginnings of memory design doc
22244
22245 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22246
22247         * gst/gstmemory.c:
22248         * gst/gstmemory.h:
22249           memory: pass user_data to the alloc function
22250           Pass the user data that was passed to _register to the alloc function of an
22251           allocator.
22252
22253 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22254
22255         * gst/gstmemory.h:
22256           memory: fix some typos
22257
22258 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22259
22260         * plugins/elements/gstfilesrc.c:
22261         * plugins/elements/gstfilesrc.h:
22262           filesrc: remove MMAP code
22263           Remove the mmap code, it was disabled and probably needs a complete rewrite
22264           anyway if this is to be ported to 0.11.
22265
22266 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22267
22268         * gst/gstquark.c:
22269         * gst/gstquark.h:
22270         * gst/gstquery.c:
22271         * gst/gstquery.h:
22272           query: add methods to query allocators
22273           Add API to add and query allocator implementations to/from the ALLOCATION query.
22274
22275 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22276
22277         * gst/gstbuffer.c:
22278         * gst/gstbufferpool.c:
22279         * gst/gstmemory.c:
22280         * gst/gstmemory.h:
22281           memory: use allocators to allocate memory
22282           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
22283           Add an alloc vmethod to the allocator members.
22284           Improve registration of allocators.
22285           Add methods to get and set the default allocator
22286           Always use an allocator to allocate memory, use the default allocator when NULL
22287           is passed.
22288           Add user_data to the allocator Info so that we can pass extra info to the
22289           allocator new method.
22290
22291 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22292
22293         * docs/design/part-meta.txt:
22294         * docs/design/part-negotiation.txt:
22295           docs: minor fix and clarification
22296
22297 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22298
22299         * gst/gstevent.h:
22300           event: move some more defines on top
22301
22302 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22303
22304         * gst/gstelement.h:
22305         * gst/gstelementfactory.h:
22306         * gst/gstevent.h:
22307         * gst/gstmessage.h:
22308         * gst/gstpad.h:
22309         * gst/gstpadtemplate.h:
22310         * gst/gstutils.c:
22311         * gst/gstutils.h:
22312           fix some circular includes
22313           typedef some structs before including other files to avoid circular dependencies
22314           in the header files.
22315
22316 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22317
22318         * win32/common/libgstreamer.def:
22319           win32: Update for added/removed symbols
22320
22321 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22322
22323         * tests/check/elements/tee.c:
22324           check/tee: Pads need to be activated before caps are set
22325           Also add debugging to figure out what's going on
22326
22327 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22328
22329         * gst/gstutils.c:
22330         * gst/gstutils.h:
22331           utils: remove proxy_setcaps
22332           Remove proxy_setcaps, elements should use the caps event and forward caps
22333           themselves.
22334
22335 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22336
22337         * plugins/elements/gstoutputselector.c:
22338           outputselector: fix refcounting of events
22339           _pad_event_forward() takes ownership of the caps.
22340
22341 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22342
22343         * gst/gstpad.c:
22344           pad: Improve pad event forward code
22345           Return TRUE when the pad has no parent or when there are no internally linked
22346           pads.
22347
22348 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22349
22350         * plugins/elements/gstoutputselector.c:
22351         * plugins/elements/gsttee.c:
22352           plugins: use the caps event
22353           Use the caps event and avoid using the setcaps function. Use some of the new pad
22354           forward functions to implement desired behaviour.
22355
22356 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22357
22358         * gst/gstpad.c:
22359         * gst/gstpad.h:
22360           pad: Rename and rework the dispatcher function
22361           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
22362           iterating the internal links of a pad and handling resync properly.
22363           Add a method gst_pad_event_forward() that unconditionally forwards an event to
22364           all internally linked pads.
22365           Update some pad code to use the new forward function.
22366
22367 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22368
22369         * gst/gstdebugutils.c:
22370         * libs/gst/base/gstbasesink.c:
22371         * libs/gst/base/gstbasetransform.c:
22372         * libs/gst/check/gstcheck.c:
22373         * plugins/elements/gstcapsfilter.c:
22374         * plugins/elements/gsttypefindelement.c:
22375         * tools/gst-inspect.c:
22376           caps: use the caps event
22377           Use the caps event instead of gst_pad_set_caps() and the setcaps function
22378
22379 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22380
22381         * docs/design/part-TODO.txt:
22382         * docs/design/part-block.txt:
22383         * docs/design/part-buffer.txt:
22384         * docs/design/part-bufferlist.txt:
22385         * docs/design/part-caps.txt:
22386         * docs/design/part-element-transform.txt:
22387         * docs/design/part-events.txt:
22388         * docs/design/part-gstelement.txt:
22389         * docs/design/part-gstobject.txt:
22390         * docs/design/part-latency.txt:
22391         * docs/design/part-messages.txt:
22392         * docs/design/part-meta.txt:
22393         * docs/design/part-negotiation.txt:
22394         * docs/design/part-overview.txt:
22395         * docs/design/part-probes.txt:
22396         * docs/design/part-seeking.txt:
22397         * docs/design/part-segments.txt:
22398         * docs/design/part-sparsestreams.txt:
22399         * docs/design/part-streams.txt:
22400         * docs/design/part-synchronisation.txt:
22401         * docs/design/part-trickmodes.txt:
22402           docs: go over design docs and fix things
22403           Remove bufferlist part, it's merged with part-buffer.txt
22404
22405 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22406
22407         * gst/gst.c:
22408           gst: Add enum/flags (de)registration in gst_(de)init
22409
22410 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22411
22412         * libs/gst/base/gstbasesink.c:
22413           basesink: Don't accept segments after EOS
22414           And refactor the code slightly to avoid code duplication.
22415           This solves a regression introduced by bdbc0693
22416
22417 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22418
22419         * tests/check/gst/gstghostpad.c:
22420           check/ghostpad: Activate pads before checking for caps forwarding/setting
22421           This is now done via in-band events, so the pads need to be active
22422
22423 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22424
22425         * docs/gst/gstreamer-docs.sgml:
22426         * docs/gst/gstreamer-sections.txt:
22427         * docs/libs/gstreamer-libs-sections.txt:
22428         * docs/random/porting-to-0.11.txt:
22429         * gst/gstbuffer.h:
22430         * gst/gstbufferpool.h:
22431         * gst/gstelement.h:
22432         * gst/gstevent.h:
22433         * gst/gstiterator.c:
22434         * gst/gstmemory.h:
22435         * gst/gstmessage.h:
22436         * gst/gstminiobject.h:
22437         * gst/gstobject.h:
22438         * gst/gstpad.h:
22439         * gst/gstquery.h:
22440         * libs/gst/base/gstadapter.c:
22441         * libs/gst/base/gstbasesink.h:
22442         * libs/gst/base/gstbasesrc.c:
22443         * libs/gst/base/gstbasesrc.h:
22444         * libs/gst/base/gstpushsrc.c:
22445           docs: update for API changes
22446           Also remove GST_PAD_CHECKGETRANGEFUNC macro
22447
22448 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22449
22450           Merge branch 'master' into 0.11
22451
22452 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22453
22454         * gst/parse/Makefile.am:
22455           parse: add prototypes for unused functions to avoid compiler warning
22456           The warning is never fatal, because we don't use -Werror for the
22457           parser helper library build, but the warnings are annoying anyway.
22458
22459 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22460
22461         * tools/Makefile.am:
22462         * tools/gst-run.c:
22463           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
22464           The unversioned tool wrappers are confusing and annoying for packagers,
22465           users and developers alike. A gst-launch pipeline that works in 0.10
22466           will likely not work in 0.11 (e.g. because elements or properties get
22467           renamed, or syntax changes). The unversioned tools also yield useless
22468           results when used with gdb or valgrind. Packagers need to co-ordinate
22469           the packaging of all major versions to make sure there are no conflicts
22470           when both try to install the same files. When two major versions are
22471           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
22472           things on IRC/pastebin/mailing list etc.) which version is actually
22473           being used when there are unversioned wrappers. For all these reasons,
22474           it seems best to just remove them for now.
22475
22476 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22477
22478         * win32/common/config.h:
22479         * win32/common/gstenumtypes.c:
22480         * win32/common/gstenumtypes.h:
22481         * win32/common/gstmarshal.c:
22482         * win32/common/gstmarshal.h:
22483         * win32/common/gstversion.h:
22484         * win32/common/libgstreamer.def:
22485           win32: update exports and other things
22486
22487 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22488
22489         * po/af.po:
22490         * po/az.po:
22491         * po/be.po:
22492         * po/bg.po:
22493         * po/ca.po:
22494         * po/cs.po:
22495         * po/da.po:
22496         * po/de.po:
22497         * po/el.po:
22498         * po/en_GB.po:
22499         * po/es.po:
22500         * po/eu.po:
22501         * po/fi.po:
22502         * po/fr.po:
22503         * po/gl.po:
22504         * po/hu.po:
22505         * po/id.po:
22506         * po/it.po:
22507         * po/ja.po:
22508         * po/lt.po:
22509         * po/nb.po:
22510         * po/nl.po:
22511         * po/pl.po:
22512         * po/pt_BR.po:
22513         * po/ro.po:
22514         * po/ru.po:
22515         * po/rw.po:
22516         * po/sk.po:
22517         * po/sl.po:
22518         * po/sq.po:
22519         * po/sr.po:
22520         * po/sv.po:
22521         * po/tr.po:
22522         * po/uk.po:
22523         * po/vi.po:
22524         * po/zh_CN.po:
22525         * po/zh_TW.po:
22526           po: update for new translatable string and removed strings
22527
22528 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22529
22530         * gst/gst_private.h:
22531         * gst/gstinfo.c:
22532           info: remove GST_XML debug category as well
22533
22534 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22535
22536         * Android.mk:
22537         * Makefile.am:
22538         * configure.ac:
22539         * docs/design/part-TODO.txt:
22540         * docs/gst/gstreamer-sections.txt:
22541         * gst/Makefile.am:
22542         * gst/gstconfig.h.in:
22543         * gst/parse/Makefile.am:
22544         * gstreamer.spec.in:
22545         * pkgconfig/gstreamer-uninstalled.pc.in:
22546         * pkgconfig/gstreamer.pc.in:
22547         * plugins/indexers/Makefile.am:
22548         * plugins/indexers/gstindexers.c:
22549         * plugins/indexers/gstindexers.h:
22550         * tests/check/Makefile.am:
22551         * tests/check/gst/.gitignore:
22552         * tests/check/gst/gstxml.c:
22553         * tests/check/gst/struct_arm.h:
22554         * tests/check/gst/struct_hppa.h:
22555         * tests/check/gst/struct_i386.h:
22556         * tests/check/gst/struct_ppc32.h:
22557         * tests/check/gst/struct_ppc64.h:
22558         * tests/check/gst/struct_sparc.h:
22559         * tests/check/gst/struct_x86_64.h:
22560         * tests/examples/manual/Makefile.am:
22561         * tools/.gitignore:
22562         * tools/Makefile.am:
22563         * tools/gst-launch.1.in:
22564         * tools/gst-xmllaunch.1.in:
22565           Remove everything libxml2- and loadsave-related
22566
22567 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22568
22569         * tools/gst-launch.1.in:
22570         * tools/gst-launch.c:
22571           tools: remove SIGUSR* handling from gst-launch
22572           Remove SIGUSR* handling from gst-launch, since it might interfere
22573           with other things (e.g. libleaks), and should be done differently
22574           anyway (either via support for simple timed-commands scripting or
22575           remote control via DBus or so).
22576
22577 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22578
22579         * gstreamer.spec.in:
22580         * tools/.gitignore:
22581         * tools/BUGS:
22582         * tools/Makefile.am:
22583         * tools/README:
22584         * tools/gst-xmlinspect.1.in:
22585         * tools/gst-xmlinspect.c:
22586         * tools/xml2text.xsl:
22587           tools: remove gst-xmlinspect
22588           People should just query the registry themselves or write a small
22589           python script if they need this functionality (which is likely
22590           less work than parsing the XML that this script outputs, and I'm
22591           not aware of anything using the xml2text xsl either).
22592
22593 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22594
22595         * docs/faq/using.xml:
22596         * gstreamer.spec.in:
22597         * tools/.gitignore:
22598         * tools/Makefile.am:
22599         * tools/gst-feedback-m.m:
22600         * tools/gst-feedback.1.in:
22601           tools: remove gst-feedback
22602           It's not really that useful, and no one's been using it for years.
22603
22604 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22605
22606         * tests/check/gst/gstpad.c:
22607         * tools/gst-inspect.c:
22608         * tools/gst-xmlinspect.c:
22609           tools, tests: fix some unused-but-set-variable compiler warnings
22610
22611 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22612
22613         * po/af.po:
22614         * po/az.po:
22615         * po/be.po:
22616         * po/bg.po:
22617         * po/ca.po:
22618         * po/cs.po:
22619         * po/da.po:
22620         * po/de.po:
22621         * po/el.po:
22622         * po/en_GB.po:
22623         * po/es.po:
22624         * po/eu.po:
22625         * po/fi.po:
22626         * po/fr.po:
22627         * po/gl.po:
22628         * po/hu.po:
22629         * po/id.po:
22630         * po/it.po:
22631         * po/ja.po:
22632         * po/lt.po:
22633         * po/nb.po:
22634         * po/nl.po:
22635         * po/pl.po:
22636         * po/pt_BR.po:
22637         * po/ro.po:
22638         * po/ru.po:
22639         * po/rw.po:
22640         * po/sk.po:
22641         * po/sl.po:
22642         * po/sq.po:
22643         * po/sr.po:
22644         * po/sv.po:
22645         * po/tr.po:
22646         * po/uk.po:
22647         * po/vi.po:
22648         * po/zh_CN.po:
22649         * po/zh_TW.po:
22650           po: update for new translatable string
22651
22652 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
22653
22654         * gst/glib-compat-private.h:
22655         * gst/gstatomicqueue.c:
22656         * gst/gstelementfactory.c:
22657         * gst/gstpoll.c:
22658         * gst/gstsystemclock.c:
22659         * gst/gstutils.c:
22660         * plugins/elements/gstmultiqueue.c:
22661         * tests/benchmarks/gstclockstress.c:
22662           Work around changes in g_atomic API
22663           See #651514 for details.  It's apparently impossible to write code
22664           that avoids both type punning warnings with old g_atomic headers and
22665           assertions in the new.  Thus, macros and a version check.
22666
22667 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22668
22669         * gst/gstpad.h:
22670           gstpad: Small doc fixup
22671
22672 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22673
22674         * win32/common/libgstreamer.def:
22675           win32: Update .def for latest APi changes
22676
22677 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22678
22679         * gst/gstpad.h:
22680           pad: clean up probe flags
22681
22682 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22683
22684         * docs/design/part-probes.txt:
22685           docs: first version of probes document
22686
22687 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22688
22689         * gst/gstpad.c:
22690           pad: check flushing in pullrange too
22691
22692 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22693
22694         * gst/gstpad.c:
22695           pad: cleanups
22696           Use defines instead of hardcoded values for masks.
22697
22698 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22699
22700         * gst/gststructure.c:
22701         * tests/check/gst/gststructure.c:
22702           structure: fix some more 0.11 fixmes
22703           don't allow spaces in structure names and fix unit tests.
22704
22705 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22706
22707         * docs/design/draft-allocation.txt:
22708         * docs/design/draft-bufferpool.txt:
22709         * docs/design/part-bufferpool.txt:
22710           docs: update bufferpool design doc
22711           Move the bufferpool design doc from draft to part and merge it with
22712           the allocation draft.
22713
22714 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22715
22716         * gst/gstbufferpool.c:
22717         * gst/gstbufferpool.h:
22718           bufferpool: make the default behaviour to wait
22719           The most common case is to not specify any flags when doing the allocation. Make
22720           the allocation from a pool with a maximum amount of buffers block by default for
22721           this reason.
22722
22723 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22724
22725         * docs/random/porting-to-0.11.txt:
22726           docs: update porting doc
22727
22728 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22729
22730         * libs/gst/base/gstbaseparse.c:
22731           baseparse: use caps event instead of setcaps
22732
22733 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22734
22735         * gst/gstghostpad.c:
22736         * gst/gstghostpad.h:
22737           ghostpad: remove setcaps functions
22738           Remove the setcaps functions, it is now handled with the caps event.
22739
22740 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22741
22742         * gst/gstbuffer.c:
22743           buffer: pass the right alignment
22744
22745 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22746
22747         * gst/gstmemory.c:
22748           memmory: small cleanup
22749
22750 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22751
22752         * gst/gstmemory.c:
22753           memory: fix alignment calculations
22754           Fix the alignment calculation.
22755           Improve documentation.
22756
22757 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22758
22759         * gst/gstbufferpool.c:
22760           pool: debug the config
22761
22762 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22763
22764         * gst/gstutils.h:
22765           utils: remove some macros now in glib
22766           We depend on the right glib now
22767
22768 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22769
22770         * gst/gststructure.c:
22771           structure: fix a FIXME
22772
22773 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22774
22775         * gst/gstutils.c:
22776           utils: use g_printerr() as stated in the FIXME
22777
22778 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22779
22780         * gst/gstelement.c:
22781           element: small cleanups
22782
22783 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22784
22785         * gst/gstelement.c:
22786         * gst/gstelement.h:
22787           element: inline the recursice state lock
22788
22789 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22790
22791         * gst/gstpad.c:
22792         * gst/gstpad.h:
22793           pad: inline the recursive stream lock
22794
22795 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22796
22797         * gst/gstpad.c:
22798         * gst/gstpad.h:
22799           pad: remove unused fields and methods and signals
22800
22801 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22802
22803         * gst/gstpad.c:
22804           pad: use new gst_value_fixate instead
22805           Use the new gst_value_fixate() function instead of our own version.
22806
22807 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22808
22809         * gst/gstvalue.c:
22810         * gst/gstvalue.h:
22811           value: add function to fixate a value
22812           Add a function to fixate a GValue. This is the same function as is in GstPad.
22813
22814 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22815
22816         * gst/gstcaps.c:
22817         * gst/gstcaps.h:
22818           caps: remove some custom refcounting methods
22819           Remove some custom made refcounting methods and use the miniobject ones instead.
22820
22821 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22822
22823         * gst/gstpad.c:
22824           pad: optimize linking
22825           Optimize linking by only releasing the pad locks when there are link functions
22826           installed on the pads.
22827           Add some G_LIKELY here and there.
22828           Move error paths out of the main code flow.
22829
22830 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22831
22832         * gst/gstpad.c:
22833         * gst/gstpad.h:
22834           pad: remove deprecated have-data signal
22835
22836 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22837
22838         * gst/gstpad.c:
22839           pad: add idle probe for pull method too
22840
22841 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22842
22843         * gst/gstpad.c:
22844           pad: more cleanups
22845           Use miniobject unref when we can
22846           Reuse existing data type identifier instead of an extra boolean.
22847
22848 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22849
22850           Merge branch 'master' into 0.11
22851           Conflicts:
22852           plugins/elements/gstoutputselector.c
22853
22854 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22855
22856         * gst/gstpad.c:
22857         * gst/gstpad.h:
22858         * tests/check/elements/selector.c:
22859         * tests/check/generic/sinks.c:
22860         * tests/check/gst/gstevent.c:
22861         * tests/check/gst/gstghostpad.c:
22862         * tests/check/gst/gstpad.c:
22863         * tests/check/gst/gstutils.c:
22864         * tests/check/libs/basesrc.c:
22865         * tests/check/pipelines/queue-error.c:
22866           pad: further improve probes and pad blocking
22867           Keep track of installed number of probes to shortcut emission.
22868           Allow NULL callbacks, this is useful for blocking probes.
22869           Improve probe selection based on the mask, an empty mask for the data or the
22870           scheduling flags equals that all probes match.
22871           Add some more debug info.
22872           Don't check the flushing flag in the probe callback handler, this needs to be
22873           done before calling the handler.
22874           Fix blocking probes.
22875           Fix unit tests
22876
22877 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22878
22879         * gst/gstpad.c:
22880         * gst/gstpad.h:
22881         * gst/gstutils.c:
22882         * gst/gstutils.h:
22883         * libs/gst/check/gstbufferstraw.c:
22884         * libs/gst/check/gstconsistencychecker.c:
22885         * tests/check/gst/gstevent.c:
22886         * tests/check/gst/gstghostpad.c:
22887         * tests/check/gst/gstpad.c:
22888         * tests/check/gst/gstpipeline.c:
22889           pad: implement pad block with probes
22890
22891 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22892
22893         * gst/gstutils.c:
22894         * gst/gstutils.h:
22895         * libs/gst/check/gstbufferstraw.c:
22896         * libs/gst/check/gstconsistencychecker.c:
22897         * tests/check/elements/selector.c:
22898         * tests/check/gst/gstevent.c:
22899         * tests/check/gst/gstpad.c:
22900         * tests/check/gst/gstpipeline.c:
22901         * tests/check/gst/gstutils.c:
22902         * tests/check/libs/basesrc.c:
22903         * tests/check/pipelines/queue-error.c:
22904           utils: remove _full variants of probes
22905           Remove the _full variants and add the destroy notify to the regular methods.
22906
22907 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22908
22909         * tests/check/gst/struct_arm.h:
22910           check/abi: Ignore GstXML* on arm when not present
22911
22912 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
22913
22914         * libs/gst/base/gstbasetransform.c:
22915           basetransform: Use local priv variable instead of trans->priv
22916
22917 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
22918
22919         * gst/gstsegment.c:
22920           gstsegment: Remove dead assignment
22921           base is unconditionally written a couple of lines below
22922
22923 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
22924
22925         * gst/gstbin.c:
22926         * gst/gstbufferpool.c:
22927         * gst/gstelement.c:
22928         * libs/gst/base/gstbasesink.c:
22929           gst: Remove obvious dead assignments
22930
22931 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22932
22933         * plugins/elements/gstoutputselector.c:
22934           outputselector: Remove dead assignment
22935
22936 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22937
22938         * gst/gstpad.c:
22939         * gst/gstpad.h:
22940         * tests/check/generic/sinks.c:
22941         * tests/check/gst/gstevent.c:
22942         * tests/check/gst/gstghostpad.c:
22943         * tests/check/gst/gstpad.c:
22944           pad: Rework pad blocking, another attempt
22945           Make the PadBlock callback take a GstBlockType parameter to handle the different
22946           kind of stages in the pad block. This provides for more backwards compatibility
22947           in the pad block API.
22948           Separate blocking and unblocking into different methods, only blocking can do a
22949           callback, unblock is always immediately. Also removed synchronous blocking, it
22950           can always be implemented with a callback.
22951
22952 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22953
22954         * gst/gstpad.c:
22955         * tests/check/elements/fakesink.c:
22956         * tests/check/generic/sinks.c:
22957         * tests/check/gst/gstghostpad.c:
22958         * tests/check/gst/gstpad.c:
22959           Revert "pad: rework pad blocking, first part"
22960           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
22961           Conflicts:
22962           gst/gstpad.c
22963
22964 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22965
22966         * gst/gstpad.c:
22967           pad: improve debugging
22968
22969 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22970
22971         * gst/gststructure.c:
22972         * gst/gstvalue.c:
22973           value: Consider "1" and "{1}" as equal in gst_value_compare()
22974           Previously this was only done in the is_subset() check but
22975           having it only there brings us into definition-hell where
22976           "1" and "{1}" are subset of each other but not equal.
22977
22978 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22979
22980         * tools/gst-launch.c:
22981           gst-launch: Don't access the GstMessage structure directly
22982
22983 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22984
22985           Merge branch 'master' into 0.11
22986
22987 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22988
22989         * gst/gststructure.c:
22990         * tests/check/gst/gstcaps.c:
22991           caps: Fix subset check for equivalent lists and scalar values
22992           For example "{ 1 }" and "1" are not strictly equal but
22993           both are a subset of each other. Also add a unit test
22994           for this.
22995
22996 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22997
22998         * docs/faq/general.xml:
22999           docs: fix bugzilla URL
23000           htpp -> http
23001           https://bugzilla.gnome.org/show_bug.cgi?id=651362
23002
23003 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
23004
23005         * gst/gstelement.h:
23006           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
23007
23008 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
23009
23010         * gst/gstmessage.h:
23011           docs: xref the async messages to GstStateChange
23012
23013 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23014
23015         * gst/gstpad.c:
23016         * tests/check/elements/fakesink.c:
23017         * tests/check/generic/sinks.c:
23018         * tests/check/gst/gstghostpad.c:
23019         * tests/check/gst/gstpad.c:
23020           pad: rework pad blocking, first part
23021           Make pad block call the callback as soon as the pad is not in use. This makes it
23022           possible to make sure that when the callback is called, no activity is happening
23023           on the pad and that no activity will ever happen until the pad is unblocked
23024           again. This makes pad blocking work when there is no dataflow or after EOS and
23025           greatly helps dynamic pipelines.
23026           Move the probe handling right where we wait on the pad block. The two are
23027           related but not the same and the probe can eventually influence the pad
23028           blocking as we'll se later.
23029           Fix up some broken unit tests or tests that fail with the new behaviour.
23030
23031 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23032
23033         * libs/gst/base/gstbasesrc.c:
23034         * tests/check/libs/basesrc.c:
23035           basesrc: remove deprecated clean shutdown method
23036
23037 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23038
23039         * plugins/elements/gsttee.c:
23040           tee: deactivate the pad after removing it
23041           When releasing the request pad, first remove it from the element and then
23042           deactivate it. If we do it the other way around, a gst_pad_push on the element
23043           might return wrong-state before we had a chance to detect the removed pad in the
23044           chain function.
23045
23046 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23047
23048         * tools/gst-launch.c:
23049           tools: catch and print missing-plugin messages in gst-launch
23050           So that users get some feedback if they're using a pipeline
23051           like  src ! decodebin2 ! sink  and are missing an element.
23052
23053 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23054
23055         * libs/gst/base/gstbasesrc.c:
23056           basesrc: Fix for SEGMENT event API changes
23057
23058 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23059
23060           Merge branch 'master' into 0.11
23061
23062 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23063
23064         * docs/gst/gstreamer-sections.txt:
23065         * gst/gstcaps.c:
23066         * gst/gstcaps.h:
23067         * win32/common/libgstreamer.def:
23068           caps: Add gst_caps_is_subset_structure()
23069           API: gst_caps_is_subset_structure()
23070           This allows to check if a structure is a subset of given
23071           caps without allocating a new caps instance for it.
23072
23073 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23074
23075         * docs/gst/gstreamer-sections.txt:
23076         * gst/gstcaps.c:
23077         * gst/gststructure.c:
23078         * gst/gststructure.h:
23079         * win32/common/libgstreamer.def:
23080           structure: Add gst_structure_is_subset()
23081           API: gst_structure_is_subset()
23082
23083 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23084
23085         * gst/gstcaps.c:
23086         * tests/check/gst/gstcaps.c:
23087           caps: Optimize gst_caps_is_subset()
23088           ..and as a result gst_caps_is_equal() and others.
23089           This now only checks if for every subset structure there is
23090           a superset structure in the superset caps. Previously we were
23091           subtracting one from another, creating completely new caps
23092           and then even simplified them.
23093           The new implemention now is about 1.27 times faster and doesn't
23094           break the -base unit tests are anything anymore.
23095
23096 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23097
23098         * gst/gstcaps.c:
23099         * tests/check/gst/gstcaps.c:
23100           caps: Fix subset check in gst_caps_merge()
23101           Caps A are a subset of caps B even if caps B doesn't
23102           have all fields of caps A.
23103           Also add a unit test for this.
23104
23105 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23106
23107         * gst/gstcaps.c:
23108           Revert "caps: Optimize gst_caps_is_subset()"
23109           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
23110           This breaks some tests in -base and the failures should
23111           be fixed first.
23112
23113 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23114
23115         * gst/gstcaps.c:
23116           caps: Optimize gst_caps_is_subset()
23117           ..and as a result gst_caps_is_equal() and others.
23118           This now only checks if for every subset structure there is
23119           a superset structure in the superset caps. Previously we were
23120           subtracting one from another, creating completely new caps
23121           and then even simplified them.
23122           The new implemention now is about 1.27 times faster.
23123
23124 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23125
23126         * gst/gstpad.c:
23127           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
23128
23129 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23130
23131         * docs/random/porting-to-0.11.txt:
23132         * libs/gst/base/gstbasetransform.c:
23133           basetransform: Pass the complete caps to transform_caps
23134           Instead of passing it structure by structure. This allows
23135           better optimized transform_caps functions and allows better
23136           transformation decisions.
23137           See bug #619844.
23138
23139 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23140
23141         * libs/gst/base/gstbasesrc.c:
23142           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
23143           This allows streaming the complete file for files that have grown since
23144           streaming started.
23145           Fixes bug #647940.
23146
23147 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23148
23149         * gst/gstpad.c:
23150           pad: refactor _push_event
23151           Rework _push_event() a little so that it drops events on blocking pads.
23152           Make sure that events are forwarded when we unblock.
23153           Add counter on the pad to keep track of busy pads.
23154
23155 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23156
23157         * gst/gstpad.c:
23158           pad: refactor pre and post chain code
23159
23160 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23161
23162         * gst/gstpad.c:
23163           pad: keep counter for active pads
23164           Keep a counter to mark the amount of threads currently pushing data on the pad.
23165
23166 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23167
23168         * gst/gstpad.c:
23169           pad: refactor pre push code
23170           Refactor the code that is executed as the first step of a push operation where
23171           we check the probes and blocking and resolve the peer.
23172
23173 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23174
23175         * gst/gst_private.h:
23176         * gst/gstpad.c:
23177         * gst/gstutils.c:
23178           pad: remove pad cache
23179           Remove the pad cache as this is going to be reworked for new pad blocking and
23180           probes.
23181
23182 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23183
23184         * gst/gstpad.c:
23185           pad: simplify handling of buffer lists
23186           Implement a default buffer-list function in case the element doesn't implement
23187           one.
23188           Also pass buffer-lists to the have-data signal, this allows us to remove some
23189           backward compatibility code.
23190
23191 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23192
23193         * gst/gstpad.c:
23194         * gst/gstpad.h:
23195         * tests/check/generic/sinks.c:
23196         * tests/check/gst/gstevent.c:
23197         * tests/check/gst/gstghostpad.c:
23198         * tests/check/gst/gstpad.c:
23199           pad: remove old gst_pad_set_blocked methods
23200
23201 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23202
23203         * libs/gst/base/gstpushsrc.c:
23204           pushsrc: Fix infinite recursion in pushsrc query handler
23205
23206 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23207
23208           Merge branch 'master' into 0.11
23209
23210 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23211
23212         * gst/gstcaps.c:
23213         * gst/gstchildproxy.c:
23214         * gst/gststructure.c:
23215         * gst/gsttaglist.c:
23216           gst: we can now use GLib 2.24 API unconditionally
23217
23218 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23219
23220         * configure.ac:
23221           configure: bump GLib requirement to >= 2.24
23222           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
23223
23224 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23225
23226         * docs/random/release:
23227           docs: update release instructions for gnome change
23228
23229 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23230
23231         * gst/gstsystemclock.c:
23232           systemclock: Placate gcc by defining EWOULDBLOCK to something
23233
23234 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23235
23236         * gst/gstpoll.c:
23237           poll: Fix WAKE_EVENT() to behave posixly on Windows
23238
23239 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
23240
23241         * gst/gstregistrybinary.h:
23242           registrybinary: small cleanups
23243           Remove unneeded braces from string define. Small doc improvement.
23244
23245 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
23246
23247         * gst/gstpreset.c:
23248           preset: use guint for the version number parts
23249           Use unsigned integers for extra safety (like we do in plugin version parsing).
23250
23251 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23252
23253         * gst/gst_private.h:
23254         * gst/gstelement.c:
23255           remove some more deprecated methods
23256
23257 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23258
23259         * gst/gstpadtemplate.h:
23260           padtemplate: remove unused flag
23261
23262 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23263
23264         * gst/gstelementfactory.c:
23265         * gst/gstindexfactory.c:
23266         * gst/gstpluginfeature.c:
23267         * gst/gstpluginfeature.h:
23268         * gst/gstregistry.c:
23269         * gst/gstregistrychunks.c:
23270         * libs/gst/base/gsttypefindhelper.c:
23271         * tests/check/gst/gstplugin.c:
23272         * tools/gst-inspect.c:
23273         * tools/gst-xmlinspect.c:
23274           feature: use object name
23275           Remove the name property from the plugin feature and port code to use the object
23276           name instead.
23277
23278 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23279
23280         * configure.ac:
23281         * gst/gstconfig.h.in:
23282           remove old glib check
23283
23284 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23285
23286           Merge branch 'master' into 0.11
23287
23288 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23289
23290         * gst/gstghostpad.c:
23291         * gst/gstghostpad.h:
23292         * gst/gstpad.c:
23293         * gst/gstpad.h:
23294         * gst/gstquery.c:
23295         * libs/gst/base/gstbaseparse.c:
23296         * libs/gst/base/gstbasesink.c:
23297         * libs/gst/base/gstbasesrc.c:
23298         * libs/gst/base/gstbasesrc.h:
23299         * libs/gst/base/gstbasetransform.c:
23300         * libs/gst/base/gstpushsrc.c:
23301         * plugins/elements/gstqueue2.c:
23302         * plugins/elements/gsttee.c:
23303         * plugins/elements/gsttypefindelement.c:
23304           scheduling: port to new scheduling query
23305
23306 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23307
23308         * docs/design/part-scheduling.txt:
23309         * gst/gstquark.c:
23310         * gst/gstquark.h:
23311         * gst/gstquery.c:
23312         * gst/gstquery.h:
23313           query: add SCHEDULING query
23314           Add a new query to replace the checkgetrange function.
23315
23316 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
23317
23318         * libs/gst/check/gstcheck.h:
23319           check: add fail_unless_equals_int64
23320           https://bugzilla.gnome.org/show_bug.cgi?id=650973
23321
23322 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23323
23324         * plugins/elements/gstoutputselector.c:
23325           outputselector: Forward sticky events to newly created srcpads
23326
23327 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23328
23329         * plugins/elements/gsttee.c:
23330           tee: Forward sticky events to newly created srcpads
23331
23332 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23333
23334         * gst/gstpad.c:
23335         * gst/gstpad.h:
23336           pad: Add gst_pad_sticky_events_iterate() function
23337
23338 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23339
23340         * gst/gstdebugutils.c:
23341           debugutils: Fix for GstIterator API changes
23342
23343 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23344
23345         * gst/gstdebugutils.c:
23346           Revert "debugutils: Fix for GstIterator API changes"
23347           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
23348           This is not the 0.11 branch...
23349
23350 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23351
23352         * gst/gstdebugutils.c:
23353           debugutils: Fix for GstIterator API changes
23354
23355 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23356
23357           Merge branch 'master' into 0.11
23358           Conflicts:
23359           gst/gstpad.h
23360
23361 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
23362
23363         * gst/gstclock.h:
23364           clock: improve the GST_TIME_FORMAT/ARGS docs
23365
23366 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
23367
23368         * gst/gstpad.h:
23369           docs: hide this from the docs
23370
23371 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23372
23373         * gst/gstevent.c:
23374           event: use GST_SEGMENT_FORMAT for segments
23375
23376 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23377
23378         * libs/gst/base/gstbasetransform.c:
23379           transform: fixes for bufferpool handling
23380           Don't error out when the allocation query returns success.
23381           Do bufferpool query after we pushed the caps event downstream so that we can get
23382           a good bufferpool suggestion.
23383           Also proxy the bufferpool query downstream when we operate in in_place mode.
23384
23385 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23386
23387         * gst/gstpad.c:
23388           pad: improve debugging
23389
23390 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23391
23392         * libs/gst/base/gstbasetransform.c:
23393           transform: reset reconfigure state
23394           When we negotiate new caps, reset the reconfigure state.
23395
23396 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23397
23398         * libs/gst/base/gstbasetransform.c:
23399           basetransform: WIP handle bufferpool
23400
23401 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23402
23403         * libs/gst/base/gstbasesrc.c:
23404           basesrc: avoid calling _set_caps() on the srcpad
23405           Avoid installing a setcaps function on the srcpad and calling the setcaps
23406           function, we can do more efficiently with sending the event ourself and calling
23407           our vmethod.
23408
23409 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23410
23411           Merge branch 'master' into 0.11
23412           Conflicts:
23413           gst/gstpad.h
23414           gst/gstplugin.h
23415
23416 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23417
23418         * libs/gst/base/gstbasetransform.c:
23419           basetransform: remove some more code
23420           Remove some more unused code from basetransform.
23421           Prepare for implementing bufferpools.
23422
23423 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
23424
23425         * win32/common/libgstbase.def:
23426           win32: add new api
23427
23428 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
23429
23430         * gst/gstpad.h:
23431         * gst/gstplugin.h:
23432           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
23433           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
23434           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
23435
23436 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23437
23438           Merge branch 'master' into 0.11
23439
23440 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23441
23442         * libs/gst/base/gstbasesink.c:
23443           basesink: Only reinit the cached GstClockID if it is for the same clock
23444           The clock might have changed since the clock ID was created and in
23445           that case we have to request a new one.
23446
23447 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23448
23449         * gst/gstelement.c:
23450         * gst/gstelement.h:
23451           element: add method to get metadata
23452           Add a method to get the metadata from a klass.
23453
23454 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23455
23456         * gst/gstelementfactory.h:
23457           factory: fix typo
23458
23459 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23460
23461         * plugins/elements/gstinputselector.c:
23462           inputselector: Always send a SEGMENT event when the active pad changes
23463
23464 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23465
23466         * plugins/elements/gstinputselector.c:
23467           inputselector: Fix copy&paste mistake in the srcpad event function
23468
23469 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23470
23471           Merge branch 'master' into 0.11
23472           Conflicts:
23473           docs/plugins/gstreamer-plugins.hierarchy
23474
23475 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23476
23477         * plugins/elements/gstinputselector.c:
23478           inputselector: Send upstream events to all sinkpads, not only the selected one
23479           This makes sure that SEEK events are sent to all upstream elements, which is
23480           required if different streams are completely distinct pipeline parts. Also this
23481           allows QoS to be done on deselected streams, flushes to be handled correctly,
23482           etc.
23483
23484 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23485
23486         * gst/gstpad.c:
23487         * gst/gstpad.h:
23488         * tests/check/gst/gstpad.c:
23489           pad: add pending event for sticky events
23490           Change the sticky event array so that it contains a pending and an active event.
23491           Events on the sinkpad are copied to the pending array and after the eventfunc
23492           returned TRUE, moved to the active event. This allows us to queue new events
23493           like when we do per-pad offsets without removing the currently active event.
23494           Remove the active argument from the gst_pad_get_sticky_event() method, the
23495           pending events are not something we want to expose.
23496
23497 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
23498
23499         * gst/gstpreset.c:
23500         * gst/gstpreset.h:
23501           preset: include cleanup
23502           Only have include in the installed header we need to use it. Move the includes
23503           needed by the implementation to the c file.
23504
23505 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
23506
23507         * docs/plugins/gstreamer-plugins.args:
23508         * docs/plugins/gstreamer-plugins.hierarchy:
23509         * docs/plugins/gstreamer-plugins.interfaces:
23510           docs: update plugin introspection data
23511           Now more files are merged and produced in a canonical fashion, which hopefully
23512           creates less or no delta in the future.
23513
23514 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
23515
23516         * common:
23517           Automatic update of common submodule
23518           From 9e5bbd5 to 69b981f
23519
23520 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23521
23522         * tests/check/gst/gstpad.c:
23523           tests: caps are not stored on flushing pads
23524           Caps are now also stored on flushing pads in the inactive state.
23525
23526 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23527
23528         * gst/gstpad.c:
23529           pad: apply pad offset on sinkpad events too
23530           Apply the pad offset in the send_event() function as well.
23531
23532 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23533
23534         * gst/gstpad.c:
23535           pad: add per-pad offsets
23536           When linking pads and when copying a segment event from the sourc pad to the
23537           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
23538           we only modify the event stored on the sinkpad and never the one on the source
23539           pad.
23540           When changing the pad offset, perform the segment copy with the updated offsets.
23541           When pushing a segment event, apply the srcpad offset before sending the event
23542           to the peer pad.
23543           This part is missing the adjustment of the segment event on the sinkpad, which
23544           is for a later patch.
23545
23546 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23547
23548         * gst/gstpad.c:
23549         * gst/gstpad.h:
23550           pad: add methods to adjust the offset
23551           Add methods to adjust the offset. This will be used to change the segment events
23552           with an offset so that we can tweak the timing of the stream on a per-pad base.
23553
23554 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23555
23556         * plugins/elements/gstinputselector.c:
23557         * plugins/elements/gstinputselector.h:
23558           inputselector: Port to the new segment API
23559           The switch action signal with the stop and start running times
23560           is not necessary anymore. Closing of segments is not necessary
23561           and adjusting the start running time of a segment can later be
23562           done with new GstPad API.
23563
23564 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23565
23566           Merge branch 'master' into 0.11
23567           Conflicts:
23568           gst/gstghostpad.h
23569
23570 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23571
23572         * gst/gstpad.c:
23573           pad: store sticky events on flushing sinkpads too
23574           First store the sticky event on the sinkpad in the inactive state, then check
23575           for the flushing flag. We want to have the events on sinkpads at all times,
23576           ready to be activated when the pad becomes active.
23577
23578 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23579
23580         * gst/gstpad.c:
23581           pad: move caps check to central location
23582           Make a function to call the eventfunc and perform a caps check when we are
23583           dispatching a caps event.
23584           This makes sure that all code paths correctly check that the caps are
23585           acceptable before sending the caps to the eventfunction.
23586
23587 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23588
23589         * gst/gstghostpad.c:
23590           ghostpad: avoid calling setcaps too many times
23591           Don't call setcaps, the caps event will take care of propagating the caps on all
23592           pads.
23593
23594 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23595
23596         * gst/gstquery.c:
23597           query: add allocation query name
23598           Add ALLOCATION query name and guard some functions against invalid queries.
23599
23600 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23601
23602         * gst/gstevent.c:
23603         * gst/gstevent.h:
23604         * libs/gst/base/gstbaseparse.c:
23605         * libs/gst/base/gstbasesink.c:
23606         * libs/gst/base/gstbasetransform.c:
23607         * libs/gst/base/gstcollectpads.c:
23608         * plugins/elements/gstfdsink.c:
23609         * plugins/elements/gstfilesink.c:
23610         * plugins/elements/gstfunnel.c:
23611         * plugins/elements/gstidentity.c:
23612         * plugins/elements/gstinputselector.c:
23613         * plugins/elements/gstmultiqueue.c:
23614         * plugins/elements/gstoutputselector.c:
23615         * plugins/elements/gstqueue.c:
23616         * plugins/elements/gstqueue2.c:
23617         * tests/check/gst/gstevent.c:
23618         * tests/check/libs/basesrc.c:
23619         * win32/common/libgstbase.def:
23620         * win32/common/libgstreamer.def:
23621           event: Make SEGMENT event parsing API more consistent with the others
23622
23623 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23624
23625         * libs/gst/base/gstbasetransform.c:
23626           basetransform: relax caps check
23627           Also run the caps transform function on ANY caps, like we used to do before.
23628           This makes sure that capsfilter has a chance to filter ANY caps as well.
23629
23630 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23631
23632         * gst/gstpad.c:
23633           pad: Don't forget to take the object lock when getting a sticky event
23634
23635 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23636
23637         * gst/gstpad.c:
23638         * gst/gstpad.h:
23639           pad: Add function to get sticky events from a pad
23640           API: gst_pad_get_sticky_event()
23641
23642 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23643
23644         * gst/gstevent.c:
23645         * tests/check/gst/gstevent.c:
23646           event: fix event copy
23647           Fix parent refcount on event copy.
23648           Fix unit test.
23649
23650 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23651
23652         * gst/gstpad.c:
23653           pad: notify caps property change in callsetcaps
23654           Notify the caps property change in the backwards compatible function to call the
23655           setcaps function.
23656
23657 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
23658
23659         * common:
23660           Automatic update of common submodule
23661           From fd35073 to 9e5bbd5
23662
23663 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
23664
23665         * docs/gst/gstreamer-sections.txt:
23666           docs: remove GstProxyPad from private section
23667
23668 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
23669
23670         * gst/gstghostpad.h:
23671         * gst/gstminiobject.c:
23672           docs: use the same name for the argument in prototype and docs
23673
23674 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
23675
23676         * tests/examples/manual/Makefile.am:
23677           manual: put generated sources to BUILT_SOURCES and clean them on make clean
23678
23679 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23680
23681           Merge branch 'master' into 0.11
23682
23683 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23684
23685           Merge branch 'master' into 0.11
23686           Conflicts:
23687           gst/gstminiobject.c
23688           gst/gstpad.c
23689           gst/gstpad.h
23690           gst/gstplugin.h
23691           libs/gst/base/gstbaseparse.c
23692
23693 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
23694
23695         * tests/examples/manual/Makefile.am:
23696           manual: reinsert missing space to fix previous commit
23697
23698 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
23699
23700         * tests/examples/manual/Makefile.am:
23701           manual: simplify the snipet extraction rules
23702           Use $< instead of repeating the name of the dependency.
23703
23704 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
23705
23706         * tests/examples/manual/Makefile.am:
23707           manual: don't extract the xml example anymore, its gone
23708           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
23709           extracting an example that has been removed.
23710
23711 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
23712
23713         * common:
23714           Automatic update of common submodule
23715           From 46dfcea to fd35073
23716
23717 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23718
23719         * docs/design/part-events.txt:
23720           docs: update docs some more
23721
23722 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23723
23724         * docs/design/part-events.txt:
23725         * gst/gstpad.c:
23726         * tests/check/gst/gstpad.c:
23727           pad: rework sticky events a little
23728           Update the design docs with some clear rules for how sticky events are
23729           handled.
23730           Reimplement the sticky tags, use a small structure to hold the event and its
23731           current state (active or inactive).
23732           Events on sinkpads only become active when the event function returned success
23733           for the event.
23734           When linking, only update events that are different.
23735           Avoid making a copy of the event array, use the object lock to protect the event
23736           array and release it only to call the event function. This will need to check
23737           if something changed, later.
23738           Disable a test in the unit test, it can't work yet.
23739
23740 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23741
23742         * libs/gst/base/gstbaseparse.c:
23743           baseparse: maintain frame state during frame parsing round
23744           See #650093.
23745
23746 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23747
23748         * libs/gst/base/gstbaseparse.c:
23749         * libs/gst/base/gstbaseparse.h:
23750           baseparse: provide latency query support
23751
23752 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23753
23754         * libs/gst/base/gstbaseparse.c:
23755           baseparse: make minimum frame size handling more efficient and convenient
23756           While some formats allow subclass to determine a specific subsequent
23757           needed frame size, others may to need to scan for markers and can only
23758           request 'additional data' by whatever reasonable available step.
23759           In push mode, trying to minimize additional latency leads to step size
23760           being the next input buffer.  In pull mode, any reasonable step size
23761           (such as already used by buffer caching) can be applied.
23762
23763 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23764
23765         * libs/gst/base/gstbaseparse.c:
23766           baseparse: set correct buffer size
23767
23768 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
23769
23770         * tools/gst-inspect.c:
23771           inspect: show flags the same way they need to be entered
23772           The (de)serialisation uses "+" and not " | ".
23773
23774 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
23775
23776         * gst/gstpluginfeature.c:
23777         * gst/gstpluginfeature.h:
23778         * gst/gstregistry.c:
23779         * gst/gstregistrychunks.c:
23780           pluginfeature: avoid duplicating feature->name
23781           The feature name is not supposed to change over time anyway. In order to enforce
23782           this parentize features to the registry and make the feature->name pointing to
23783           GstObject:name. In 0.11 we could consider of removing the feature->name variable
23784           (FIXME comment added).
23785           Fixes: #459466
23786
23787 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
23788
23789         * gst/gst_private.h:
23790         * gst/gstpad.c:
23791         * gst/gstpad.h:
23792         * gst/gstplugin.h:
23793           docs: add deprecation guards
23794           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
23795           gpointer in public header instead.
23796
23797 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23798
23799         * gst/gstpad.c:
23800           pad: don't push sticky events on flush
23801           Only allow serialized and non-flush events forward the sticky events.
23802
23803 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23804
23805         * tests/check/gst/gstghostpad.c:
23806           test: reset pad caps properly
23807
23808 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23809
23810         * gst/gstpad.c:
23811           pad: add more debug
23812
23813 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23814
23815         * gst/gstghostpad.c:
23816           ghostpad: remove unused code
23817           The code to make sure that caps are properly set on both pads, it now happens
23818           automatically with the caps event.
23819
23820 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23821
23822         * tests/check/gst/gstsegment.c:
23823           tests: fix tests
23824           Remove the tests that handle incompatible formats, we don't want that anymore.
23825
23826 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23827
23828         * gst/gstsegment.c:
23829           segment: handle wraparound better
23830           Now that we use unsigned values for the segment, handle wraparound when seeking
23831           better.
23832
23833 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23834
23835         * tests/check/gst/gstpad.c:
23836           pad: remove unref, the object is NULL
23837
23838 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23839
23840         * gst/gstevent.c:
23841         * gst/gstevent.h:
23842           event: The RECONFIGURE element only exists in 0.11
23843           Implementing it properly in 0.10 seems to be impossible.
23844
23845 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23846
23847         * tests/check/elements/selector.c:
23848         * tests/check/elements/valve.c:
23849         * tests/check/gst/gstghostpad.c:
23850         * tests/check/gst/gstpad.c:
23851           tests: Update for caps/pad template related API changes
23852
23853 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23854
23855         * libs/gst/base/gstbasesink.c:
23856         * libs/gst/base/gstbasesrc.c:
23857         * libs/gst/base/gstbasetransform.c:
23858           base: Update for caps/pad template related API changes
23859
23860 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23861
23862         * gst/gstpad.c:
23863         * gst/gstutils.c:
23864           gst: Update for caps/pad template related API changes
23865
23866 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23867
23868         * docs/random/porting-to-0.11.txt:
23869         * gst/gstelement.c:
23870           element: Consider GstPadTemplate as immutable
23871           Don't copy the templates when creating subclasses but only increase
23872           their refcount.
23873
23874 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23875
23876         * docs/random/porting-to-0.11.txt:
23877         * gst/gstelement.c:
23878         * gst/gstpadtemplate.c:
23879           padtemplate: Create pad templates with floating refs
23880           And take ownership of the floating ref in gst_element_add_pad_template()
23881
23882 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23883
23884         * docs/random/porting-to-0.11.txt:
23885         * gst/gstpadtemplate.c:
23886           padtemplate: Improve reference handling of the template's caps
23887           gst_pad_template_new() does not take ownership of the caps anymore.
23888
23889 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23890
23891         * gst/gstminiobject.c:
23892           miniobject: delay private data initialisation until actually needed
23893           We only use the private instance data for weak references for now,
23894           so can delay initialisation until actually needed (microoptimisation)
23895
23896 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23897
23898         * docs/random/porting-to-0.11.txt:
23899         * gst/gstpad.c:
23900         * gst/gstpad.h:
23901         * gst/gstpadtemplate.c:
23902           pad: Let template related functions return new references
23903           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
23904           and gst_pad_get_pad_template() return a new reference of the
23905           caps or template now and the return value needs to be
23906           unreffed after usage.
23907
23908 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23909
23910         * gst/gstevent.c:
23911         * tests/check/gst/gstevent.c:
23912           Revert "event: example of how to optimize events"
23913           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
23914           The optimization only has minimal impact on the performance and
23915           makes everything more complex.
23916
23917 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23918
23919         * gst/gstevent.c:
23920           Revert "event: update the structure when needed"
23921           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
23922
23923 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23924
23925         * gst/gststructure.c:
23926           structure: Fix compilation
23927
23928 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23929
23930         * gst/gstbin.c:
23931         * gst/gstelement.c:
23932         * gst/gstelement.h:
23933         * gst/gstghostpad.c:
23934         * gst/gstpad.c:
23935         * gst/gstpad.h:
23936         * gst/gstutils.c:
23937         * libs/gst/base/gstbaseparse.c:
23938         * libs/gst/base/gstbasesink.c:
23939         * libs/gst/base/gstbasesrc.c:
23940         * libs/gst/base/gstbasesrc.h:
23941         * libs/gst/base/gstbasetransform.c:
23942         * plugins/elements/gstfdsink.c:
23943         * plugins/elements/gstfdsrc.c:
23944         * plugins/elements/gstfilesink.c:
23945         * plugins/elements/gstfilesrc.c:
23946         * plugins/elements/gstinputselector.c:
23947         * plugins/elements/gstmultiqueue.c:
23948         * plugins/elements/gstqueue.c:
23949         * plugins/elements/gstqueue2.c:
23950         * plugins/elements/gsttypefindelement.c:
23951         * tests/check/elements/fdsrc.c:
23952         * tests/check/elements/filesrc.c:
23953         * tests/check/gst/gstquery.c:
23954           Revert "query: allow _make_writable on query handlers"
23955           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
23956           This change did not improve the situation for bindings because
23957           queries are usually created, then directly passed to a function
23958           and not stored elsewhere, and the writability problem with
23959           miniobjects usually happens with buffers or caps instead.
23960
23961 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23962
23963         * gst/gstbin.c:
23964           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
23965           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
23966
23967 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23968
23969         * gst/gstghostpad.c:
23970         * gst/gstghostpad.h:
23971           Revert "ghostpad: fix g_return_* with new query"
23972           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
23973
23974 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23975
23976           Merge branch 'master' into 0.11
23977           Conflicts:
23978           win32/common/libgstreamer.def
23979
23980 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23981
23982         * gst/gststructure.c:
23983         * gst/gststructure.h:
23984           structure: Make both parameters to gst_structure_is_equal() const
23985
23986 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23987
23988         * gst/gststructure.c:
23989           structure: Update Since markers to the correct version
23990
23991 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23992
23993         * docs/gst/gstreamer-sections.txt:
23994         * gst/gstcaps.c:
23995         * gst/gststructure.c:
23996         * gst/gststructure.h:
23997         * win32/common/libgstreamer.def:
23998           structure: Add gst_structure_intersect()
23999           API: gst_structure_intersect()
24000
24001 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
24002
24003         * docs/gst/gstreamer-sections.txt:
24004         * gst/gstcaps.c:
24005         * gst/gststructure.c:
24006         * gst/gststructure.h:
24007         * win32/common/libgstreamer.def:
24008           gststructure: Add gst_structure_can_intersect API
24009           Allows checking if two structures can intersect without having to
24010           go through GstCaps
24011           API: gst_structure_can_intersect
24012           https://bugzilla.gnome.org/show_bug.cgi?id=629300
24013
24014 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
24015
24016         * docs/gst/gstreamer-sections.txt:
24017         * gst/gstcaps.c:
24018         * gst/gststructure.c:
24019         * gst/gststructure.h:
24020         * win32/common/libgstreamer.def:
24021           gstructure: New API: gst_structure_is_equal
24022           Allows checking equality of GstStructure without having to create
24023           intermediary GstCaps.
24024           API: gst_structure_is_equal
24025           https://bugzilla.gnome.org/show_bug.cgi?id=629300
24026
24027 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24028
24029         * tests/check/gst/gstutils.c:
24030           tests: set elements in PAUSED
24031           Set elements in PAUSED before trying to set caps on pads.
24032
24033 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24034
24035         * tests/check/gst/gstghostpad.c:
24036           test: fix ghostpad test
24037           We need to have activated pads before we can pass around caps.
24038           Don't set NULL caps on pads.
24039
24040 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24041
24042         * gst/gstpad.c:
24043           pad: avoid setting NULL caps on pads
24044
24045 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24046
24047         * libs/gst/base/gstbasetransform.c:
24048           basetransform: fix buffer refcounting
24049           When we fail to allocate an output buffer, set the buffer pointer to NULL or
24050           else the calling function will try to unref it.
24051           Remove some old comments
24052
24053 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24054
24055         * plugins/elements/gstcapsfilter.c:
24056           capsfilter: allow NULL filters and fix refcounting
24057
24058 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24059
24060         * gst/gstcaps.c:
24061           caps: only add the structure when we could set the parent
24062
24063 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24064
24065         * gst/gstghostpad.c:
24066           ghostpad: fix g_return_* with new query
24067
24068 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24069
24070         * win32/common/libgstreamer.def:
24071           win32: Update list of exported symbols
24072
24073 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24074
24075         * plugins/elements/gstinputselector.c:
24076           inputselector: handle more formats
24077           Use the segment format instead of a hardcoded _TIME.
24078
24079 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24080
24081         * libs/gst/base/gstbasesink.c:
24082           basesink: handle more formats
24083           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
24084
24085 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24086
24087           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
24088
24089 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24090
24091           Merge branch 'master' into 0.11
24092           Conflicts:
24093           configure.ac
24094           docs/gst/gstreamer-sections.txt
24095           gst/gstbin.c
24096           gst/gstelement.c
24097           gst/gstelement.h
24098           gst/gstghostpad.c
24099           gst/gstminiobject.c
24100           gst/gstminiobject.h
24101           libs/gst/base/gstbasesrc.c
24102           libs/gst/base/gstbasetransform.c
24103           plugins/elements/gstinputselector.c
24104           tests/check/gst/gstminiobject.c
24105
24106 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24107
24108         * docs/manual/advanced-autoplugging.xml:
24109         * docs/manual/highlevel-components.xml:
24110           update manual code examples for new _get_caps()
24111
24112 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24113
24114         * tests/check/elements/multiqueue.c:
24115         * tests/check/elements/selector.c:
24116         * tests/check/elements/valve.c:
24117         * tests/check/gst/gstghostpad.c:
24118         * tests/check/gst/gstutils.c:
24119         * tests/check/libs/test_transform.c:
24120         * tests/check/libs/transform1.c:
24121           tests: Update for negotiation related API changes
24122
24123 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24124
24125         * plugins/elements/gstcapsfilter.c:
24126         * plugins/elements/gstfunnel.c:
24127         * plugins/elements/gstinputselector.c:
24128         * plugins/elements/gstmultiqueue.c:
24129         * plugins/elements/gstoutputselector.c:
24130         * plugins/elements/gstqueue.c:
24131         * plugins/elements/gstqueue2.c:
24132         * plugins/elements/gstvalve.c:
24133           elements: Update for negotiation related API changes
24134           The filter caps are only forwarded and returned instead
24135           of ANY caps in the core elements because they don't do
24136           anything caps specific.
24137
24138 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24139
24140         * docs/random/porting-to-0.11.txt:
24141         * libs/gst/base/gstbasesink.c:
24142         * libs/gst/base/gstbasesink.h:
24143         * libs/gst/base/gstbasesrc.c:
24144         * libs/gst/base/gstbasesrc.h:
24145         * libs/gst/base/gstbasetransform.c:
24146         * libs/gst/base/gstbasetransform.h:
24147           base: Improve negotiation with new getcaps() filter
24148
24149 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24150
24151         * docs/random/porting-to-0.11.txt:
24152         * gst/gstghostpad.c:
24153         * gst/gstpad.c:
24154         * gst/gstpad.h:
24155         * gst/gstutils.c:
24156         * gst/gstutils.h:
24157           gst: Add a filter caps parameter to all get_caps() functions
24158           This is used to pass the possible caps and preferences to
24159           the pad and to allow better negotiation decisions.
24160
24161 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24162
24163         * plugins/elements/gstqueue2.c:
24164         * plugins/elements/gstqueue2.h:
24165           queue2: adjust input data rate estimation
24166           ... being aware of possible initial higher burst rate.
24167
24168 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24169
24170         * docs/plugins/gstreamer-plugins.args:
24171         * gst/gstevent.c:
24172         * gst/gstevent.h:
24173         * gst/gstinfo.c:
24174         * gst/gstquark.c:
24175         * gst/gstquark.h:
24176         * gst/gstsegment.c:
24177         * gst/gstsegment.h:
24178         * libs/gst/base/gstbaseparse.c:
24179         * libs/gst/base/gstbasesink.c:
24180         * libs/gst/base/gstbasesrc.c:
24181         * libs/gst/base/gstbasetransform.c:
24182         * libs/gst/base/gstbasetransform.h:
24183         * libs/gst/base/gstcollectpads.c:
24184         * libs/gst/check/gstconsistencychecker.c:
24185         * libs/gst/dataprotocol/dataprotocol.c:
24186         * plugins/elements/gstfdsink.c:
24187         * plugins/elements/gstfdsrc.c:
24188         * plugins/elements/gstfilesink.c:
24189         * plugins/elements/gstfunnel.c:
24190         * plugins/elements/gstidentity.c:
24191         * plugins/elements/gstinputselector.c:
24192         * plugins/elements/gstmultiqueue.c:
24193         * plugins/elements/gstoutputselector.c:
24194         * plugins/elements/gstqueue.c:
24195         * plugins/elements/gstqueue2.c:
24196         * tests/check/elements/fakesink.c:
24197         * tests/check/elements/filesink.c:
24198         * tests/check/elements/multiqueue.c:
24199         * tests/check/elements/queue.c:
24200         * tests/check/generic/sinks.c:
24201         * tests/check/gst/gstevent.c:
24202         * tests/check/gst/gstinfo.c:
24203         * tests/check/gst/gstsegment.c:
24204         * tests/check/libs/basesrc.c:
24205           Rework GstSegment handling
24206           Improve GstSegment, rename some fields. The idea is to have the GstSegment
24207           structure represent the timing structure of the buffers as they are generated by
24208           the source or demuxer element.
24209           gst_segment_set_seek() -> gst_segment_do_seek()
24210           Rename the NEWSEGMENT event to SEGMENT.
24211           Make parsing of the SEGMENT event into a GstSegment structure.
24212           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
24213           pass the timing info directly to the next element. No accumulation is needed in
24214           the receiving element, all the info is inside the element.
24215           Remove gst_segment_set_newsegment(): This function as used to accumulate
24216           segments received from upstream, which is now not needed anymore because the
24217           segment event contains the complete timing information.
24218
24219 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24220
24221         * gst/gstpad.c:
24222           pad: Re-implement notify::caps
24223
24224 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24225
24226         * docs/plugins/gstreamer-plugins.args:
24227         * gst/gstelement.h:
24228         * gst/gstghostpad.c:
24229         * gst/gstminiobject.c:
24230         * gst/gstminiobject.h:
24231         * plugins/elements/gstinputselector.c:
24232         * plugins/elements/gstmultiqueue.c:
24233           docs: fix up some Since markers and update for new multiqueue args
24234
24235 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24236
24237         * gst/gstbin.c:
24238           bin: Don't interprete pipelines without sink elements as always being in EOS state
24239           Some tests (e.g. elements/capsfilter) have pipelines with dangling
24240           sinkpads and without a sink element. These pipelines can never post
24241           an EOS message (because this is only valid by a sink) and as such
24242           should never get an EOS message posted by the bin.
24243
24244 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24245
24246         * gst/gstsystemclock.c:
24247           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
24248           Fixes infinite loop in some cases, bug #650002.
24249
24250 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24251
24252         * docs/gst/gstreamer-sections.txt:
24253         * win32/common/libgstreamer.def:
24254           miniobject: Add new miniobject weak ref/unref functions to the docs
24255
24256 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24257
24258         * gst/gstminiobject.c:
24259         * gst/gstminiobject.h:
24260           miniobject: Minor cleanup of last commit
24261
24262 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
24263
24264         * gst/gstminiobject.c:
24265         * gst/gstminiobject.h:
24266         * tests/check/gst/gstminiobject.c:
24267           miniobject: Add weak referencing functionality
24268           API: gst_mini_object_weak_ref()
24269           API: gst_mini_object_weak_unref()
24270           Add weak referencing functionality to GstMiniObject, which
24271           allows to get notifications when an mini object is destroyed
24272           but doesn't increase the real refcount. This is mostly
24273           useful for bindings.
24274           Fixes bug #609473.
24275
24276 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24277
24278         * plugins/elements/gstinputselector.c:
24279         * plugins/elements/gstinputselector.h:
24280           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
24281           Fixes bug #645017.
24282
24283 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24284
24285         * plugins/elements/gstmultiqueue.c:
24286         * plugins/elements/gstmultiqueue.h:
24287           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
24288           Fixes bug #645107, #600648.
24289
24290 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24291
24292         * gst/gstbin.c:
24293           bin: Only post EOS messages after reaching the PLAYING state
24294           Fixes bug #647756.
24295
24296 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24297
24298         * gst/gst_private.h:
24299         * gst/gstbin.c:
24300         * gst/gstelement.c:
24301         * gst/gstelement.h:
24302           element: Add GstElement::state_changed vfunc
24303           API: GstElement::state_changed
24304           This is always called when the state of an element has changed and
24305           before the corresponding state-changed message is posted on the bus.
24306
24307 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24308
24309         * docs/gst/gstreamer-sections.txt:
24310         * gst/gstghostpad.c:
24311         * gst/gstghostpad.h:
24312         * win32/common/libgstreamer.def:
24313           ghostpad: Add docs for all the new, public functions
24314
24315 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24316
24317         * gst/gstghostpad.c:
24318           ghostpad: Add guards against invalid parameters to the new, public functions
24319
24320 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24321
24322         * gst/gstghostpad.c:
24323         * gst/gstghostpad.h:
24324         * win32/common/libgstreamer.def:
24325           ghostpad: Rename ghostpad/proxypad default functions
24326           API: gst_ghost_pad_activate_pull_default
24327           API: gst_ghost_pad_activate_push_default
24328           API: gst_ghost_pad_internal_activate_pull_default
24329           API: gst_ghost_pad_internal_activate_push_default
24330           API: gst_ghost_pad_link_default
24331           API: gst_ghost_pad_setcaps_default
24332           API: gst_ghost_pad_unlink_default
24333           API: gst_proxy_pad_acceptcaps_default
24334           API: gst_proxy_pad_bufferalloc_default
24335           API: gst_proxy_pad_chain_default
24336           API: gst_proxy_pad_chain_list_default
24337           API: gst_proxy_pad_checkgetrange_default
24338           API: gst_proxy_pad_event_default
24339           API: gst_proxy_pad_fixatecaps_default
24340           API: gst_proxy_pad_getcaps_default
24341           API: gst_proxy_pad_getrange_default
24342           API: gst_proxy_pad_iterate_internal_links_default
24343           API: gst_proxy_pad_query_default
24344           API: gst_proxy_pad_query_type_default
24345           API: gst_proxy_pad_setcaps_default
24346
24347 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24348
24349         * gst/gstghostpad.c:
24350         * gst/gstghostpad.h:
24351           ghostpad: Make all the internal caps functions public
24352           This is useful if ghostpad/proxypads should be used but
24353           additional code should be executed, e.g. for tracking
24354           segments in the event function.
24355
24356 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24357
24358         * gst/gstghostpad.c:
24359           ghostpad: Only implement the iterate_internal_links function on proxypads
24360           ghostpads inherit it from their parent class. Also make it threadsafe.
24361
24362 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24363
24364         * docs/gst/gstreamer-sections.txt:
24365         * gst/gstghostpad.c:
24366         * gst/gstghostpad.h:
24367         * tests/check/gst/gstghostpad.c:
24368         * win32/common/libgstreamer.def:
24369           ghostpad: API: Expose gst_proxy_pad_get_internal()
24370           This allows to get the internal pad of ghostpads and
24371           proxypads without using gst_pad_iterate_internal_links()
24372           and is much more convenient.
24373           The internal pad of a ghostpad is the pad of the opposite direction
24374           that is used to link to the ghostpad target.
24375
24376 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24377
24378         * libs/gst/base/gstbasetransform.c:
24379           basetransform: When trying to fixate the sink suggestion prefer its structure order
24380
24381 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24382
24383         * gst/gstcaps.c:
24384         * tests/check/gst/gstcaps.c:
24385           caps: Merge structures when intersecting instead of appending them
24386           This prevents adding duplicates over and over again to the resulting
24387           caps if they already describe the new intersection result.
24388           While this changes intersection from O(n*m) to O(n^2*m), it results in
24389           smaller caps, which in the end will decrease further processing times.
24390           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
24391           when forwarding the downstream caps preference in basetransform
24392           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
24393           16 instead of 191 caps structures.
24394
24395 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24396
24397         * libs/gst/base/gstbasetransform.c:
24398           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
24399
24400 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24401
24402         * libs/gst/base/gstbasetransform.c:
24403           basetransform: Prefer caps order given by the subclass of the template caps order
24404
24405 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
24406
24407         * gst/parse/types.h:
24408         * tests/check/pipelines/parse-launch.c:
24409           parse: don't unescape inside quotes
24410           Escaped characters inside quoted strings are supposed to be unescaped by
24411           deserialization functions, not by parsing functions.
24412           https://bugzilla.gnome.org/show_bug.cgi?id=648025
24413
24414 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24415
24416         * gst/gstpad.c:
24417           pad: Remove unnecessary FIXME
24418           Resetting the result is not necessary when resyncing because
24419           pads that previously got the event will be skipped and we
24420           need to consider the results of the previous pushes.
24421
24422 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24423
24424         * gst/gstelement.c:
24425           element: If activating one pad failed error out early instead of trying to activate the next pads
24426           If one pad fails to activate the complete activation process will fail
24427           anyway and trying to activate the other pads only wastes time.
24428
24429 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24430
24431         * gst/gstbin.c:
24432           bin: If activating one pad failed error out early instead of trying to activate the next pads
24433           If one pad fails to activate the complete activation process will fail
24434           anyway and trying to activate the other pads only wastes time.
24435
24436 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24437
24438         * configure.ac:
24439         * docs/plugins/inspect/plugin-coreelements.xml:
24440         * docs/plugins/inspect/plugin-coreindexers.xml:
24441         * win32/common/config.h:
24442         * win32/common/gstversion.h:
24443           Back to development
24444
24445 === release 0.10.34 ===
24446
24447 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24448
24449         * ChangeLog:
24450         * NEWS:
24451         * RELEASE:
24452         * configure.ac:
24453         * docs/plugins/inspect/plugin-coreelements.xml:
24454         * docs/plugins/inspect/plugin-coreindexers.xml:
24455         * gstreamer.doap:
24456         * win32/common/config.h:
24457         * win32/common/gstversion.h:
24458           Release 0.10.34
24459
24460 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24461
24462         * tests/check/gst/gstmeta.c:
24463           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
24464
24465 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24466
24467         * libs/gst/base/gstbasesrc.c:
24468           basesrc: do not set first buffer timestamp to 0 for live sources
24469           Doing so avoids a large timestamp gap between first and second buffer
24470           for live sources which take time to start up.
24471           The first buffer now has a "live" timestamp based on the running time,
24472           as other buffers do.
24473           https://bugzilla.gnome.org/show_bug.cgi?id=649369
24474
24475 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24476
24477         * gst/gstmeta.c:
24478         * gst/gstmeta.h:
24479           meta: remove (de)serialize functions
24480           Add a GType to the metadata to identify the GstMetaInfo.
24481           We can remove the (de)serialize functions for the metadata because we can
24482           register GTtype transform functions between various types to implement
24483           serialization later.
24484
24485 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24486
24487         * gst/gst.c:
24488         * gst/gst_private.h:
24489         * gst/gstcaps.c:
24490         * gst/gstevent.c:
24491         * gst/gststructure.c:
24492         * gst/gststructure.h:
24493           structure: more cleanups
24494           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
24495           getting the GType that initialized at the start.
24496           Hide some structure fields in private data so that we can change the
24497           implementation.
24498           Move structure equality check from caps.c to structure.c where it belongs.
24499
24500 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24501
24502         * libs/gst/base/gstbasetransform.c:
24503           basetransform: remove obsolete code
24504           Remove some obsolete code.
24505           Don't try to reconfigure when we don't have sink caps.
24506
24507 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24508
24509         * gst/gstbin.c:
24510           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
24511
24512 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24513
24514         * gst/gstevent.c:
24515           event: update the structure when needed
24516           When we get the structure of an event, make sure it also contains the fields
24517           that we keep in fast variables, this way we can easily serialize and debug
24518           the events. We would probably later simply prefer to register a transform
24519           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
24520
24521 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24522
24523         * gst/gstcaps.c:
24524           caps: cleanups
24525           We don't need to check if the type is 0, the init function is only called once
24526           in the beginning.
24527
24528 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24529
24530         * gst/gstevent.c:
24531         * gst/gstevent.h:
24532           event: clean up some macros
24533           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
24534           directly. We can do this because we register it before anything else.
24535
24536 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24537
24538         * gst/gstbus.c:
24539           bus: Fix GST_DEBUG parameters to be consistent with the format string
24540
24541 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24542
24543         * libs/gst/base/gstbasetransform.c:
24544           basetransform: Implement support for pad reconfiguration again
24545
24546 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24547
24548         * plugins/elements/gstcapsfilter.c:
24549           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
24550
24551 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24552
24553         * gst/gstevent.c:
24554         * tests/check/gst/gstevent.c:
24555           event: example of how to optimize events
24556           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
24557           This should avoid allocation of GstStructures and its contents.
24558
24559 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24560
24561         * plugins/elements/gstmultiqueue.c:
24562           multiqueue: ensure thread safety when adding a pad
24563           This seems to be a regression, and was causing crashes.
24564           https://bugzilla.gnome.org/show_bug.cgi?id=649878
24565
24566 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24567
24568         * gst/gstbin.c:
24569         * gst/gstelement.c:
24570         * gst/gstelement.h:
24571         * gst/gstghostpad.c:
24572         * gst/gstpad.c:
24573         * gst/gstpad.h:
24574         * gst/gstutils.c:
24575         * libs/gst/base/gstbaseparse.c:
24576         * libs/gst/base/gstbasesink.c:
24577         * libs/gst/base/gstbasesrc.c:
24578         * libs/gst/base/gstbasesrc.h:
24579         * libs/gst/base/gstbasetransform.c:
24580         * plugins/elements/gstfdsink.c:
24581         * plugins/elements/gstfdsrc.c:
24582         * plugins/elements/gstfilesink.c:
24583         * plugins/elements/gstfilesrc.c:
24584         * plugins/elements/gstinputselector.c:
24585         * plugins/elements/gstmultiqueue.c:
24586         * plugins/elements/gstqueue.c:
24587         * plugins/elements/gstqueue2.c:
24588         * plugins/elements/gsttypefindelement.c:
24589         * tests/check/elements/fdsrc.c:
24590         * tests/check/elements/filesrc.c:
24591         * tests/check/gst/gstquery.c:
24592           query: allow _make_writable on query handlers
24593           Pass a GstQuery ** to the query handlers so that they can make the query
24594           writable before using a setter on it.
24595           Port code to new API.
24596
24597 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24598
24599         * docs/random/porting-to-0.11.txt:
24600           porting: update porting doc
24601
24602 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24603
24604         * gst/gstelement.c:
24605         * gst/gstelement.h:
24606         * plugins/elements/gstfunnel.c:
24607         * plugins/elements/gstinputselector.c:
24608         * plugins/elements/gstmultiqueue.c:
24609         * plugins/elements/gstoutputselector.c:
24610         * plugins/elements/gsttee.c:
24611           element: use request_new_pad_full as the default
24612           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
24613           Fix elements.
24614
24615 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24616
24617         * docs/random/porting-to-0.11.txt:
24618           porting: update porting doc
24619
24620 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24621
24622         * gst/gstquery.c:
24623           query: make sure query is writable
24624           Make sure the Query is writable before executing the setters.
24625
24626 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24627
24628         * gst/gstinfo.c:
24629         * gst/gstquery.c:
24630         * gst/gstquery.h:
24631         * tests/check/gst/gstquery.c:
24632           query: Hide GstStructure in queries
24633           Hide the GstStructure from the query API.
24634           Rename some methods to match the more common names in GObject libraries.
24635           Add some more useful query API.
24636
24637 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24638
24639         * gst/gstbus.c:
24640         * gst/gstinfo.c:
24641         * gst/gstmessage.c:
24642         * gst/gstmessage.h:
24643         * plugins/elements/gstfakesink.c:
24644           message: hide the message structure field
24645           Make a private structure to hold the GstStructure bits of the message.
24646           Add some more useful macros like we have for events.
24647
24648 === release 0.10.33 ===
24649
24650 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24651
24652         * ChangeLog:
24653         * NEWS:
24654         * RELEASE:
24655         * configure.ac:
24656         * docs/plugins/inspect/plugin-coreelements.xml:
24657         * docs/plugins/inspect/plugin-coreindexers.xml:
24658         * gstreamer.doap:
24659         * po/af.po:
24660         * po/az.po:
24661         * po/be.po:
24662         * po/bg.po:
24663         * po/ca.po:
24664         * po/cs.po:
24665         * po/da.po:
24666         * po/de.po:
24667         * po/el.po:
24668         * po/en_GB.po:
24669         * po/es.po:
24670         * po/eu.po:
24671         * po/fi.po:
24672         * po/fr.po:
24673         * po/gl.po:
24674         * po/hu.po:
24675         * po/id.po:
24676         * po/it.po:
24677         * po/ja.po:
24678         * po/lt.po:
24679         * po/nb.po:
24680         * po/nl.po:
24681         * po/pl.po:
24682         * po/pt_BR.po:
24683         * po/ro.po:
24684         * po/ru.po:
24685         * po/rw.po:
24686         * po/sk.po:
24687         * po/sl.po:
24688         * po/sq.po:
24689         * po/sr.po:
24690         * po/sv.po:
24691         * po/tr.po:
24692         * po/uk.po:
24693         * po/vi.po:
24694         * po/zh_CN.po:
24695         * po/zh_TW.po:
24696         * win32/common/config.h:
24697         * win32/common/gstversion.h:
24698           Release 0.10.33
24699           Highlights:
24700           - new parser base class: GstBaseParse
24701           - new core element: funnel
24702           - OSX multi-arch fixes
24703           - new QoS type for QoS events
24704           - new progress message API to notify applications of asynchronous operations
24705           - countless other fixes and improvements
24706
24707 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24708
24709         * gst/gstcaps.h:
24710           caps: fix the macros a little
24711
24712 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24713
24714         * gst/gstevent.c:
24715         * gst/gstevent.h:
24716         * gst/gstinfo.c:
24717         * libs/gst/check/gstconsistencychecker.c:
24718         * libs/gst/dataprotocol/dataprotocol.c:
24719           event: Hide the GstStructure
24720           Hide the GstStructure of the event in the implementation specific part so that
24721           we can change it.
24722           Add methods to check and make the event writable.
24723           Add a new method to get a writable GstStructure of the element.
24724           Avoid directly accising the event structure.
24725
24726 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24727
24728         * gst/gstevent.c:
24729         * gst/gstevent.h:
24730         * libs/gst/base/gstbasesink.c:
24731         * libs/gst/base/gstbasesrc.c:
24732         * libs/gst/base/gstbasetransform.c:
24733         * tests/check/gst/gstevent.c:
24734           event: _qos_full -> _qos
24735
24736 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24737
24738         * gst/gstevent.c:
24739         * gst/gstevent.h:
24740         * gst/gstsegment.c:
24741         * gst/gstsegment.h:
24742         * libs/gst/base/gstbaseparse.c:
24743         * libs/gst/base/gstbasesink.c:
24744         * libs/gst/base/gstbasesrc.c:
24745         * libs/gst/base/gstbasetransform.c:
24746         * libs/gst/base/gstcollectpads.c:
24747         * plugins/elements/gstfdsink.c:
24748         * plugins/elements/gstfilesink.c:
24749         * plugins/elements/gstfunnel.c:
24750         * plugins/elements/gstidentity.c:
24751         * plugins/elements/gstinputselector.c:
24752         * plugins/elements/gstmultiqueue.c:
24753         * plugins/elements/gstoutputselector.c:
24754         * plugins/elements/gstqueue.c:
24755         * plugins/elements/gstqueue2.c:
24756         * tests/check/elements/fakesink.c:
24757         * tests/check/elements/filesink.c:
24758         * tests/check/elements/multiqueue.c:
24759         * tests/check/elements/queue.c:
24760         * tests/check/generic/sinks.c:
24761         * tests/check/gst/gstevent.c:
24762         * tests/check/gst/gstinfo.c:
24763         * tests/check/gst/gstsegment.c:
24764         * tests/check/libs/basesrc.c:
24765           segment: remove _full version
24766           Rename the _full versions of the functions to the normal function names.
24767
24768 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24769
24770         * gst/gstsegment.c:
24771         * gst/gstsegment.h:
24772         * libs/gst/base/gstbasesink.c:
24773         * plugins/elements/gstinputselector.c:
24774           segment: remove abs_rate from segment structure
24775           Remove the abs_rate field from the segment structure, we can trivially compute
24776           it when needed.
24777
24778 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24779
24780         * gst/gstbuffer.c:
24781         * gst/gstbuffer.h:
24782         * gst/gstpad.c:
24783         * gst/gstpad.h:
24784         * tests/check/elements/selector.c:
24785         * tests/check/elements/tee.c:
24786         * tests/check/gst/gstcaps.c:
24787         * tests/check/gst/gstghostpad.c:
24788         * tests/check/libs/transform1.c:
24789           caps: remove caps from buffers and pads
24790           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
24791           formats between element.
24792
24793 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24794
24795         * libs/gst/base/gstbasetransform.c:
24796           basetransform: Use CAPs event
24797           Use the caps event to configure basetransform.
24798           Remove force_alloc hack, we don't need this in 0.11 with new upstream
24799           negotiation.
24800           Avoid getting some pad caps.
24801
24802 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24803
24804         * libs/gst/base/gstbasesink.c:
24805           basesink: add some more debug
24806
24807 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24808
24809         * win32/common/libgstreamer.def:
24810           win32: Add new symbols
24811
24812 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24813
24814         * gst/gstbuffer.c:
24815           gstbuffer: Fix unitialized variables
24816
24817 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24818
24819         * gst/gstutils.c:
24820         * tools/gst-inspect.c:
24821         * tools/gst-xmlinspect.c:
24822           tools: avoid using pad caps
24823           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
24824
24825 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24826
24827           Merge branch 'master' into 0.11
24828
24829 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24830
24831         * libs/gst/base/gstbasesink.c:
24832           basesink: use CAPS event instead of setcaps function
24833
24834 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24835
24836         * libs/gst/base/gstbasetransform.c:
24837         * libs/gst/base/gsttypefindhelper.c:
24838         * libs/gst/check/gstcheck.c:
24839         * plugins/elements/gstcapsfilter.c:
24840         * plugins/elements/gsttypefindelement.c:
24841         * tests/check/gst/gstbuffer.c:
24842         * tests/check/gst/gstpad.c:
24843         * tools/gst-launch.c:
24844           base: avoid using buffer caps
24845           Comment all code using buffer caps.
24846           Rework capsfilter code a little.
24847           Fix some unit tests
24848
24849 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24850
24851         * gst/gstpad.c:
24852           pad: improve caps event handling
24853           Fix replace of caps events when linking: we need to unref the old ones.
24854           Make sure we pass error values around.
24855           Move backward compat code into the default handler for now.
24856
24857 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24858
24859         * gst/gstevent.c:
24860           event: don't ref the caps
24861           Use a different way of getting the caps from the caps event so that no
24862           refcounting happens.
24863
24864 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24865
24866         * gst/gstbuffer.c:
24867           buffer: avoid using buffer caps
24868
24869 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24870
24871         * libs/gst/base/gstbaseparse.c:
24872           baseparse: don't post loads of empty taglists
24873           Only post bitrate updates if there's something to post, don't
24874           post empty taglists if nothing changed.
24875
24876 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24877
24878         * gst/gstghostpad.c:
24879         * libs/gst/base/gstbaseparse.c:
24880         * libs/gst/base/gstbasesink.c:
24881         * libs/gst/base/gstbasesrc.c:
24882         * libs/gst/base/gstbasetransform.c:
24883         * plugins/elements/gstcapsfilter.c:
24884         * plugins/elements/gstfunnel.c:
24885         * plugins/elements/gstinputselector.c:
24886         * plugins/elements/gstmultiqueue.c:
24887         * plugins/elements/gstqueue.c:
24888         * plugins/elements/gstqueue2.c:
24889           pad: avoid using the old GST_PAD_CAPS
24890           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
24891           method.
24892           Avoid setting caps on buffers.
24893
24894 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24895
24896         * gst/gstpad.c:
24897         * gst/gstpad.h:
24898           pad: add 2 new caps methods
24899           Add method to get the currently configured caps on the pad.
24900           Add a method to check if caps are configured on a pad.
24901
24902 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24903
24904         * gst/gstpad.c:
24905         * gst/gstpad.h:
24906         * gst/gstutils.c:
24907         * gst/gstutils.h:
24908           pad: implement fixed caps with an object flag
24909           Implement fixed caps with an object flag instead of a custom getcaps function.
24910
24911 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24912
24913         * gst/gstpad.c:
24914           pad: don't use buffer caps for negotiation
24915           Don't use the buffer caps for negotiation anymore but use the CAPS events.
24916           Make the _set_caps method produce the CAPS event, add some backward
24917           compatibility code to trigger the setcaps functions on src and sinkpads.
24918           Remove all negotiation code from the chain functions.
24919           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
24920           caps from the sticky event array.
24921
24922 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24923
24924         * tests/check/elements/selector.c:
24925           selector: don't unset caps
24926
24927 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24928
24929         * plugins/elements/gsttypefindelement.c:
24930           typefind: don't unset caps
24931
24932 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24933
24934         * libs/gst/check/gstcheck.c:
24935           check: let the normal code unset caps
24936
24937 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24938
24939         * plugins/elements/gstoutputselector.c:
24940           outputselector: handle NULL pads in some cases
24941
24942 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24943
24944         * gst/gstbin.c:
24945           bin: let the pad clean up in activate
24946
24947 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24948
24949         * gst/gstelement.c:
24950           element: don't mess with pad caps in activate
24951           When deactivating a pad, let the pad decide what fields to clear.
24952
24953 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24954
24955         * gst/gstevent.c:
24956           event: only allow fixed caps in caps event
24957
24958 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24959
24960         * gst/gstevent.c:
24961           event: Improve documentation of gst_event_new_reconfigure()
24962
24963 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24964
24965         * docs/random/porting-to-0.11.txt:
24966           porting: update porting doc
24967
24968 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24969
24970         * gst/gstelement.c:
24971         * gst/gstelement.h:
24972         * libs/gst/base/gstbasesink.c:
24973         * win32/common/libgstreamer.def:
24974           element: rename gst_element_lost_state_full()
24975           Rename gst_element_lost_state_full() to gst_element_lost_state() and
24976           remove the old method name.
24977
24978 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24979
24980         * gst/gstpad.h:
24981           pad: clean up the .h file a bit
24982
24983 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24984
24985         * gst/Makefile.am:
24986         * gst/gst.c:
24987         * gst/gstcontext.c:
24988         * gst/gstcontext.h:
24989         * gst/gstpad.c:
24990         * gst/gstpad.h:
24991         * win32/common/libgstreamer.def:
24992           pad: implement more sticky events
24993           Remove the context again, adding an extra layer of refcounting and object
24994           creation to manage an array is too complicated and inefficient. Use a simple
24995           array again.
24996           Also implement event updates when calling gst_pad_chain() and
24997           gst_event_send_event() directly.
24998
24999 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
25000
25001         * gst/gstinfo.h:
25002           info: avoid redefinition of symbols when debugging is off
25003           The refactoring of gst_debug_add_log_function() now causes build failure when
25004           debug-logging is turned off. Just move it to the conditional part of the header.
25005
25006 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25007
25008         * gst/gstevent.h:
25009           event: reorder events
25010           Reorder the sticky events so that they are in the order they should be pushed.
25011
25012 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25013
25014         * gst/gstpad.c:
25015           pad: simplify some more
25016           If we get a context in the chain functions we always need to do a full update of
25017           the context on the peer pad.
25018
25019 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25020
25021         * gst/gstpad.c:
25022           pad: improve context passing some more
25023           Pass the context downstream when it got updated.
25024           Have two ways of informing downstream of events, do a full context update when
25025           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
25026           Set the CONTENT_PENDING flag when linking pads.
25027           We don't need to old context anymore when updating the context of a pad.
25028
25029 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25030
25031         * libs/gst/base/gstbasetransform.c:
25032           basetransform: Don't get the parent twice in the setcaps function
25033
25034 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25035
25036         * gst/gstpad.c:
25037           pad: Fix refcount leak of the parent in the default event dispatch function
25038
25039 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25040
25041         * gst/gstpad.c:
25042         * gst/gstpad.h:
25043           pad: improve passing around the context
25044           Improve passing around the context, only send the context to the peer element
25045           when the CONTEXT_PENDING flag is set.
25046
25047 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25048
25049         * win32/common/libgstreamer.def:
25050           win32: Update exports
25051
25052 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25053
25054         * tests/check/elements/tee.c:
25055         * tests/check/gst/gstbin.c:
25056         * tests/check/gst/gstiterator.c:
25057           tests: Update for new GstIterator API
25058
25059 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25060
25061         * docs/gst/gstreamer-sections.txt:
25062         * win32/common/libgstreamer.def:
25063           docs/def: Add new symbols, remove old symbols
25064
25065 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25066
25067         * plugins/elements/gstfunnel.c:
25068         * plugins/elements/gstinputselector.c:
25069         * plugins/elements/gstmultiqueue.c:
25070         * plugins/elements/gsttee.c:
25071           elements: Update everything for the new GstIterator API
25072
25073 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25074
25075         * gst/gstbin.c:
25076         * gst/gstelement.c:
25077         * gst/gstformat.c:
25078         * gst/gstghostpad.c:
25079         * gst/gstpad.c:
25080         * gst/gstquery.c:
25081         * gst/gstutils.c:
25082         * gst/gstvalue.c:
25083           gst: Update everything for the new GstIterator API
25084
25085 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25086
25087         * gst/gstiterator.c:
25088         * gst/gstiterator.h:
25089         * gst/gstplugin.c:
25090           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
25091           Fixes bug #638987.
25092
25093 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
25094
25095         * gst/gstiterator.c:
25096         * gst/gstiterator.h:
25097           iterator: register as a boxed type
25098           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25099
25100 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
25101
25102         * gst/gstiterator.c:
25103           iterator: use GSlice
25104           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25105
25106 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
25107
25108         * gst/gstbin.c:
25109         * gst/gstiterator.c:
25110           iterator: free struct in gst_iterator_free
25111           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25112
25113 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
25114
25115         * gst/gstiterator.c:
25116         * gst/gstiterator.h:
25117           iterator: store size in the struct
25118           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25119
25120 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25121
25122         * gst/gstcaps.c:
25123         * tests/check/gst/gstcaps.c:
25124           caps: Merge structures when intersecting instead of appending them
25125           This prevents adding duplicates over and over again to the resulting
25126           caps if they already describe the new intersection result.
25127           While this changes intersection from O(n*m) to O(n^2*m), it results in
25128           smaller caps, which in the end will decrease further processing times.
25129           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
25130           when forwarding the downstream caps preference in basetransform
25131           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
25132           16 instead of 191 caps structures.
25133
25134 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25135
25136         * libs/gst/base/gstbasetransform.c:
25137           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
25138
25139 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25140
25141         * libs/gst/base/gstbasetransform.c:
25142           basetransform: Prefer caps order given by the subclass of the template caps order
25143
25144 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25145
25146         * libs/gst/base/gstbasesrc.c:
25147           basesrc: Use the reconfigure flag on the pad instead of the event
25148
25149 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25150
25151         * libs/gst/base/gstbasetransform.c:
25152           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
25153
25154 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25155
25156         * gst/gstpad.c:
25157         * gst/gstpad.h:
25158           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
25159
25160 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25161
25162         * docs/gst/gstreamer-sections.txt:
25163         * gst/gstevent.c:
25164         * gst/gstevent.h:
25165         * gst/gstquark.c:
25166         * gst/gstquark.h:
25167         * win32/common/libgstreamer.def:
25168           event: Rename renegotiate event to reconfigure
25169           In 0.11 this event will also do reconfiguration of buffer pools
25170           and similar things, not just renegotiation.
25171
25172 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
25173
25174         * gst/gstpad.c:
25175           pad: Send renegotiate event on link
25176
25177 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
25178
25179         * gst/gstpad.c:
25180           pad: Drop renegotiate event if there is no getcaps function on a sink pad
25181           If there is no custom getcaps function on a sink pad, then changes in
25182           downstream caps will never be propagated, so there is no point in trying to
25183           renegotiate the capabilities.
25184
25185 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25186
25187         * libs/gst/base/gstbasesrc.c:
25188           basesrc: Only renegotiate once after receiving a renegotiate event
25189           Also make this threadsafe.
25190
25191 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25192
25193         * libs/gst/base/gstbasesrc.c:
25194           basesrc: Handle the new renegotiate event
25195           Makes basesrc handle the new renegotiate event by using a
25196           renegotiate flag.
25197
25198 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25199
25200         * libs/gst/base/gstbasetransform.c:
25201           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
25202
25203 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25204
25205         * libs/gst/base/gstbasetransform.c:
25206           basetransform: Handle the new renegotiate event
25207           Let basetransform push a renegotiate event upstream
25208           when it gets a new suggestion
25209
25210 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25211
25212         * gst/gstevent.c:
25213         * gst/gstevent.h:
25214         * gst/gstquark.c:
25215         * gst/gstquark.h:
25216         * win32/common/libgstreamer.def:
25217           event: Adding new renegotiate event
25218
25219 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25220
25221         * gst/gstpad.c:
25222           pad: pass the context around
25223           Pass the context from srcpad to sinkpad before dataflow when something
25224           changed.
25225
25226 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25227
25228         * gst/gstpad.c:
25229         * gst/gstpad.h:
25230           pad: update the context lazyly
25231
25232 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25233
25234         * gst/gst.c:
25235           gst: init the GType early
25236
25237 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25238
25239         * win32/common/libgstreamer.def:
25240           defs: update defs
25241
25242 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25243
25244         * gst/gstcontext.c:
25245         * gst/gstcontext.h:
25246           context: add foreach function
25247           Add a function to iterate over all stored events.
25248
25249 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25250
25251         * gst/gst.c:
25252         * gst/gstbuffer.c:
25253         * gst/gstbuffer.h:
25254         * gst/gstcontext.c:
25255         * gst/gstcontext.h:
25256         * gst/gstevent.h:
25257         * gst/gstghostpad.c:
25258         * gst/gstpad.c:
25259         * gst/gstpad.h:
25260         * libs/gst/base/gstbaseparse.c:
25261         * libs/gst/base/gstbasesrc.c:
25262         * libs/gst/base/gstbasetransform.c:
25263         * libs/gst/base/gsttypefindhelper.c:
25264         * libs/gst/check/gstcheck.c:
25265         * plugins/elements/gstcapsfilter.c:
25266         * plugins/elements/gstfunnel.c:
25267         * plugins/elements/gstinputselector.c:
25268         * plugins/elements/gstmultiqueue.c:
25269         * plugins/elements/gstqueue.c:
25270         * plugins/elements/gstqueue2.c:
25271         * plugins/elements/gsttypefindelement.c:
25272         * tests/check/elements/selector.c:
25273         * tests/check/elements/tee.c:
25274         * tests/check/gst/gstbuffer.c:
25275         * tests/check/gst/gstcaps.c:
25276         * tests/check/gst/gstpad.c:
25277         * tests/check/libs/transform1.c:
25278         * tools/gst-launch.c:
25279           Revert "context: use context on buffers instead of caps"
25280           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
25281           Way to much for one commit and I'm not sure we want to get rid of the pad caps
25282           just like that. It's nice to have the buffer and its type in onw nice bundle
25283           without having to drag the complete context with it.
25284
25285 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
25286
25287         * gst/parse/types.h:
25288         * tests/check/pipelines/parse-launch.c:
25289           parse: don't unescape inside quotes
25290           Escaped characters inside quoted strings are supposed to be unescaped by
25291           deserialization functions, not by parsing functions.
25292           https://bugzilla.gnome.org/show_bug.cgi?id=648025
25293
25294 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25295
25296         * gst/gstbin.c:
25297           bin: Only post EOS messages after reaching the PLAYING state
25298           Fixes bug #647756.
25299
25300 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25301
25302         * gst/gstpad.c:
25303           pad: Remove unnecessary FIXME
25304           Resetting the result is not necessary when resyncing because
25305           pads that previously got the event will be skipped and we
25306           need to consider the results of the previous pushes.
25307
25308 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25309
25310         * gst/gstelement.c:
25311           element: If activating one pad failed error out early instead of trying to activate the next pads
25312           If one pad fails to activate the complete activation process will fail
25313           anyway and trying to activate the other pads only wastes time.
25314
25315 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25316
25317         * gst/gstbin.c:
25318           bin: If activating one pad failed error out early instead of trying to activate the next pads
25319           If one pad fails to activate the complete activation process will fail
25320           anyway and trying to activate the other pads only wastes time.
25321
25322 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25323
25324         * libs/gst/base/gstbasetransform.c:
25325           basetransform: Remove nowadays unused and uninitialized setcaps variable
25326
25327 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25328
25329           Merge branch 'master' into 0.11
25330           Conflicts:
25331           docs/gst/gstreamer-sections.txt
25332           gst/gstelementfactory.c
25333           gst/gstminiobject.c
25334
25335 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25336
25337         * gst/gst.c:
25338         * gst/gstbuffer.c:
25339         * gst/gstbuffer.h:
25340         * gst/gstcontext.c:
25341         * gst/gstcontext.h:
25342         * gst/gstevent.h:
25343         * gst/gstghostpad.c:
25344         * gst/gstpad.c:
25345         * gst/gstpad.h:
25346         * libs/gst/base/gstbaseparse.c:
25347         * libs/gst/base/gstbasesrc.c:
25348         * libs/gst/base/gstbasetransform.c:
25349         * libs/gst/base/gsttypefindhelper.c:
25350         * libs/gst/check/gstcheck.c:
25351         * plugins/elements/gstcapsfilter.c:
25352         * plugins/elements/gstfunnel.c:
25353         * plugins/elements/gstinputselector.c:
25354         * plugins/elements/gstmultiqueue.c:
25355         * plugins/elements/gstqueue.c:
25356         * plugins/elements/gstqueue2.c:
25357         * plugins/elements/gsttypefindelement.c:
25358         * tests/check/elements/selector.c:
25359         * tests/check/elements/tee.c:
25360         * tests/check/gst/gstbuffer.c:
25361         * tests/check/gst/gstcaps.c:
25362         * tests/check/gst/gstpad.c:
25363         * tests/check/libs/transform1.c:
25364         * tools/gst-launch.c:
25365           context: use context on buffers instead of caps
25366           Put the srcpad context on buffers instead of caps. This allows us to associate
25367           all the relevant info contained in events with a buffer.
25368
25369 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25370
25371         * tests/check/gst/gstminiobject.c:
25372           tests: fix compiler warning in new miniobject test
25373           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
25374           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
25375
25376 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25377
25378         * gst/gstcontext.h:
25379         * gst/gstevent.c:
25380         * gst/gstpad.c:
25381         * gst/gstpad.h:
25382           pad: use the context to store sticky events
25383           Store the sticky events in the context of a source pad.
25384
25385 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25386
25387         * gst/Makefile.am:
25388         * gst/gstcontext.c:
25389         * gst/gstcontext.h:
25390         * gst/gstevent.h:
25391           context: add helper object to manage events
25392           Add a helper object to manage the events that define the context of a buffer and
25393           a stream.
25394
25395 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25396
25397         * win32/common/libgstreamer.def:
25398           defs: update defs
25399
25400 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25401
25402         * gst/gstevent.c:
25403         * gst/gstevent.h:
25404         * gst/gstquark.c:
25405         * gst/gstquark.h:
25406           event: add new CAPS event
25407           Add a new CAPS event that will be used to negotiate downstream elements. It'll
25408           also stick on pad so that we can remove the GstCaps field on pads and the
25409           GstCaps field on buffers.
25410
25411 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25412
25413         * gst/gstevent.h:
25414         * gst/gstpad.c:
25415         * gst/gstpad.h:
25416           pad: more sticky events work
25417           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
25418           STICKY_PENDING flag to make sure that the sticky events are dispatched before
25419           pushing the next buffer to the element.
25420
25421 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25422
25423         * docs/random/porting-to-0.11.txt:
25424           docs: improve porting doc
25425
25426 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25427
25428         * docs/random/porting-to-0.11.txt:
25429           porting: update porting document
25430
25431 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25432
25433         * gst/gstminiobject.c:
25434         * tests/check/gst/gstminiobject.c:
25435           miniobject: Fix dup_mini_object function to handle NULL gvalues
25436           g_value_dup_object handles gvalues that contain NULL pointers,
25437           gst_value_dup_mini_object should do the same.
25438           https://bugzilla.gnome.org/show_bug.cgi?id=649195
25439
25440 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
25441
25442         * libs/gst/base/gstbaseparse.c:
25443           docs: it its %TRUE (constant)
25444           As spotted by Tim.
25445
25446 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
25447
25448         * gst/gstelementfactory.c:
25449           docs: fix copy'n'paste doc header mistake
25450
25451 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
25452
25453         * gst/gstelement.h:
25454         * gst/gstpluginfeature.h:
25455           docs: add two trivial doc blobs
25456
25457 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
25458
25459         * libs/gst/base/gstbaseparse.c:
25460           docs: add missing parameter docs
25461
25462 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
25463
25464         * libs/gst/dataprotocol/dataprotocol.h:
25465           docs: add docs for GstDPPacketizer
25466
25467 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
25468
25469         * gst/gstcaps.h:
25470           docs: improve the syntax for the capsintersectmode docs
25471
25472 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
25473
25474         * gst/gstelement.c:
25475           docs: fixup broken xref
25476
25477 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
25478
25479         * docs/gst/gstreamer-sections.txt:
25480         * docs/libs/gstreamer-libs-sections.txt:
25481           docs: add new api to -section.txt
25482
25483 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
25484
25485         * gst/gstatomicqueue.h:
25486           docs: fix gtk-doc syntax
25487
25488 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
25489
25490         * plugins/elements/gstfunnel.c:
25491           docs: don't duplicate info that we take from element-details
25492
25493 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
25494
25495         * docs/gst/gstreamer-sections.txt:
25496           docs: remove non existing symbol
25497
25498 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
25499
25500         * gst/gstbufferlist.c:
25501         * gst/gstsystemclock.h:
25502           docs: we don't need to document private members in opaque structs
25503
25504 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
25505
25506         * docs/random/porting-to-0.11.txt:
25507         * gst/gstpreset.c:
25508         * gst/gstregistry.c:
25509         * tests/check/gst/gstpreset.c:
25510           core: store presets, registry and plugins in XDG directories.
25511           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
25512           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
25513           Fixes bug #518597.
25514
25515 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25516
25517           Merge branch 'master' into 0.11
25518           Conflicts:
25519           configure.ac
25520           gst/gstbus.c
25521
25522 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25523
25524         * gst/gstevent.c:
25525         * gst/gstevent.h:
25526         * gst/gstinfo.c:
25527         * gst/gstpad.c:
25528         * gst/gstpad.h:
25529           event: add sticky flags to events
25530           Add the sticky flag to events and a sticky index.
25531           Keep sticky events in an array on each pad.
25532           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
25533           and is not very interesting anyway.
25534
25535 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25536
25537         * gst/gstquery.c:
25538         * gst/gstquery.h:
25539           query: improve allocation parameters query
25540           Use the same parameters as those used for the bufferpool. Make sure we can pass
25541           a minimum and maximum amount of buffers needed.
25542
25543 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25544
25545         * configure.ac:
25546         * docs/plugins/inspect/plugin-coreelements.xml:
25547         * docs/plugins/inspect/plugin-coreindexers.xml:
25548         * docs/plugins/inspect/plugin-staticelements.xml:
25549         * po/de.po:
25550         * po/fr.po:
25551         * win32/common/config.h:
25552         * win32/common/gstversion.h:
25553           0.10.32.4 pre-release
25554
25555 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25556
25557         * gst/gstpluginfeature.h:
25558           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
25559           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
25560           directly instead of gst/gst.h.
25561
25562 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25563
25564         * libs/gst/base/gstbasetransform.c:
25565           transform: do pad_alloc fallback correctly
25566
25567 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25568
25569         * gst/gstghostpad.c:
25570         * gst/gstpad.c:
25571         * gst/gstpad.h:
25572         * libs/gst/base/gstbasesink.c:
25573         * libs/gst/base/gstbasesink.h:
25574         * libs/gst/base/gstbasetransform.c:
25575         * plugins/elements/gstfunnel.c:
25576         * plugins/elements/gstinputselector.c:
25577         * plugins/elements/gstmultiqueue.c:
25578         * plugins/elements/gstoutputselector.c:
25579         * plugins/elements/gstqueue.c:
25580         * plugins/elements/gstqueue2.c:
25581         * plugins/elements/gsttee.c:
25582         * plugins/elements/gstvalve.c:
25583         * tests/check/elements/funnel.c:
25584         * tests/check/elements/tee.c:
25585         * tests/check/elements/valve.c:
25586         * tests/check/libs/test_transform.c:
25587         * tests/check/libs/transform1.c:
25588         * tools/gst-inspect.c:
25589         * tools/gst-xmlinspect.c:
25590         * win32/common/libgstreamer.def:
25591           Remove pad_alloc, this can now be done better
25592           Remove pad_alloc and all references. This can now be done more efficiently and
25593           more flexible with the ALLOCATION query and the bufferpool objects. There is no
25594           reverse negotiation yet but that will be done with an event later.
25595
25596 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25597
25598         * gst/gstquery.c:
25599           query: init the ALLOCATION query correctly
25600           Don't add the 'pool' property instead of adding it with a NULL array.
25601
25602 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25603
25604         * gst/gstquery.c:
25605         * gst/gstquery.h:
25606         * win32/common/libgstreamer.def:
25607           query: fix parsing of the ALLOCATION query
25608           Add methods for parsing the caps and the need_pool boolean.
25609
25610 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25611
25612         * gst/gstquery.c:
25613         * gst/gstquery.h:
25614         * win32/common/libgstreamer.def:
25615           query: fix typo in method name and improve docs
25616           Fixed typo in method name and add/improve the docs.
25617
25618 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25619
25620         * docs/design/draft-allocation.txt:
25621         * gst/gstquark.c:
25622         * gst/gstquark.h:
25623         * gst/gstquery.c:
25624         * gst/gstquery.h:
25625         * win32/common/libgstreamer.def:
25626           bufferpool: add query to request pool and configuration
25627           Add a query to request allocation parameters and optionally a bufferpool as
25628           well. This should allow elements to discover downstream capabilities and also
25629           use the downstream allocators.
25630
25631 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25632
25633         * gst/gstbus.c:
25634           bus: fix timeout handling
25635
25636 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25637
25638         * docs/design/draft-bufferpool.txt:
25639         * gst/gstbufferpool.c:
25640           bufferpool: fix some docs
25641
25642 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25643
25644         * gst/gstevent.c:
25645         * gst/gstevent.h:
25646         * gst/gstquark.c:
25647         * gst/gstquark.h:
25648           event: improve argument names of segments
25649
25650 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25651
25652         * configure.ac:
25653         * docs/plugins/inspect/plugin-coreelements.xml:
25654         * docs/plugins/inspect/plugin-coreindexers.xml:
25655         * po/bg.po:
25656         * po/nl.po:
25657         * po/pl.po:
25658         * po/ru.po:
25659         * win32/common/config.h:
25660         * win32/common/gstversion.h:
25661           0.10.32.3 pre-release
25662
25663 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25664
25665         * gst/gst_private.h:
25666         * gst/gstbin.c:
25667         * gst/gstbus.c:
25668         * gst/gstbus.h:
25669           Revert lockfree GstBus for the release
25670           Drop in old GstBus code for the release to play it safe, since
25671           regressions that are apparently hard to track down and reproduce
25672           have been reported (on windows/OSX mostly) against the lockfree
25673           version, and more time is needed to fix them.
25674           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
25675           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
25676           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
25677           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
25678           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
25679           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
25680           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
25681           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
25682           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
25683           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
25684           https://bugzilla.gnome.org/show_bug.cgi?id=647493
25685
25686 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
25687
25688         * gst/gstformat.c:
25689         * gst/gstparse.c:
25690         * gst/gstquery.c:
25691         * gst/gsttagsetter.c:
25692         * gst/gstutils.c:
25693         * libs/gst/base/gstbaseparse.c:
25694           Small cosmetic cleanups
25695           Make sure the return values from g_return_* are of the right type.
25696
25697 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25698
25699         * plugins/elements/gstqueue2.c:
25700           queue2: fix mixing of return values
25701
25702 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25703
25704           Merge branch 'master' into 0.11
25705
25706 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
25707
25708         * gst/gstutils.c:
25709           minor inline documentation fix
25710
25711 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25712
25713         * common:
25714           Automatic update of common submodule
25715           From c3cafe1 to 46dfcea
25716
25717 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25718
25719         * tests/check/gst/gstbin.c:
25720           tests: clean up properly in the bin test_link_structure_change unit test
25721           Don't forget to set the pipeline back to NULL state, which makes
25722           valgrind happy again.
25723
25724 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25725
25726         * gst/gstregistry.c:
25727           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
25728           When a plugin file no longer exists, e.g. because it's been removed or
25729           renamed, don't remove all features in the registry based on the *name*
25730           of the plugin they belong to, but only remove those who actually belong
25731           to that particular plugin (object/pointer).
25732           This fixes issues of plugin features disappearing when a plugin .so file
25733           is renamed.
25734           https://bugzilla.gnome.org/show_bug.cgi?id=604094
25735
25736 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25737
25738         * gst/gstelementfactory.c:
25739         * gst/gstpluginfeature.c:
25740         * gst/gstpluginfeature.h:
25741         * gst/gstregistrychunks.c:
25742         * gst/gsttypefind.c:
25743           pluginfeature: store pointer to plugin in addition to the plugin name
25744           So we can reliably remove plugin features for a specific plugin later.
25745           https://bugzilla.gnome.org/show_bug.cgi?id=604094
25746
25747 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25748
25749         * gst/gstregistry.c:
25750           registry: use TRACE log level to log files that don't look like plugins
25751           Cuts down the noise in uninstalled setups.
25752
25753 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25754
25755         * libs/gst/base/gstbasetransform.c:
25756           basetransform: fix negotiation regression
25757           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
25758           Use a separate variable for knowing if a pad alloc has been made
25759           instead of checking for the flow return that might not be the
25760           result of the pad alloc
25761           https://bugzilla.gnome.org/show_bug.cgi?id=648220
25762
25763 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25764
25765         * tests/check/gst/gstpipeline.c:
25766           tests: add simple pipeline-in-pipeline unit test
25767           https://bugzilla.gnome.org/show_bug.cgi?id=648297
25768
25769 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25770
25771         * gst/gstbus.c:
25772           bus: also allow popping a message without timeout if no poll available
25773           ... which happens in particular flushing a bus, possibly as part
25774           of a state change, e.g. when having a pipeline in a pipeline
25775           and then changing state back to NULL. The interior pipeline
25776           will/might then flush the bus, which is a child bus from the
25777           parent which does not have a poll anymore these days.
25778           https://bugzilla.gnome.org/show_bug.cgi?id=648297
25779
25780 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25781
25782         * win32/common/libgstreamer.def:
25783           defs: update defs
25784
25785 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25786
25787         * gst/gstelement.c:
25788           element: remove unused variable
25789
25790 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25791
25792         * gst/gstelement.c:
25793           element: don't touch base_time or clock in state change
25794           Don't touch the base_time or the clock when setting an element to the READY or
25795           NULL state. It is the parent that will manage this for us.
25796
25797 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25798
25799         * gst/gstbufferlist.c:
25800           bufferlist: Implement gst_buffer_list_foreach()
25801
25802 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25803
25804           Merge branch 'master' into 0.11
25805
25806 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25807
25808         * gst/gstbuffer.c:
25809         * gst/gstbuffer.h:
25810           buffer: add method to compare buffer data
25811           Add method to compare the data in a buffer.
25812
25813 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25814
25815           Merge branch 'master' into 0.11
25816           Conflicts:
25817           configure.ac
25818
25819 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
25820
25821         * gst/gstpad.c:
25822           pad: unlock before freeing the cache to avoid deadlock
25823           https://bugzilla.gnome.org/show_bug.cgi?id=648199
25824
25825 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
25826
25827         * libs/gst/base/gstbasetransform.c:
25828           basetransform: don't unref trans until the function is done using it
25829           trans->priv->force_alloc = FALSE would crash if the ref held is the last
25830           https://bugzilla.gnome.org/show_bug.cgi?id=648215
25831
25832 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25833
25834         * gst/gstindex.c:
25835           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
25836           https://bugzilla.gnome.org/show_bug.cgi?id=646811
25837
25838 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25839
25840         * libs/gst/base/gstbaseparse.c:
25841           baseparse: don't deadlock when setting external index
25842           Protect index with its own lock. gst_index_get_writer_id() may take
25843           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
25844           will anyway), so if we're using that to protect the index as well,
25845           we'll deadlock.
25846           https://bugzilla.gnome.org/show_bug.cgi?id=646811
25847
25848 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25849
25850         * libs/gst/base/gstbaseparse.c:
25851           baseparse: make fmtlist constant
25852
25853 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25854
25855         * gst/gstquery.c:
25856         * gst/gstquery.h:
25857           query: const-ify formats arguments to gst_query_set_formatsv()
25858
25859 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25860
25861         * tests/check/elements/fakesink.c:
25862         * tests/check/gst/gstparamspecs.c:
25863         * tests/check/gst/gsttagsetter.c:
25864         * tests/check/libs/test_transform.c:
25865         * tests/check/pipelines/parse-launch.c:
25866           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
25867
25868 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25869
25870         * libs/gst/base/gstbasesink.c:
25871         * libs/gst/base/gstbasesrc.c:
25872           base{sink,src}: Don't try to fixate ANY caps
25873
25874 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25875
25876         * plugins/elements/gstcapsfilter.c:
25877         * plugins/elements/gstfakesink.c:
25878         * plugins/elements/gstfakesrc.c:
25879         * plugins/elements/gstfdsink.c:
25880         * plugins/elements/gstfdsrc.c:
25881         * plugins/elements/gstfilesink.c:
25882         * plugins/elements/gstfilesrc.c:
25883         * plugins/elements/gstfunnel.c:
25884         * plugins/elements/gstidentity.c:
25885         * plugins/elements/gstinputselector.c:
25886         * plugins/elements/gstmultiqueue.c:
25887         * plugins/elements/gstoutputselector.c:
25888         * plugins/elements/gstqueue.c:
25889         * plugins/elements/gstqueue2.c:
25890         * plugins/elements/gsttee.c:
25891         * plugins/elements/gsttypefindelement.c:
25892         * plugins/elements/gstvalve.c:
25893           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
25894
25895 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25896
25897         * libs/gst/net/gstnetclientclock.c:
25898           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
25899
25900 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25901
25902         * libs/gst/base/gstadapter.c:
25903         * libs/gst/base/gstcollectpads.c:
25904         * libs/gst/base/gstpushsrc.c:
25905           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
25906
25907 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25908
25909         * docs/random/porting-to-0.11.txt:
25910         * gst/gstutils.h:
25911           utils: Remove GST_BOILERPLATE and friends
25912
25913 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25914
25915         * gst/gstpad.c:
25916         * gst/gstpad.h:
25917           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
25918           Internally guints were used everywhere already.
25919
25920 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25921
25922         * gst/gstpad.c:
25923           pad: Don't allow fixating ANY caps and remove FIXME
25924
25925 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25926
25927         * docs/random/porting-to-0.11.txt:
25928         * gst/gstbin.c:
25929           bin: Enable DURATION query caching
25930           Elements must now post a DURATION message on the bus if they
25931           change the duration in PAUSED or PLAYING.
25932
25933 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25934
25935         * libs/gst/base/gstbaseparse.c:
25936           docs: remove reference to baseparse API that didn't make it
25937
25938 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25939
25940           Merge branch 'master' into 0.11
25941
25942 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25943
25944         * tests/check/gst/gstelement.c:
25945           element: Add test for inheriting metadata/pad templates
25946
25947 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25948
25949         * libs/gst/base/gstbasesink.c:
25950         * libs/gst/base/gstbasesrc.c:
25951           base: Update docs to say class_init instead of base_init
25952           And remove a useless base_init in basesrc
25953
25954 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25955
25956         * libs/gst/net/gstnettimeprovider.c:
25957           net: Use G_DEFINE_TYPE
25958
25959 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25960
25961         * gst/gstbin.c:
25962         * gst/gstpipeline.c:
25963           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
25964
25965 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25966
25967         * docs/random/porting-to-0.11.txt:
25968         * gst/gstelement.c:
25969         * gst/gstpadtemplate.c:
25970           element: Inherit element metadata and pad templates from parent classes
25971           This allows to add pad templates and set metadata in class_init instead of
25972           base_init. base_init is a concept that is not supported by almost all
25973           languages and copying the templates/metadata for subclasses is the more
25974           intuitive way of doing things.
25975           Subclasses can override pad templates of parent classes by adding a new
25976           template with the same now.
25977           Also gst_element_class_add_pad_template() now takes ownership of the
25978           pad template, which was assumed by all code before anyway.
25979           Fixes bug #491501.
25980
25981 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25982
25983         * configure.ac:
25984         * docs/plugins/gstreamer-plugins.args:
25985         * docs/plugins/inspect/plugin-coreelements.xml:
25986         * docs/plugins/inspect/plugin-coreindexers.xml:
25987         * win32/common/config.h:
25988         * win32/common/gstenumtypes.c:
25989         * win32/common/gstenumtypes.h:
25990         * win32/common/gstversion.h:
25991           0.10.32.2 pre-release
25992
25993 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25994
25995         * po/af.po:
25996         * po/az.po:
25997         * po/be.po:
25998         * po/bg.po:
25999         * po/ca.po:
26000         * po/cs.po:
26001         * po/da.po:
26002         * po/de.po:
26003         * po/el.po:
26004         * po/en_GB.po:
26005         * po/es.po:
26006         * po/eu.po:
26007         * po/fi.po:
26008         * po/fr.po:
26009         * po/gl.po:
26010         * po/hu.po:
26011         * po/id.po:
26012         * po/it.po:
26013         * po/ja.po:
26014         * po/lt.po:
26015         * po/nb.po:
26016         * po/nl.po:
26017         * po/pl.po:
26018         * po/pt_BR.po:
26019         * po/ro.po:
26020         * po/ru.po:
26021         * po/rw.po:
26022         * po/sk.po:
26023         * po/sl.po:
26024         * po/sq.po:
26025         * po/sr.po:
26026         * po/sv.po:
26027         * po/tr.po:
26028         * po/uk.po:
26029         * po/vi.po:
26030         * po/zh_CN.po:
26031         * po/zh_TW.po:
26032           po: update translations
26033
26034 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26035
26036         * tools/gst-launch.c:
26037           gst-launch: remove newline from translatable string
26038
26039 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26040
26041         * gst/Makefile.am:
26042           gst: gobject-introspection scanner doesn't need to scan or update plugin info
26043
26044 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26045
26046         * gst/Makefile.am:
26047           gst: make sure gobject-introspection scanner calls gst_init()
26048           https://bugzilla.gnome.org/show_bug.cgi?id=647922
26049
26050 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26051
26052         * libs/gst/base/Makefile.am:
26053         * libs/gst/check/Makefile.am:
26054         * libs/gst/controller/Makefile.am:
26055         * libs/gst/dataprotocol/Makefile.am:
26056         * libs/gst/net/Makefile.am:
26057           libs: gobject-introspection scanner doesn't need to scan or update plugin info
26058           Make sure the scanner doesn't load or introspect or check any plugins,
26059           (especially not outside the build directory).
26060
26061 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26062
26063         * libs/gst/base/Makefile.am:
26064         * libs/gst/check/Makefile.am:
26065         * libs/gst/controller/Makefile.am:
26066         * libs/gst/dataprotocol/Makefile.am:
26067         * libs/gst/net/Makefile.am:
26068           libs: make sure gobject-introspection scanner calls gst_init()
26069           https://bugzilla.gnome.org/show_bug.cgi?id=647922
26070
26071 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26072
26073         * win32/common/libgstbase.def:
26074           win32: add new baseparse API to libgstbase.def
26075
26076 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26077
26078           Merge branch 'master' into 0.11
26079
26080 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26081
26082         * win32/common/libgstreamer.def:
26083           win32: Add exports for the GstParseContext and GstBufferListIterator types
26084
26085 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26086
26087           Merge branch 'master' into 0.11
26088
26089 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26090
26091         * gst/gstpluginloader.c:
26092           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
26093           Based on patch by: Daniel Macks <dmacks@netspace.org>
26094           Earlier versions of OSX don't support proper multiarch and
26095           trying to use /usr/bin/arch -foo with those versions would
26096           just break things.
26097           https://bugzilla.gnome.org/show_bug.cgi?id=615357
26098
26099 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26100
26101         * docs/libs/gstreamer-libs-sections.txt:
26102         * libs/gst/base/gstbaseparse.c:
26103         * libs/gst/base/gstbaseparse.h:
26104           baseparse: expose gst_base_parse_frame_free() for completeness
26105           API: gst_base_parse_frame_free()
26106
26107 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26108
26109         * libs/gst/base/gstbaseparse.c:
26110           baseparse: init frames on the stack with gst_base_parse_frame_init()
26111           Frames must now be inited this way, can't just zero them
26112           out and use them.
26113
26114 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26115
26116         * libs/gst/base/gstbaseparse.c:
26117           baseparse: more debug logging, minor clean-up
26118           Trace frames, split out code to queue a frame for later.
26119
26120 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26121
26122         * libs/gst/base/gstbaseparse.c:
26123         * libs/gst/base/gstbaseparse.h:
26124           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
26125
26126 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26127
26128         * libs/gst/base/gstbaseparse.c:
26129         * libs/gst/base/gstbaseparse.h:
26130           baseparse: make GstBaseParseFrame handling more bindings-friendly
26131           Change semantics of gst_base_parse_push_frame() and make it take
26132           ownership of the whole frame, not just the frame contents. This
26133           is more in line with how gst_pad_push() etc. work. Just transfering
26134           the content, but not the container of something that's not really
26135           known to be a container is hard to annotate properly and probably
26136           won't work. We mark frames allocated on the stack now with a private
26137           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
26138           only frees the contents in that case but not the frame struct itself.
26139           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26140           API: gst_base_parse_frame_new()
26141
26142 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26143
26144         * libs/gst/base/gstbaseparse.c:
26145         * libs/gst/base/gstbaseparse.h:
26146           baseparse: register boxed type for GstBaseFrameParse
26147           To make this usable for bindings.
26148           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26149
26150 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26151
26152         * plugins/elements/gstqueue2.c:
26153           queue2: Add missing ) to the ring-buffer-max-size property description
26154
26155 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
26156
26157         * libs/gst/base/gstbaseparse.c:
26158           baseparse: Remove unused but set variable
26159           GCC 4.6.0 spits warnings about these.
26160
26161 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26162
26163         * gst/gst.c:
26164         * gst/gstbufferlist.c:
26165         * gst/gstbufferlist.h:
26166           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
26167
26168 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26169
26170         * gst/gst.c:
26171         * gst/gstparse.c:
26172         * gst/gstparse.h:
26173           parse: Add boxed type for GstParseContext for gobject-introspection
26174
26175 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26176
26177         * gst/gstbufferlist.c:
26178         * gst/gstfilter.c:
26179         * gst/gstinterface.c:
26180         * gst/gstiterator.c:
26181         * gst/gstminiobject.c:
26182         * gst/gstregistry.c:
26183         * gst/gststructure.c:
26184         * gst/gstutils.c:
26185           gst: Add some more gobject-introspection annotations
26186
26187 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26188
26189         * plugins/elements/gstmultiqueue.c:
26190           multiqueue: Don't leak the sinkpad name
26191
26192 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26193
26194         * tests/check/elements/multiqueue.c:
26195           multiqueue: Don't leak pads in the named pads unit test
26196
26197 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26198
26199         * gst/gstutils.c:
26200           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
26201
26202 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
26203
26204         * gst/parse/parse.l:
26205         * tests/check/pipelines/parse-launch.c:
26206           parser: Allow element names to begin with digits
26207
26208 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
26209
26210         * tests/check/gst/gstutils.c:
26211           tests: Add test for greatest common divisor
26212
26213 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
26214
26215         * plugins/elements/gstfunnel.c:
26216         * plugins/elements/gstinputselector.c:
26217         * plugins/elements/gstoutputselector.c:
26218         * plugins/elements/gstqueue.c:
26219         * plugins/elements/gsttee.c:
26220           elements: Fix pad callbacks so they handle when parent goes away
26221           1) We need to lock and get a strong ref to the parent, if still there.
26222           2) If it has gone away, we need to handle that gracefully.
26223           This is necessary in order to safely modify a running pipeline. Has been
26224           observed when a streaming thread is doing a buffer_alloc() while an
26225           application thread sends an event on a pad further downstream, and from
26226           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
26227           while the streaming thread has its buffer_alloc() in progress.
26228
26229 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
26230
26231         * libs/gst/base/gstbasesink.c:
26232         * libs/gst/base/gstbasetransform.c:
26233           base: Fix pad callbacks so they handle when parent goes away
26234           1) We need to lock and get a strong ref to the parent, if still there.
26235           2) If it has gone away, we need to handle that gracefully.
26236           This is necessary in order to safely modify a running pipeline. Has been
26237           observed when a streaming thread is doing a buffer_alloc() while an
26238           application thread sends an event on a pad further downstream, and from
26239           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
26240           while the streaming thread has its buffer_alloc() in progress.
26241
26242 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
26243
26244         * gst/gstghostpad.c:
26245           ghostpad: Fix pad callbacks so they handle when parent goes away
26246           1) We need to lock and get a strong ref to the parent, if still there.
26247           2) If it has gone away, we need to handle that gracefully.
26248           This is necessary in order to safely modify a running pipeline. Has been
26249           observed when a streaming thread is doing a buffer_alloc() while an
26250           application thread sends an event on a pad further downstream, and from
26251           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
26252           while the streaming thread has its buffer_alloc() in progress.
26253
26254 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
26255
26256         * plugins/elements/gstqueue2.c:
26257           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
26258
26259 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26260
26261         * tests/check/elements/multiqueue.c:
26262         * tests/check/elements/queue2.c:
26263         * tests/check/gst/gstvalue.c:
26264         * tests/check/libs/test_transform.c:
26265           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
26266
26267 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26268
26269         * tests/check/gst/gstbin.c:
26270           tests: disable test_many_bins unit test for now
26271           It fails on the OSX bot (both with git and the last release), and
26272           it doesn't really test anything useful, so may just as well disable
26273           it for now.
26274
26275 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26276
26277         * gst/gstpluginloader.c:
26278           pluginloader: fix compiler warnings
26279           Cast string constants to make compiler happy.
26280
26281 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26282
26283         * tests/check/gst/gstbin.c:
26284           tests: allow more time for the test_many_bins pipeline to preroll
26285           Hopefully makes this test work on the OSX build bot and other
26286           not-so-powerful machines.
26287           https://bugzilla.gnome.org/show_bug.cgi?id=646624
26288
26289 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
26290
26291         * gst/gstpluginloader.c:
26292           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
26293           On OSX, GStreamer might be built as a 'fat/universal' binary containing
26294           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
26295           is executed with the same architecture as the GStreamer core, otherwise
26296           bad things may happen and core/scanner will not be able to communicate
26297           properly.
26298           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
26299           which then spawns a 'universal' gst-plugin-scanner binary which gets
26300           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
26301           firefox until killed.
26302           https://bugzilla.gnome.org/show_bug.cgi?id=615357
26303
26304 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
26305
26306         * gst/gstpad.c:
26307           pad: Allow tracking of buffers in GST_SCHEDULING debug output
26308           As GST_SCHEDULING reports when buffers pass through pads due to
26309           gst_pad_push calls, they are a good way of tracking the progress of
26310           buffers through pipelines. As such, adding output of the buffer pointers
26311           to these messages allows tracking of specific buffers, easing debugging.
26312
26313 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26314
26315         * libs/gst/base/gstbaseparse.c:
26316           baseparse: port to 0.11
26317
26318 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26319
26320           Merge branch 'master' into 0.11
26321           Conflicts:
26322           android/base.mk
26323           android/controller.mk
26324           android/dataprotocol.mk
26325           android/elements.mk
26326           android/gst-inspect.mk
26327           android/gst-launch.mk
26328           android/gst-plugin-scanner.mk
26329           android/gst.mk
26330           android/indexers.mk
26331           android/net.mk
26332           win32/common/libgstbase.def
26333
26334 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26335
26336         * gst/gstbuffer.c:
26337           buffer: add FIXME
26338
26339 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
26340
26341         * .gitignore:
26342         * Android.mk:
26343         * android/NOTICE:
26344         * android/base.mk:
26345         * android/controller.mk:
26346         * android/dataprotocol.mk:
26347         * android/elements.mk:
26348         * android/gst-inspect.mk:
26349         * android/gst-launch.mk:
26350         * android/gst-plugin-scanner.mk:
26351         * android/gst.mk:
26352         * android/gst/gstconfig.h:
26353         * android/gst/gstenumtypes.c:
26354         * android/gst/gstenumtypes.h:
26355         * android/gst/gstmarshal.c:
26356         * android/gst/gstmarshal.h:
26357         * android/gst/gstversion.h:
26358         * android/gst/parse/grammar.output:
26359         * android/gst/parse/grammar.tab.c:
26360         * android/gst/parse/grammar.tab.h:
26361         * android/gst/parse/lex._gst_parse_yy.c:
26362         * android/indexers.mk:
26363         * android/net.mk:
26364         * android/tools.mk:
26365         * gst/Makefile.am:
26366         * gst/parse/Makefile.am:
26367         * libs/Makefile.am:
26368         * libs/gst/Makefile.am:
26369         * libs/gst/base/Makefile.am:
26370         * libs/gst/controller/Makefile.am:
26371         * libs/gst/dataprotocol/Makefile.am:
26372         * libs/gst/helpers/Makefile.am:
26373         * libs/gst/net/Makefile.am:
26374         * plugins/Makefile.am:
26375         * plugins/elements/Makefile.am:
26376         * plugins/indexers/Makefile.am:
26377         * tools/Makefile.am:
26378           android: make it ready for androgenizer
26379           Remove the android/ top dir
26380           Fixe the Makefile.am to be androgenized
26381           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
26382           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
26383
26384 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26385
26386         * gst/gsttrace.c:
26387           trace: don't put code with side effects into g_return_if_fail()
26388
26389 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26390
26391         * libs/gst/base/gstbaseparse.c:
26392           docs: minor fixes for baseparse docs
26393           Class vfunc references still aren't right, no idea what
26394           the correct markup for those is.
26395
26396 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26397
26398         * gst/gstelement.c:
26399           element: unref event in default_send_event in case element has no pads
26400           Spotted by  Haakon Sporsheim.
26401
26402 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26403
26404         * tests/check/gst/.gitignore:
26405           check: Ignore new gstmeta binary
26406
26407 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26408
26409         * docs/design/Makefile.am:
26410           design: draft-buffer2.txt no longer exists
26411
26412 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26413
26414         * gst/Makefile.am:
26415           gst: Don't forget to dist gstelementmetadata.h
26416
26417 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26418
26419         * libs/gst/base/gstbaseparse.c:
26420           baseparse: minor variable name clean-up
26421
26422 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26423
26424         * docs/libs/gstreamer-libs-sections.txt:
26425         * docs/plugins/gstreamer-plugins.args:
26426         * libs/gst/base/gstbaseparse.c:
26427         * libs/gst/base/gstbaseparse.h:
26428         * win32/common/libgstbase.def:
26429           baseparse: rename _set_frame_props() to _set_frame_rate()
26430           Seems like the best fit to what it does, and is shorter than
26431           set_frame_properties() which might also have been confusing
26432           because of GstBaseParseFrame.
26433           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26434
26435 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26436
26437         * docs/libs/gstreamer-libs-sections.txt:
26438         * libs/gst/base/gstbaseparse.c:
26439         * libs/gst/base/gstbaseparse.h:
26440           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
26441           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
26442           to read code. No getters for now since I don't see any use case for them,
26443           the API is for subclasses, which usually know what format they're
26444           dealing with already and hence know what they've set.
26445           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26446
26447 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26448
26449         * libs/gst/base/gstbaseparse.c:
26450         * libs/gst/base/gstbaseparse.h:
26451           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
26452           The first because it seems a better fit conceptually, the second
26453           to express booleanness. Also change the accessor macros for subclasses
26454           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
26455           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26456
26457 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26458
26459         * libs/gst/base/gstbaseparse.h:
26460           baseparse: add some padding to GstBaseParseFrame
26461           Esp. since it's usually allocated on the stack.
26462           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26463
26464 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26465
26466         * libs/gst/base/gstbaseparse.h:
26467           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
26468           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26469
26470 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26471
26472         * libs/gst/base/gstbaseparse.c:
26473           baseparse: use GQueue instead of GList for queued frames
26474           and make buffer metadata writable before setting caps on queued
26475           buffer.
26476           https://bugzilla.gnome.org/show_bug.cgi?id=646341
26477
26478 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
26479
26480         * libs/gst/base/gstbaseparse.c:
26481         * libs/gst/base/gstbaseparse.h:
26482           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
26483           This is useful for parser like flacparse or h264parse which may need to process
26484           some buffers before they can construct the final caps, in which case they may
26485           want to delay pushing the initial buffers until the full and proper caps are
26486           known.
26487           https://bugzilla.gnome.org/show_bug.cgi?id=646341
26488
26489 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26490
26491         * docs/libs/gstreamer-libs-docs.sgml:
26492         * docs/libs/gstreamer-libs-sections.txt:
26493         * libs/gst/base/gstbaseparse.c:
26494         * libs/gst/base/gstbaseparse.h:
26495           baseparse: add to docs and fix up gtk-doc markup a little
26496           And add Since markers.
26497
26498 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26499
26500         * libs/gst/base/gstbaseparse.c:
26501         * libs/gst/base/gstbaseparse.h:
26502           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
26503           This makes more sense conceptually, since the bitrate may be used
26504           to estimate a seek position if there's no seek table or just for
26505           duration reporting/estimation if we can't seek. Also, even if the
26506           format is not syncable, we could still seek by pushing data from the
26507           start and using the segment to make downstream clip.
26508           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26509
26510 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26511
26512         * libs/gst/base/gstbaseparse.c:
26513         * libs/gst/base/gstbaseparse.h:
26514           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
26515           Also change gst_base_parse_set_format(parse,flags,switch_on) to
26516           gst_base_parse_set_format_flags(parse,flags) which is more in line
26517           with the rest of our API and how the function is used.
26518
26519 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26520
26521         * libs/gst/base/gstbaseparse.c:
26522         * libs/gst/base/gstbaseparse.h:
26523           baseparse: don't expose GstAdapter in public header
26524           None of the existing subclasses needs access to that, so there's
26525           no reason to expose it for now.
26526           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26527
26528 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26529
26530         * libs/gst/base/gstbaseparse.c:
26531         * libs/gst/base/gstbaseparse.h:
26532           baseparse: move various segment-related members into the private instance struct
26533           If none of the existing subclasses uses these, there's probably no
26534           need to expose them at the moment. Keep the segment itself exposed
26535           though.
26536           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26537
26538 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26539
26540         * libs/gst/base/gstbaseparse.h:
26541           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
26542           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26543
26544 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26545
26546         * libs/gst/base/gstbaseparse.h:
26547           baseparse: re-indent header
26548
26549 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26550
26551         * libs/gst/base/gstbaseparse.c:
26552           baseparse: fix up GType name and make _get_type() function thread-safe
26553           Rename GType from GstBaseParseBad to GstBaseParse.
26554
26555 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26556
26557         * libs/gst/base/Makefile.am:
26558           libs: add GstBaseParse which was moved from -bad
26559
26560 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
26561
26562         * libs/gst/base/gstbaseparse.c:
26563           baseparse: make_metadata_writable() fix
26564
26565 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26566
26567         * libs/gst/base/gstbaseparse.c:
26568           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
26569           We use it for video as well now.
26570
26571 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
26572
26573         * libs/gst/base/gstbaseparse.c:
26574           baseparse: trim trailing whitespace
26575
26576 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
26577
26578         * libs/gst/base/gstbaseparse.c:
26579           baseparse: use delta-unit flags instead of none
26580
26581 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
26582
26583         * libs/gst/base/gstbaseparse.h:
26584           baseparse: update documentation for API changes
26585
26586 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
26587
26588         * gst/audioparsers/gstbaseparse.c:
26589         * gst/audioparsers/gstbaseparse.h:
26590         * libs/gst/base/gstbaseparse.c:
26591         * libs/gst/base/gstbaseparse.h:
26592           baseparse: Create baseparse library
26593
26594 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26595
26596         * gst/audioparsers/gstbaseparse.c:
26597           baseparse: tune QUERY_SEEKING response
26598           Even if we currently do not have a duration yet, assume seekable if
26599           it looks like we'll likely be able to determine it later on
26600           (which coincides with needed information to perform seeking).
26601           Fixes #641047.
26602
26603 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
26604
26605         * gst/audioparsers/gstbaseparse.c:
26606           baseparse: Update min/max bitrate before first posting them
26607           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
26608           of 0.
26609           https://bugzilla.gnome.org/show_bug.cgi?id=641857
26610
26611 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26612
26613         * gst/audioparsers/gstbaseparse.c:
26614           baseparse: tune default duration estimate update interval
26615           Rather than a fixed default frame count, estimate frame count to aim for
26616           an interval duration depending on fps if available, otherwise use old
26617           fixed default.
26618
26619 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26620
26621         * gst/audioparsers/gstbaseparse.c:
26622           baseparse: reverse playback; mind keyframes for fragment boundary
26623
26624 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26625
26626         * gst/audioparsers/gstbaseparse.c:
26627           baseparse: ensure non-empty candidate frames
26628
26629 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26630
26631         * gst/audioparsers/gstbaseparse.c:
26632           baseparse: clarify some debug statements
26633
26634 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26635
26636         * gst/audioparsers/gstbaseparse.c:
26637           baseparse: properly track upstream timestamps
26638           ... rather than with a delay.
26639
26640 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26641
26642         * gst/audioparsers/gstbaseparse.c:
26643           baseparse: need proper frame duration to obtain sensible frame bitrate
26644
26645 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26646
26647         * gst/audioparsers/gstbaseparse.c:
26648           baseparse: proper initial values for index tracking variables
26649
26650 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26651
26652         * gst/audioparsers/gstbaseparse.c:
26653           baseparse: arrange for consistent event handling
26654
26655 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26656
26657         * gst/audioparsers/gstbaseparse.h:
26658           baseparse: header style cleaning
26659
26660 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26661
26662         * gst/audioparsers/gstbaseparse.c:
26663           baseparse: provide some more initial frame metadata in parse_frame
26664           ... and document accordingly.
26665
26666 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26667
26668         * gst/audioparsers/gstbaseparse.c:
26669         * gst/audioparsers/gstbaseparse.h:
26670           baseparse: refactor passthrough into format flags
26671           Also add a format flag to signal baseparse that subclass/format can provide
26672           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
26673           timestamp then allows to e.g. determine duration.
26674
26675 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26676
26677         * gst/audioparsers/gstbaseparse.c:
26678         * gst/audioparsers/gstbaseparse.h:
26679           baseparse: introduce a baseparse frame to serve as context
26680           ... and adjust subclass parsers accordingly
26681
26682 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26683
26684         * gst/audioparsers/gstbaseparse.c:
26685         * gst/audioparsers/gstbaseparse.h:
26686           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
26687
26688 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26689
26690         * gst/audioparsers/gstbaseparse.c:
26691         * gst/audioparsers/gstbaseparse.h:
26692           baseparse: update some documentation
26693           Also add some more debug.
26694
26695 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26696
26697         * gst/audioparsers/gstbaseparse.c:
26698           baseparse: allow increasing min_size for current frame parsing only
26699           Also check that subclass actually either directs to skip bytes or
26700           increases expected frame size to avoid going nowhere in bogus
26701           indefinite looping.
26702
26703 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26704
26705         * gst/audioparsers/gstbaseparse.c:
26706           baesparse: fix refactor regression in loop based parsing
26707
26708 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26709
26710         * gst/audioparsers/gstbaseparse.c:
26711           baseparse: pass all available data to subclass rather than minimum
26712           Also reduce some adapter calls and add a few debug statements.
26713
26714 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26715
26716         * gst/audioparsers/gstbaseparse.c:
26717           baseparse: fix reverse playback handling
26718
26719 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26720
26721         * gst/audioparsers/gstbaseparse.c:
26722           baseparse: minor typo and debug statement cleanup
26723
26724 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26725
26726         * gst/audioparsers/gstbaseparse.c:
26727         * gst/audioparsers/gstbaseparse.h:
26728           baseparse: reduce locking
26729           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
26730
26731 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26732
26733         * gst/audioparsers/gstbaseparse.c:
26734           baseparse: avoid loop in frame locating interpolation
26735
26736 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26737
26738         * gst/audioparsers/gstbaseparse.c:
26739           audioparsers: baseparse: Be careful to not lose the event ref
26740           Don't unref the event if it hasn't been handled, because the caller
26741           assumes it is still valid and might reuse it.
26742           I ran into this problem when transcoding an AVI (with mp3 inside)
26743           to gpp.
26744           https://bugzilla.gnome.org/show_bug.cgi?id=639555
26745
26746 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26747
26748         * gst/audioparsers/gstbaseparse.c:
26749           docs: minor baseparse docs/comment fixes
26750           Remove copy'n'paste leftovers.
26751
26752 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26753
26754         * gst/audioparsers/gstbaseparse.c:
26755           baseparse: increase keyframe awareness
26756           ... which is not particular relevant for audio parsing, but more so
26757           in video cases.  In particular, auto-determine if dealing with video (caps).
26758
26759 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26760
26761         * gst/audioparsers/gstbaseparse.c:
26762           baseparse: avoid unexpected stray metadata
26763
26764 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26765
26766         * gst/audioparsers/gstbaseparse.c:
26767           baseparse: use proper _NONE output value when applicable
26768
26769 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
26770
26771         * gst/audioparsers/gstbaseparse.c:
26772           audioparsers: Remove dead assignments
26773
26774 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
26775
26776         * gst/audioparsers/gstbaseparse.c:
26777           audioparse: fix possible division-by-zero
26778           https://bugzilla.gnome.org/show_bug.cgi?id=635786
26779
26780 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26781
26782         * gst/audioparsers/gstbaseparse.c:
26783           baseparse: use correct offset when adding index entry
26784           ... bearing in mind that BUFFER_OFFSET is media specific and may not
26785           reflect the basic offset after having been parsed.
26786
26787 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26788
26789         * gst/audioparsers/gstbaseparse.c:
26790           baseparse: enhancements for timestamp marked framed formats
26791           That is, as such formats allow subclass to extract position from frame,
26792           it is possible to extract duration (if not otherwise provided)
26793           from (near) last frame, and a seek can fairly accurately target the required
26794           position.
26795           Fixes #631389.
26796
26797 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26798
26799         * gst/audioparsers/gstbaseparse.c:
26800           baseparse: refactor frame scanning peformed by _loop
26801
26802 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26803
26804         * gst/audioparsers/gstbaseparse.c:
26805           baseparse: slightly optimize sending of pending newsegment events
26806
26807 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26808
26809         * gst/audioparsers/gstbaseparse.c:
26810           baseparse: minor fixes and enhancements
26811           Arrange for upstream as well as downstream flushing when seeking.
26812           Also determine upstream size as well as seekability.  Adjust some comments
26813           to reality and employ debug statement in proper order.
26814
26815 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26816
26817         * gst/audioparsers/gstbaseparse.c:
26818           baseparse: use only upstream duration if it provides one
26819
26820 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26821
26822         * gst/audioparsers/gstbaseparse.c:
26823           baseparse: reflow update_bitrate code
26824           ... which makes local variables represent real state better, and avoids
26825           triggering unneeded updates/actions.
26826
26827 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26828
26829         * gst/audioparsers/gstbaseparse.c:
26830           baseparse: add some debug statements
26831
26832 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26833
26834         * gst/audioparsers/gstbaseparse.c:
26835           baseparse: perform bitrate handling and posting after newsegment sending
26836
26837 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26838
26839         * gst/audioparsers/gstbaseparse.c:
26840           baseparse: immediately post subclass provided bitrate
26841
26842 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26843
26844         * gst/audioparsers/gstbaseparse.c:
26845           Revert "baseparse: add skip property"
26846           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
26847           Reverting this for now, since no one really seems to remember why this
26848           property exists or what it could possibly be good for. It seems to have
26849           been in the original mp3parse since the beginning of time and was back-
26850           ported from there.
26851
26852 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26853
26854         * gst/audioparsers/gstbaseparse.c:
26855           audioparser: Let the format string agree with the parameters to fix compiler warning
26856
26857 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
26858
26859         * gst/audioparsers/gstbaseparse.c:
26860           baseparse: Fix debug output
26861           We lose the reference to the buffer after gst_pad_push(), so the debug
26862           print should happen before.
26863           https://bugzilla.gnome.org/show_bug.cgi?id=622276
26864
26865 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26866
26867         * gst/audioparsers/gstbaseparse.c:
26868           baseparse: support reverse playback
26869           ... in pull mode or upstream driven.
26870
26871 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26872
26873         * gst/audioparsers/gstbaseparse.c:
26874           baseparse: remove done TODOs and update documentation
26875
26876 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26877
26878         * gst/audioparsers/gstbaseparse.c:
26879           baseparse: use determined seekability in answering SEEKING query
26880
26881 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26882
26883         * gst/audioparsers/gstbaseparse.c:
26884           baseparse: add skip property
26885
26886 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26887
26888         * gst/audioparsers/gstbaseparse.c:
26889         * gst/audioparsers/gstbaseparse.h:
26890           baseparse: use _set_frame_props to configure frame lead_in and lead_out
26891           ... provided a corresponding decoder with sufficient leading and following
26892           frames to carry out full decoding for a particular segment.
26893
26894 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26895
26896         * gst/audioparsers/gstbaseparse.c:
26897         * gst/audioparsers/gstbaseparse.h:
26898           baseparse: use _set_duration to configure duration update interval
26899           ... as it logically belongs there as one or the other; either subclass
26900           can provide a duration, or an estimate must be made (reguarly updated).
26901
26902 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26903
26904         * gst/audioparsers/gstbaseparse.c:
26905           baseparse: localize use of provided fps information
26906
26907 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26908
26909         * gst/audioparsers/gstbaseparse.c:
26910           baseparse: seek table and accurate seek support
26911
26912 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26913
26914         * gst/audioparsers/gstbaseparse.c:
26915           baseparse: proper and more extended segment and seek handling
26916           That is, loop pause handling, segment seek support, newsegment for gaps, etc
26917
26918 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26919
26920         * gst/audioparsers/gstbaseparse.c:
26921         * gst/audioparsers/gstbaseparse.h:
26922           baseparse: add index support
26923
26924 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26925
26926         * gst/audioparsers/gstbaseparse.c:
26927           baseparse: refactor state reset
26928
26929 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26930
26931         * gst/audioparsers/gstbaseparse.c:
26932           baseparse: prevent indefinite resyncing
26933
26934 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26935
26936         * gst/audioparsers/gstbaseparse.c:
26937           baseparse: specific EOS handling if no output so far
26938
26939 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26940
26941         * gst/audioparsers/gstbaseparse.c:
26942           baseparse: adjust _set_frame_prop documentation and set default as claimed
26943
26944 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26945
26946         * gst/audioparsers/gstbaseparse.c:
26947           baseparse: fix bitrate copy-and-paste and update heuristic
26948
26949 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26950
26951         * gst/audioparsers/gstbaseparse.c:
26952           baseparse: post duration message if average bitrates is updated
26953
26954 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26955
26956         * gst/audioparsers/gstbaseparse.c:
26957         * gst/audioparsers/gstbaseparse.h:
26958           baseparse: remove is_seekable vmethod and use a set_seek instead
26959           Seekability, like duration, etc is unlikely to change (frequently), and
26960           the default assumption covers most cases, so let subclass set when needed.
26961           At the same time, allow subclass to indicate if it has seek-metadata (table)
26962           available, and possibly have it provide an average bitrate.
26963
26964 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26965
26966         * gst/audioparsers/gstbaseparse.c:
26967         * gst/audioparsers/gstbaseparse.h:
26968           baseparse: add another hook for subclass prior to pushing buffer
26969           ... and allow subclass to perform custom segment clipping, or to
26970           emit tags or messages at this time.
26971
26972 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26973
26974         * gst/audioparsers/gstbaseparse.c:
26975           baseparse: 0 converts to 0 by default
26976
26977 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26978
26979         * gst/audioparsers/gstbaseparse.c:
26980         * gst/audioparsers/gstbaseparse.h:
26981           baseparse: refactor conversion using helper function and export default convert
26982
26983 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26984
26985         * gst/audioparsers/gstbaseparse.c:
26986           baseparse: streamline query handling
26987
26988 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26989
26990         * gst/audioparsers/gstbaseparse.c:
26991         * gst/audioparsers/gstbaseparse.h:
26992           baseparse: cleanup struct and remove unused member
26993
26994 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
26995
26996         * gst/audioparsers/gstbaseparse.c:
26997           baseparse: Allow chaining of subclass event handlers
26998           This allows the child class to chain its event handler with
26999           GstBaseParse, so that subclasses don't have to duplicate all the default
27000           event handling logic.
27001           https://bugzilla.gnome.org/show_bug.cgi?id=622276
27002
27003 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27004
27005         * gst/audioparsers/gstbaseparse.c:
27006           baseparse: Don't use GST_FLOW_IS_FATAL()
27007           Also don't post an error message for UNEXPECTED and do it
27008           for NOT_LINKED.
27009
27010 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27011
27012         * gst/audioparsers/gstbaseparse.c:
27013           baseparse: non-TIME seek event is simply not handled
27014
27015 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27016
27017         * gst/audioparsers/gstbaseparse.c:
27018           baseparse: fix seek event ref handling
27019
27020 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27021
27022         * gst/audioparsers/gstbaseparse.c:
27023           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
27024
27025 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27026
27027         * gst/audioparsers/gstbaseparse.c:
27028           baseparse: fix seek handling
27029           Allow a few more seek event type combinations, and really use the result
27030           of gst_segment_set_seek to perform the seek.  Also add some debug.
27031
27032 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
27033
27034         * gst/audioparsers/gstbaseparse.c:
27035           baseparse: Don't emit bitrate tags too early
27036           We wait to parse a minimum number of frames (10, arbitrarily) before
27037           emiting bitrate tags so that our early estimates are not wildly
27038           inaccurate for streams that start with a silence. If the stream ends
27039           before that, we just emit the tags anyway.
27040           While it _would_ be nicer to be specify the threshold to start pushing
27041           the tags in terms of duration, this would introduce more complexity than
27042           this merits.
27043           https://bugzilla.gnome.org/show_bug.cgi?id=614991
27044
27045 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27046
27047         * gst/audioparsers/gstbaseparse.c:
27048           baseparse: Set the last stop to the buffer starttime if the duration is invalid
27049           ...instead of not setting it at all.
27050
27051 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
27052
27053         * gst/audioparsers/gstbaseparse.c:
27054           baseparse: Send NEWSEGMENT event with correct start and position
27055           Instead of taking the last stop (which could be buffer endtime instead
27056           of starttime) always take the buffer starttime.
27057           Fixes bug #614016.
27058
27059 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27060
27061         * gst/audioparsers/gstbaseparse.c:
27062         * gst/audioparsers/gstbaseparse.h:
27063           audioparsers: remove unused GstBaseParseClassPrivate structure
27064
27065 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
27066
27067         * gst/audioparsers/gstbaseparse.c:
27068         * gst/audioparsers/gstbaseparse.h:
27069           audioparsers: Add bitrate calculation to baseparse
27070           This makes baseparse keep a running average of the stream bitrate, as
27071           well as the minimum and maximum bitrates. Subclasses can override a
27072           vfunc to make sure that per-frame overhead from the container is not
27073           accounted for in the bitrate calculation.
27074           We take care not to override the bitrate, minimum-bitrate, and
27075           maximum-bitrate tags if they have been posted upstream. We also
27076           rate-limit the emission of bitrate so that it is only triggered by a
27077           change of >10 kbps.
27078
27079 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27080
27081         * gst/audioparsers/gstbaseparse.c:
27082           audioparsers: rename baseparse GType name to avoid possible conflicts
27083
27084 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27085
27086         * gst/audioparsers/gstbaseparse.c:
27087           audioparsers: documentation fixes
27088
27089 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27090
27091         * gst/audioparsers/gstbaseparse.c:
27092           baseparse: adjust seek handling and newsegment sending
27093           Perform sanity check on type of seek, and only perform one that is
27094           appropriately supported.  Adjust downstream newsegment event
27095           to first buffer timestamp that is sent downstream.
27096
27097 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27098
27099         * gst/audioparsers/gstbaseparse.c:
27100           baseparse: minor refactor cleanup
27101           Also add some debug logging.
27102
27103 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27104
27105         * gst/audioparsers/gstbaseparse.c:
27106           baseparse: implement leftover draining in pull mode
27107
27108 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27109
27110         * gst/audioparsers/gstbaseparse.c:
27111           baseparse: provide default conversion using bps if no fps available
27112           Also store estimated duration as such, rather than pretending otherwise
27113           (e.g. set by subclass).
27114
27115 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27116
27117         * gst/audioparsers/gstbaseparse.c:
27118           baseparse: check for remaining data when draining in push mode
27119
27120 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27121
27122         * gst/audioparsers/gstbaseparse.c:
27123           baseparse: fix pull mode cache size comparison
27124
27125 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
27126
27127         * gst/audioparsers/gstbaseparse.c:
27128           audioparse: fix a format string as reported on irc.
27129
27130 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27131
27132         * gst/audioparsers/gstbaseparse.c:
27133         * gst/audioparsers/gstbaseparse.h:
27134           baseparse: custom bufferflag indicates not to count frame in stats
27135
27136 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27137
27138         * gst/audioparsers/gstbaseparse.c:
27139           audioparsers: reference GstBaseParse now lives here
27140
27141 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27142
27143         * gst/aacparse/gstbaseparse.c:
27144         * gst/aacparse/gstbaseparse.h:
27145         * gst/audioparsers/gstbaseparse.c:
27146         * gst/audioparsers/gstbaseparse.h:
27147           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
27148
27149 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27150
27151         * gst/aacparse/gstbaseparse.c:
27152           baseparse: reset passthrough mode to default (disabled) on activation
27153
27154 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27155
27156         * gst/aacparse/gstbaseparse.c:
27157           baseparse: ensure buffer metadata is writable
27158
27159 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27160
27161         * gst/aacparse/gstbaseparse.c:
27162         * gst/aacparse/gstbaseparse.h:
27163           baseparse: fix/enhance DISCONT marking
27164           In particular, consider DISCONT == !sync, and allow subclass to query
27165           sync state, as it may want to perform additional checks depending
27166           on whether sync was achieved earlier on.
27167           Also arrange for subclass to query whether leftover data is being drained.
27168
27169 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27170
27171         * gst/aacparse/gstbaseparse.c:
27172         * gst/aacparse/gstbaseparse.h:
27173           baseparse: add timestamp handling, and default conversion
27174           In particular, (optionally) provide baseparse with a notion of frames per second
27175           (and therefore also frame duration) and have it track frame and byte counts.
27176           This way, subclass can provide baseparse with fps and have it provide default
27177           buffer time metadata and conversions, though subclass can still install
27178           callbacks to handle such itself.
27179
27180 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27181
27182         * gst/aacparse/gstbaseparse.c:
27183           baseparse: documentation fixes
27184
27185 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27186
27187         * gst/aacparse/gstbaseparse.c:
27188           baseparse: use_fixed_caps for src pad
27189           After all, stream is as-is, and there is little molding to downstream's
27190           taste that can be done.  If subclass can and wants to do so, it can
27191           still override as such.
27192
27193 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
27194
27195         * gst/aacparse/gstbaseparse.c:
27196           aacparse: Fix compilation warnings
27197
27198 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
27199
27200         * gst/aacparse/gstbaseparse.c:
27201           aacparse: fix warnings in macosx snow leopard
27202
27203 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27204
27205         * gst/aacparse/gstbaseparse.c:
27206         * gst/aacparse/gstbaseparse.h:
27207           aacparse: forego (bogus) parsing of already parsed (raw) input
27208
27209 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27210
27211         * gst/aacparse/gstbaseparse.c:
27212           baseparse: prevent infinite loop when draining
27213
27214 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27215
27216         * gst/aacparse/gstbaseparse.c:
27217           baseparse: fix minor memory leak
27218
27219 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27220
27221         * gst/aacparse/gstbaseparse.c:
27222         * gst/aacparse/gstbaseparse.h:
27223           aacparse: Add function for the baseparse subclass to push buffers downstream
27224           Also handle the case gracefully where the subclass decides to drop
27225           the first buffers and has no caps set yet. It's still required to
27226           have valid caps set when the first buffer should be passed downstream.
27227
27228 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27229
27230         * gst/aacparse/gstbaseparse.c:
27231           baseparse: Fix seek event leaking
27232
27233 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27234
27235         * gst/aacparse/gstbaseparse.c:
27236           baseparse: propagate return value of GstBaseParse::set_sink_caps()
27237           gst_base_parse_sink_setcaps() presumably should fail if the subclass
27238           returns FALSE from its ::set_sink_caps() function.
27239
27240 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27241
27242         * gst/aacparse/gstbaseparse.c:
27243           baseparse: don't try to GST_LOG an already-freed caps string
27244           The proper way to log caps is via GST_PTR_FORMAT anyway.
27245
27246 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27247
27248         * gst/aacparse/gstbaseparse.c:
27249           baseparse: fix debug category
27250
27251 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27252
27253         * gst/aacparse/gstbaseparse.c:
27254           baseparse: fix (regression in) newsegment handling
27255           (aacparse, amrparse, flacparse).  Fixes #580133.
27256
27257 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
27258
27259         * gst/aacparse/gstbaseparse.c:
27260           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
27261
27262 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
27263
27264         * gst/aacparse/gstbaseparse.c:
27265           baseparse: Fix push mode seeking (aacparse, amrparse)
27266           Sending the flush-start event forward before taking the stream lock actually
27267           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
27268           After that we get the chain function being stuck in a busy loop. This is fixed
27269           by updating the minimum frame size inside the synchronization loop because the
27270           subclass asks for more data in this way (hunk 2).
27271           Finally, this leads to a very probable crash because the subclass can find a
27272           valid frame with a size greater than the currently available data in the
27273           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
27274           which is not expected (hunk 3).
27275
27276 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27277
27278         * gst/aacparse/gstbaseparse.c:
27279           baseparse: Delay newsegment as long as possible.
27280           If newsegment is sent (too) early, caps may not yet be fixed/set,
27281           and downstream may not have been linked.
27282
27283 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
27284
27285         * gst/aacparse/gstbaseparse.c:
27286           baseparse: revert last change and properly fix
27287           Baseparse internaly breaks the semantics of a _chain function by calling it with
27288           buffer==NULL. The reson I belived it was okay to remove it was that there is
27289           also an unchecked access to buffer later in _chain. Actually that code is wrong,
27290           as it most probably wants to set discont on the outgoing buffer.
27291
27292 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
27293
27294         * gst/aacparse/gstbaseparse.c:
27295           baseparse: remove checks for buffer==NULL
27296           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
27297           leave the check, we would also need more such check below.
27298
27299 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
27300
27301         * gst/aacparse/gstbaseparse.c:
27302           Fix the return value of the default parse_frame function.
27303           Fix the return value of the default parse_frame function in both
27304           copies of GstBaseParse
27305
27306 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27307
27308           gst/: Fix baseparse type name.
27309           Original commit message from CVS:
27310           * gst/aacparse/gstbaseparse.c:
27311           * gst/amrparse/gstbaseparse.c:
27312           Fix baseparse type name.
27313
27314 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27315
27316           Add two new baseparse based parsers (aac and amr) from Bug #518857.
27317           Original commit message from CVS:
27318           * configure.ac:
27319           * gst/aacparse/Makefile.am:
27320           * gst/aacparse/gstaacparse.c:
27321           * gst/aacparse/gstaacparse.h:
27322           * gst/aacparse/gstbaseparse.c:
27323           * gst/aacparse/gstbaseparse.h:
27324           * gst/amrparse/Makefile.am:
27325           * gst/amrparse/gstamrparse.c:
27326           * gst/amrparse/gstamrparse.h:
27327           * gst/amrparse/gstbaseparse.c:
27328           * gst/amrparse/gstbaseparse.h:
27329           Add two new baseparse based parsers (aac and amr) from Bug #518857.
27330
27331 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
27332
27333         * plugins/elements/gstqueue.c:
27334         * plugins/elements/gstqueue2.c:
27335           queue[2]: Make src query MT-safe
27336           It is possible that the element might be going down while the event arrives
27337
27338 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
27339
27340         * libs/gst/base/gstbasesrc.c:
27341           basesrc: Make src query MT-safe
27342           It is possible that the element might be going down while the event arrives
27343
27344 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27345
27346         * plugins/elements/gstqueue.c:
27347         * plugins/elements/gstqueue2.c:
27348           queue[2]: Unref events if the parent element disappeared
27349
27350 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
27351
27352         * plugins/elements/gstqueue.c:
27353         * plugins/elements/gstqueue2.c:
27354           queue[2]: Make upstream events MT-safe
27355
27356 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27357
27358         * libs/gst/base/gstbasesrc.c:
27359         * libs/gst/base/gstbasetransform.c:
27360           base: Unref events if the parent element disappeared
27361           And also unref events if the basetransform subclass has no
27362           event handler and the event is not forwarded at all.
27363
27364 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
27365
27366         * libs/gst/base/gstbasesrc.c:
27367         * libs/gst/base/gstbasetransform.c:
27368           base: Make upstream events MT-safe
27369
27370 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
27371
27372         * plugins/elements/gstqueue.c:
27373         * plugins/elements/gstqueue2.c:
27374           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
27375           Parent of the pad (the queue) may be set to NULL while there is
27376           a buffer alloc going on.
27377
27378 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27379
27380         * plugins/elements/gstinputselector.c:
27381           inputselector: Fix getcaps and event function from last commit
27382           Return ANY caps if the parent disappeared, i.e. the template caps
27383           and don't leak events if the parent disappeared.
27384
27385 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
27386
27387         * plugins/elements/gstinputselector.c:
27388           inputselector: Protect against pad-parent disappearing
27389
27390 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
27391
27392         * gst/gstiterator.c:
27393           iterator: resync to avoid infinite loop
27394
27395 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27396
27397         * tests/check/gst/gstutils.c:
27398           utils: Fix uninitialized variable compiler warnings
27399
27400 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27401
27402         * gst/gstbus.c:
27403           bus: Removed unused GCond
27404
27405 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27406
27407         * plugins/elements/gstmultiqueue.c:
27408           multiqueue: Add another check for the flushing flag after taking the lock
27409           This prevents another potential deadlock when flushing the pad
27410           at exactly the right time.
27411
27412 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27413
27414         * gst/gstbus.c:
27415           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
27416           Otherwise we might wait forever for the message to be popped from
27417           the queue if a sync handler returned GST_BUS_ASYNC.
27418           https://bugzilla.gnome.org/show_bug.cgi?id=647005
27419
27420 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27421
27422         * gst/gst_private.h:
27423         * gst/gstbin.c:
27424         * gst/gstbus.c:
27425           bus: Use a construct-only property to distinguish between child buses and normal buses
27426           This allows to only create the socketpair when it is really required instead
27427           of always creating it and immediately destroying it again for child buses.
27428           https://bugzilla.gnome.org/show_bug.cgi?id=647005
27429
27430 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27431
27432         * tests/check/Makefile.am:
27433         * tests/check/elements/.gitignore:
27434         * tests/check/elements/queue2.c:
27435           tests: add some basic unit tests for queue2
27436
27437 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27438
27439         * plugins/elements/gstqueue2.c:
27440           queue2: fix buffer leak on eos when using the ring buffer
27441
27442 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
27443
27444         * plugins/elements/gstqueue2.c:
27445           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
27446           https://bugzilla.gnome.org/show_bug.cgi?id=646972
27447
27448 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27449
27450         * plugins/elements/gstqueue2.c:
27451           queue2: fix minor memory leak
27452
27453 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27454
27455         * plugins/elements/gstfunnel.c:
27456           funnel: minor element description fix
27457
27458 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27459
27460           Merge branch 'master' into 0.11
27461
27462 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27463
27464         * gst/gstbuffer.c:
27465         * gst/gstmemory.h:
27466           memory: add NO_SHARE flag to memory
27467           Add a NO_SHARE flag to memory to indicate that it should not be shared
27468           between buffers.
27469
27470 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
27471
27472         * docs/random/draft-missing-plugins.txt:
27473           docs: remove file as we have docs/design/part-missing-plugins.txt
27474
27475 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27476
27477         * libs/gst/base/gstbasesrc.c:
27478           basesrc: Handle tag and custom downstream events the same
27479           Especially drop tag events when flushing to not send them over
27480           and over again.
27481           Should've been in the last commit already but I forgot to call
27482           git rebase --continue...
27483
27484 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27485
27486         * libs/gst/base/gstbasesrc.c:
27487           bla
27488
27489 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27490
27491         * libs/gst/base/gstbasesrc.c:
27492           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
27493           Instead of just silently dropping them. The same was done for tag events
27494           before already.
27495           Fixes bug #635718.
27496
27497 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27498
27499         * gst/gstmemory.c:
27500           memory: don't follow the parent in the fallback share
27501
27502 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27503
27504         * gst/gstbuffer.c:
27505         * gst/gstminiobject.c:
27506           buffer: make memory writable in _peek
27507           Make the memory writable when we are asked to _peek with MAP_WRITE.
27508           Improve debugging of miniobject.
27509
27510 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27511
27512         * gst/gstminiobject.c:
27513           miniobject: fix debug
27514
27515 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27516
27517           Merge branch 'master' into 0.11
27518
27519 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27520
27521         * gst/gst_private.h:
27522         * gst/gstbin.c:
27523         * gst/gstbus.c:
27524           bus: Add private API to set a GstBus in child mode
27525           This is used by GstBin to create a child bus without
27526           a socketpair because child buses will always work
27527           synchronous. Otherwise too many sockets could be
27528           created and the limit of file descriptors for the
27529           process could be reached.
27530           Fixes bug #646624.
27531
27532 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27533
27534         * gst/gstbus.c:
27535           Revert "bus: Only create the signalling socket pair when required"
27536           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
27537
27538 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27539
27540         * gst/gstbus.c:
27541           Revert "bus: Check if pending messages are in the queue"
27542           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
27543
27544 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27545
27546         * tests/check/gst/gstbin.c:
27547           checks: make tests_many_bins in bin unit test a bit faster
27548           Not doing expensive checks when linking elements makes things
27549           much faster.
27550
27551 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27552
27553         * tests/check/gst/gstbin.c:
27554           checks: add some queues to test_many_bins unit test
27555           To limit the number of calls in a row per thread.
27556
27557 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27558
27559         * gst/gstbus.c:
27560           bus: Check if pending messages are in the queue
27561           We can't rely completely on the poll fd because the fd might be
27562           created after messages were posted to the bus.
27563
27564 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27565
27566         * tests/check/gst/gstvalue.c:
27567           value: GstDate/GDate has a abbreviation now
27568
27569 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27570
27571         * tests/check/gst/gstbin.c:
27572           checks: add GstBin unit test that creates a lot of bins
27573           Currently fails (in normal circumstances) because we create a
27574           socket pair for each bin's bus and exhaust the number of available
27575           file descriptors.
27576           https://bugzilla.gnome.org/show_bug.cgi?id=646624
27577
27578 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27579
27580         * gst/gstbus.c:
27581           bus: Only create the signalling socket pair when required
27582           Otherwise a new one would be created for every single bus and
27583           the process could easily run out of file descriptors.
27584           Fixes bug #646624.
27585
27586 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27587
27588         * gst/gststructure.c:
27589           structure: Add date as a type abbreviation of GDate
27590           See bug #646696.
27591
27592 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
27593
27594         * common:
27595           Automatic update of common submodule
27596           From 1ccbe09 to c3cafe1
27597
27598 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27599
27600           Merge branch 'master' into 0.11
27601
27602 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
27603
27604         * gst/gstpoll.c:
27605           gstpoll: retry reading the control socket to release properly all wakeups
27606           if set->control_pending is set to 0 but we didn't not succed reading
27607           the control socket, future calls to gst_poll_wait() will be awaiken
27608           by the control socket which will not be released properly because
27609           set->control_pending is already 0, causing an infinite loop.
27610
27611 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27612
27613         * gst/gststructure.c:
27614           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
27615           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
27616           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
27617
27618 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
27619
27620         * gst/gstpoll.c:
27621           poll: don't call WSAWaitForMultipleEvents with no events
27622           Fixes error caught by Microsoft Application Verifier.
27623
27624 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27625
27626         * gst/gstevent.h:
27627           docs: add pointer to part-seeking.txt design docs to event seek flags docs
27628
27629 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27630
27631         * tests/check/elements/.gitignore:
27632           checks: ignore new funnel unit test binary
27633
27634 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
27635
27636         * gst/gstutils.h:
27637           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
27638           This caused "re-declaration" problems.
27639           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
27640           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
27641           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
27642           https://bugzilla.gnome.org/show_bug.cgi?id=646531
27643
27644 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27645
27646         * gst/gstelement.c:
27647           element: When requesting an existing pad print a g_critical() instead of using an assertion
27648           Some applications are requesting the same pad name multiple times
27649           and the behaviour is undefined and different from element to element
27650           but we don't want to break applications that work just fine.
27651           In 0.11 this check should be an assertion again, although elements
27652           have to do manual checking if the pad already exists again because
27653           it can't be done in a threadsafe way here.
27654
27655 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27656
27657         * gst/gstelement.c:
27658           element: Use gint64/guint64 string parsing functions
27659           And check that the requested pad names are inside the valid
27660           gint/guint range.
27661
27662 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
27663
27664         * gst/gstelement.c:
27665           element: strto[u]l() returns a g[u]long
27666
27667 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27668
27669           Merge branch 'master' into 0.11
27670
27671 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27672
27673         * docs/random/porting-to-0.11.txt:
27674           docs: update porting guide with bufferlist changes
27675
27676 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27677
27678         * docs/design/part-seeking.txt:
27679           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
27680
27681 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27682
27683         * libs/gst/base/gstbytewriter.c:
27684           bytewriter: don't add NULL data
27685
27686 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27687
27688           Merge branch 'master' into 0.11
27689           Conflicts:
27690           tests/check/gst/struct_x86_64.h
27691
27692 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27693
27694         * docs/gst/gstreamer-sections.txt:
27695         * gst/gst.c:
27696         * gst/gstbufferlist.c:
27697         * gst/gstbufferlist.h:
27698         * gst/gstpad.c:
27699         * libs/gst/base/gstbasesink.c:
27700         * tests/check/gst/gstbufferlist.c:
27701         * tests/check/gst/gstpad.c:
27702         * win32/common/libgstreamer.def:
27703           bufferlist: simplify bufferlists
27704           We now have multiple memory blocks as part of the buffers and we can therefore
27705           reduce the bufferlist to a simple array of buffers.
27706
27707 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27708
27709         * tests/check/gst/struct_x86_64.h:
27710           gstabi: Add some new structures for x86-64
27711
27712 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27713
27714         * tests/check/libs/libsabi.c:
27715         * tests/check/libs/struct_x86_64.h:
27716           libsabi: Add lots of new structures for x86-64
27717
27718 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27719
27720         * docs/random/porting-to-0.11.txt:
27721           docs: update porting doc
27722
27723 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27724
27725         * plugins/elements/gstfunnel.c:
27726           funnel: fix for API change
27727
27728 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27729
27730           Merge branch 'master' into 0.11-fdo
27731           Conflicts:
27732           docs/plugins/gstreamer-plugins.hierarchy
27733           gst/gstelement.c
27734
27735 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27736
27737         * docs/gst/gstreamer-sections.txt:
27738         * gst/gstbuffer.c:
27739         * gst/gstbuffer.h:
27740         * gst/gstmeta.c:
27741           docs: update docs
27742
27743 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27744
27745         * docs/gst/gstreamer-docs.sgml:
27746         * docs/gst/gstreamer-sections.txt:
27747         * docs/plugins/gstreamer-plugins.hierarchy:
27748         * gst/gstmemory.c:
27749         * gst/gstmemory.h:
27750         * win32/common/libgstreamer.def:
27751           docs: update documentation
27752
27753 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27754
27755         * gst/gstbuffer.c:
27756         * gst/gstbuffer.h:
27757         * gst/gstcompat.h:
27758         * gst/gstmemory.c:
27759         * gst/gstmemory.h:
27760         * libs/gst/base/gstadapter.c:
27761         * libs/gst/base/gstbasetransform.c:
27762         * libs/gst/base/gstcollectpads.c:
27763         * plugins/elements/gstcapsfilter.c:
27764         * plugins/elements/gstfakesrc.c:
27765         * tests/check/gst/gstbuffer.c:
27766         * tests/check/gst/gstmeta.c:
27767         * tests/check/libs/adapter.c:
27768         * win32/common/libgstreamer.def:
27769           buffer: more API tweaks
27770           _trim -> _resize
27771           _create_sub -> copy_region
27772
27773 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27774
27775         * docs/design/part-buffer.txt:
27776         * docs/design/part-bufferlist.txt:
27777           design: update design docs
27778
27779 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27780
27781         * docs/design/part-meta.txt:
27782         * gst/gstbuffer.c:
27783           design: update docs
27784
27785 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27786
27787         * plugins/elements/gstmultiqueue.c:
27788         * tests/check/elements/multiqueue.c:
27789           multiqueue: Make assignment of queue IDs and pad names threadsafe
27790           Also add a test for naming pads by the caller and return NULL
27791           when requesting an already existing pad.
27792
27793 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
27794
27795         * plugins/elements/gstmultiqueue.c:
27796           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
27797
27798 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27799
27800         * gst/gstbuffer.c:
27801         * gst/gstbuffer.h:
27802         * gst/gstmemory.c:
27803         * gst/gstmemory.h:
27804         * win32/common/libgstreamer.def:
27805           memory: further memory tweaking
27806           Allow for automatic merging of memory block in the _map function and automatic
27807           freeing of the temporary memory.
27808           Remove some unneeded functions.
27809           Add possibility to force writable spanned memory.
27810
27811 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27812
27813         * gst/gstbuffer.c:
27814           buffer: implement COPY_MERGE
27815
27816 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27817
27818         * gst/gstbuffer.c:
27819         * gst/gstmemory.c:
27820         * gst/gstmemory.h:
27821         * win32/common/libgstreamer.def:
27822           buffer: clean up _span and add more g_return_if..
27823
27824 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27825
27826         * gst/gstelement.c:
27827           element: Fix sanity checks for request pad templates without %
27828
27829 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27830
27831         * gst/gstbuffer.c:
27832         * gst/gstbuffer.h:
27833           buffer: optimize memory handling
27834
27835 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27836
27837         * gst/gstelement.c:
27838           element: Add some more sanity checks to the pad name checking of request pads in all cases
27839           Especially check if a pad with that name already exists.
27840
27841 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27842
27843         * gst/gstelement.c:
27844           element: Check %u too when trying to find a pad template for a request pad
27845
27846 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27847
27848         * gst/gstbuffer.c:
27849         * gst/gstbuffer.h:
27850           buffer: move implementation details in private struct
27851
27852 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
27853
27854         * plugins/elements/gstmultiqueue.c:
27855           multiqueue: Fix arbitrary sink + source pad naming
27856           Use the string provided by the caller for the sinkpad name
27857           if possible. Note that all sanity checking for this name
27858           is already done in GstElement.
27859           Fixes Bug #645931
27860
27861 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27862
27863         * plugins/elements/gstfunnel.c:
27864           funnel: Add some more documentation about the behaviour of funnel
27865
27866 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27867
27868         * plugins/elements/gstfunnel.c:
27869           funnel: Send a newsegment event after flush-stop
27870
27871 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27872
27873         * plugins/elements/gstfunnel.c:
27874           funnel: Some random cleanup
27875
27876 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27877
27878         * plugins/elements/gstfunnel.c:
27879           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
27880
27881 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27882
27883         * docs/plugins/gstreamer-plugins-docs.sgml:
27884         * docs/plugins/gstreamer-plugins-sections.txt:
27885         * docs/plugins/gstreamer-plugins.hierarchy:
27886         * docs/plugins/inspect/plugin-coreelements.xml:
27887         * docs/plugins/inspect/plugin-staticelements.xml:
27888         * plugins/elements/Makefile.am:
27889         * plugins/elements/gstelements.c:
27890         * plugins/elements/gstfunnel.c:
27891         * plugins/elements/gstfunnel.h:
27892         * tests/check/Makefile.am:
27893         * tests/check/elements/funnel.c:
27894           funnel: Integrate into the build system and rename the types
27895
27896 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27897
27898         * plugins/elements/gstfunnel.c:
27899         * plugins/elements/gstfunnel.h:
27900         * tests/check/elements/funnel.c:
27901           funnel: Import funnel element from farsight2
27902
27903 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27904
27905         * gst/gstbuffer.c:
27906         * gst/gstbuffer.h:
27907         * gst/gstpad.c:
27908         * plugins/elements/gstfdsrc.c:
27909         * plugins/elements/gstfilesrc.c:
27910         * tests/check/gst/gstbuffer.c:
27911         * win32/common/libgstreamer.def:
27912           buffer: more buffer updates
27913
27914 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27915
27916         * win32/common/libgstreamer.def:
27917           defs: fix defs
27918
27919 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27920
27921           Merge branch 'master' into 0.11-fdo
27922           Conflicts:
27923           gst/gst.c
27924           libs/gst/base/gstcollectpads.c
27925
27926 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27927
27928         * gst/gstbuffer.c:
27929         * gst/gstmemory.c:
27930         * libs/gst/base/gstbasetransform.c:
27931           buffer: fix subbuffers
27932
27933 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27934
27935         * gst/gstbuffer.c:
27936           buffer: implemet trim and set_size
27937
27938 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27939
27940         * gst/gstbuffer.c:
27941         * gst/gstbuffer.h:
27942         * libs/gst/check/Makefile.am:
27943         * libs/gst/check/gstcheck.c:
27944         * libs/gst/check/gstcheck.h:
27945         * win32/common/libgstreamer.def:
27946           buffer: more fixes
27947
27948 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27949
27950         * gst/gstbuffer.c:
27951         * gst/gstbuffer.h:
27952         * gst/gstmemory.h:
27953           buffer: add more methods
27954
27955 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27956
27957         * gst/gst.c:
27958           gst: add class init
27959
27960 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27961
27962         * gst/gstbuffer.c:
27963         * gst/gstbuffer.h:
27964         * gst/gstbufferlist.c:
27965         * gst/gstmeta.c:
27966         * gst/gstmeta.h:
27967         * libs/gst/base/gstadapter.c:
27968         * tests/check/elements/filesrc.c:
27969         * tests/check/gst/gstmeta.c:
27970         * tests/check/gst/gstpad.c:
27971         * tests/check/libs/adapter.c:
27972         * win32/common/libgstbase.def:
27973         * win32/common/libgstreamer.def:
27974           buffer: fix remaining unit tests
27975
27976 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27977
27978         * gst/gstbuffer.c:
27979         * tests/check/gst/gstbuffer.c:
27980           buffer: fix unit test
27981
27982 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27983
27984         * gst/gst.c:
27985         * gst/gstmeta.c:
27986         * gst/gstmeta.h:
27987         * libs/gst/base/gstadapter.c:
27988         * tests/check/gst/gstbufferlist.c:
27989         * tests/check/gst/gstmeta.c:
27990         * tests/check/gst/gstpad.c:
27991           memory: remove memory metadata again
27992
27993 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27994
27995         * gst/gstbuffer.c:
27996         * gst/gstmemory.c:
27997         * tests/check/libs/adapter.c:
27998           memory: more fixes
27999           Automatically make the memory of a buffer writable when the buffer is writable
28000           and the memory is asked to mapped WRITE.
28001           Add docs
28002
28003 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28004
28005         * gst/gstbuffer.c:
28006         * gst/gstbuffer.h:
28007         * gst/gstmemory.c:
28008         * gst/gstmemory.h:
28009         * gst/gstminiobject.c:
28010         * gst/gstminiobject.h:
28011         * libs/gst/base/gstadapter.c:
28012         * libs/gst/base/gstbasesrc.c:
28013         * libs/gst/base/gstbasetransform.c:
28014         * libs/gst/base/gstbytewriter.c:
28015         * plugins/elements/gstcapsfilter.c:
28016         * plugins/elements/gstfakesrc.c:
28017         * plugins/elements/gstidentity.c:
28018         * plugins/elements/gstinputselector.c:
28019         * plugins/elements/gstqueue.c:
28020         * plugins/elements/gsttypefindelement.c:
28021         * plugins/elements/gstvalve.c:
28022         * tests/check/gst/gstbuffer.c:
28023         * tests/check/gst/gstminiobject.c:
28024         * tests/check/libs/bitreader.c:
28025         * tests/check/libs/bytereader.c:
28026         * tests/check/libs/typefindhelper.c:
28027           memory: more work on implementing buffer memory
28028
28029 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28030
28031         * gst/gst.c:
28032         * gst/gstbuffer.c:
28033         * gst/gstbuffer.h:
28034         * gst/gstmemory.c:
28035         * gst/gstmemory.h:
28036         * tests/check/gst/gstbuffer.c:
28037         * tests/check/libs/adapter.c:
28038         * tests/check/libs/bitreader.c:
28039         * tests/check/libs/bytereader.c:
28040         * tests/check/libs/test_transform.c:
28041         * tests/check/libs/transform1.c:
28042           memory: more work on porting the unit tests
28043
28044 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28045
28046         * tests/check/elements/fakesrc.c:
28047         * tests/check/elements/filesink.c:
28048         * tests/check/elements/filesrc.c:
28049         * tests/check/elements/identity.c:
28050         * tests/check/elements/multiqueue.c:
28051         * tests/check/gst/gstbuffer.c:
28052         * tests/check/gst/gstbufferlist.c:
28053         * tests/check/gst/gstelementfactory.c:
28054         * tests/check/gst/gstmeta.c:
28055         * tests/check/gst/gstminiobject.c:
28056         * tests/check/gst/gstpad.c:
28057         * tests/check/gst/gststructure.c:
28058         * tests/check/gst/gsttag.c:
28059         * tests/check/gst/gstvalue.c:
28060         * tests/check/libs/typefindhelper.c:
28061           tests: make some tests compile
28062
28063 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28064
28065         * docs/manual/advanced-dataaccess.xml:
28066         * gst/gstbuffer.c:
28067         * gst/gstbuffer.h:
28068         * gst/gsttypefind.c:
28069         * gst/gsttypefind.h:
28070         * gst/gstutils.c:
28071         * gst/gstvalue.c:
28072         * libs/gst/base/gstadapter.c:
28073         * libs/gst/base/gstadapter.h:
28074         * libs/gst/base/gstbasesink.c:
28075         * libs/gst/base/gstbasesrc.c:
28076         * libs/gst/base/gstbasetransform.c:
28077         * libs/gst/base/gstbasetransform.h:
28078         * libs/gst/base/gstbitreader.c:
28079         * libs/gst/base/gstbitreader.h:
28080         * libs/gst/base/gstbytereader.c:
28081         * libs/gst/base/gstbytereader.h:
28082         * libs/gst/base/gstbytewriter.c:
28083         * libs/gst/base/gstbytewriter.h:
28084         * libs/gst/base/gstcollectpads.c:
28085         * libs/gst/base/gstcollectpads.h:
28086         * libs/gst/base/gsttypefindhelper.c:
28087         * libs/gst/base/gsttypefindhelper.h:
28088         * libs/gst/check/gstcheck.c:
28089         * libs/gst/dataprotocol/dataprotocol.c:
28090         * plugins/elements/gstcapsfilter.c:
28091         * plugins/elements/gstfakesink.c:
28092         * plugins/elements/gstfakesrc.c:
28093         * plugins/elements/gstfdsink.c:
28094         * plugins/elements/gstfdsrc.c:
28095         * plugins/elements/gstfilesink.c:
28096         * plugins/elements/gstfilesrc.c:
28097         * plugins/elements/gstidentity.c:
28098         * plugins/elements/gstmultiqueue.c:
28099         * plugins/elements/gstqueue.c:
28100         * plugins/elements/gstqueue2.c:
28101         * plugins/elements/gsttee.c:
28102         * plugins/elements/gsttypefindelement.c:
28103         * plugins/elements/gsttypefindelement.h:
28104         * tests/examples/adapter/adapter_test.c:
28105         * tools/gst-launch.c:
28106           memory: port code to new buffer data API
28107
28108 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28109
28110         * gst/gstbuffer.c:
28111         * gst/gstbuffer.h:
28112         * gst/gstbufferlist.c:
28113         * gst/gstbufferpool.c:
28114         * gst/gstmemory.c:
28115         * gst/gstmemory.h:
28116         * gst/gstmeta.c:
28117         * gst/gstpad.c:
28118           memory: more fixes
28119           Fix span and is_span
28120           Implement buffer memory
28121
28122 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28123
28124         * gst/gstbuffer.c:
28125         * gst/gstbuffer.h:
28126         * gst/gstmemory.h:
28127           WIP use memory in buffer
28128
28129 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28130
28131         * gst/gstmemory.c:
28132         * gst/gstmemory.h:
28133           memory: more improvements
28134
28135 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28136
28137         * gst/gstmemory.c:
28138         * gst/gstmemory.h:
28139           memory: more memory improvements
28140
28141 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28142
28143         * gst/gstmemory.c:
28144         * gst/gstmemory.h:
28145           memory: add more memory operations
28146
28147 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28148
28149         * gst/Makefile.am:
28150         * gst/gst.h:
28151         * gst/gstmemory.c:
28152         * gst/gstmemory.h:
28153           memory: add memory implementation
28154
28155 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28156
28157         * gst/gstmemory.h:
28158           memory: add API for handling memory blocks
28159           Adds some API to handle memory blocks.
28160
28161 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
28162
28163         * gst/gstmeta.h:
28164           meta: fix docs
28165
28166 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28167
28168         * gst/gstbin.c:
28169         * libs/gst/base/gstbasesrc.c:
28170           basesrc: Return FALSE if we don't handle an event
28171           basesrc's default event handler returns TRUE regardless of whether the
28172           event is handled or not. This fixes the handler to conform with the
28173           expected behaviour (which is to only return TRUE when the event has
28174           actually benn handled). gst_bin_do_latency_func() depended on this
28175           (incorrect) behaviour, and is now modified as well.
28176           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
28177
28178 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28179
28180         * common:
28181           Automatic update of common submodule
28182           From 193b717 to 1ccbe09
28183
28184 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
28185
28186         * common:
28187           Automatic update of common submodule
28188           From b77e2bf to 193b717
28189
28190 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28191
28192         * common:
28193           Automatic update of common submodule
28194           From d8814b6 to b77e2bf
28195
28196 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28197
28198         * common:
28199           Automatic update of common submodule
28200           From 6aaa286 to d8814b6
28201
28202 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
28203
28204         * common:
28205           Automatic update of common submodule
28206           From 6aec6b9 to 6aaa286
28207
28208 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
28209
28210         * docs/plugins/gstreamer-plugins-sections.txt:
28211         * plugins/elements/gstqueue.h:
28212           docs: fix some gtk-doc warnings
28213           Document the queue leaky enums.
28214
28215 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
28216
28217         * plugins/elements/gstqueue2.c:
28218           queue2: set max value for to the matching one for the datatype
28219           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
28220
28221 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
28222
28223         * libs/gst/base/gstbasesrc.c:
28224         * libs/gst/base/gstbasesrc.h:
28225         * libs/gst/base/gstbasetransform.h:
28226         * libs/gst/base/gstcollectpads.c:
28227           docs: cleanup and xref fixes
28228           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
28229           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
28230           whitespaces.
28231
28232 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
28233
28234         * libs/gst/base/gstbasesink.c:
28235           basesink: print flow return as a name in debug log
28236
28237 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
28238
28239         * docs/libs/Makefile.am:
28240         * docs/plugins/Makefile.am:
28241           docs: do xrefs for non installed books too
28242           Get the xrefs from the builddir for the books in the same packages. This fixes
28243           the cross references if one does not have the docs already installed.
28244
28245 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
28246
28247         * libs/gst/base/gstbasesrc.c:
28248           basesrc: Keep downstream caps order when fixating
28249           This allows use to use the first intersecting format prefered by downstream.
28250           https://bugzilla.gnome.org/show_bug.cgi?id=617045
28251
28252 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
28253
28254         * libs/gst/base/gstbasetransform.c:
28255           basetransform: Retain caps order when getting caps
28256           If the element gave us caps in a specific order, let's retain that
28257           by intersecting against the template but retaining the order given
28258           by the element.
28259           https://bugzilla.gnome.org/show_bug.cgi?id=617045
28260
28261 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28262
28263         * tests/check/gst/gstcaps.c:
28264           tests: caps: Tests for the new caps intersection mode
28265           Adds test cases for the caps 'first' intersect mode
28266           Adds another test for the 'zigzag' mode
28267           Fixes #617045
28268
28269 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
28270
28271         * gst/gst.c:
28272         * gst/gstcaps.c:
28273         * gst/gstcaps.h:
28274         * win32/common/libgstreamer.def:
28275           gstcaps: new API : gst_caps_intersect_full
28276           Just like gst_caps_intersect, but adds a new parameter 'mode'
28277           that allows selecting the intersection algorithm to use.
28278           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
28279           GST_CAPS_INTERSECT_MODE_FIRST.
28280           API: gst_caps_intersect_full
28281           API: GstCapsIntersectMode
28282           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
28283           API: GST_CAPS_INTERSECT_MODE_FIRST
28284           https://bugzilla.gnome.org/show_bug.cgi?id=617045
28285
28286 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28287
28288         * tests/check/Makefile.am:
28289         * tests/check/libs/.gitignore:
28290         * tests/check/libs/gstlibscpp.cc:
28291           tests: add libscpp unit test to make sure g++ likes our library headers
28292
28293 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28294
28295         * libs/gst/base/gstbytereader.h:
28296         * libs/gst/base/gstbytewriter.h:
28297           bytereader, bytewriter: fix up inline functions to make g++ happy
28298           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
28299           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
28300           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
28301           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
28302           https://bugzilla.gnome.org/show_bug.cgi?id=645595
28303
28304 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28305
28306         * gst/gstelement.h:
28307           gstelement: Fix typo in the docs
28308           GST_ELEMENT_INFO will post a INFO message, not a WARNING
28309
28310 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28311
28312         * gst/gsttagsetter.c:
28313           tagsetter: Removing unused debug category
28314           tagsetter's debug category had a typo and was unused. Removing it.
28315
28316 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
28317
28318         * autogen.sh:
28319           autogen: wingo signed comment
28320
28321 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28322
28323         * plugins/elements/gstmultiqueue.c:
28324           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
28325
28326 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28327
28328         * plugins/elements/gstmultiqueue.h:
28329           multiqueue: Really remove unused variable
28330
28331 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28332
28333         * plugins/elements/gstmultiqueue.c:
28334         * plugins/elements/gstmultiqueue.h:
28335           multiqueue: Increment unique item counter with atomic operations
28336           Before it was only protected by the stream lock but every pad
28337           has its own stream lock, making the protection rather useless.
28338
28339 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28340
28341         * plugins/elements/gstmultiqueue.c:
28342           multiqueue: Unblock all waiting pads when shutting down
28343
28344 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28345
28346         * plugins/elements/gstmultiqueue.c:
28347           multiqueue: Remove unused variable
28348
28349 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28350
28351         * plugins/elements/gstmultiqueue.c:
28352           multiqueue: Exit loop function if the pad is flushing
28353           Fixes possible deadlocks when flushing an unlinked pad that waits
28354           for other pads to advance.
28355
28356 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
28357
28358         * gst/gstpoll.c:
28359         * libs/gst/controller/gstinterpolation.c:
28360         * plugins/elements/gstfilesrc.c:
28361           build: fix build with -Werror with GCC 4.6.0
28362           This touches three areas of code, removes unused variables and discards
28363           return values from two functions with (void).
28364           https://bugzilla.gnome.org/show_bug.cgi?id=645267
28365
28366 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28367
28368         * gst/gstevent.h:
28369           event: Add since marker to GST_EVENT_SINK_MESSAGE
28370
28371 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28372
28373         * plugins/elements/gstinputselector.c:
28374           inputselector: Stop waiting for a pad switch when the pad is flushing
28375
28376 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28377
28378         * plugins/elements/gstinputselector.c:
28379           inputselector: Move locking and signalling macros from the header to the source file
28380
28381 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28382
28383         * gst/gsttask.h:
28384           task: fix GST_TASK_BROADCAST
28385           Surprisingly enough, you can't "breadcast" on a GCond.
28386           Spotted by Rune Sætre.
28387           https://bugzilla.gnome.org/show_bug.cgi?id=645022
28388
28389 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28390
28391         * plugins/elements/gstinputselector.c:
28392           inputselector: Hold the selector lock while reading properties of the active pad
28393
28394 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28395
28396         * plugins/elements/gstinputselector.c:
28397           inputselector: Make sure that EOS is always sent downstream for the active pad
28398           It can happen that the currently active pad got the EOS event
28399           before it was activated and the previously active pad got the
28400           EOS event after it was deactivated. In that case we have to
28401           send the EOS event from an inactive pad downstream.
28402
28403 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28404
28405         * plugins/elements/gstinputselector.c:
28406           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
28407           This makes sure that during switches at no point in time all pads
28408           have returned not-linked, which can happen when playing an audio-only
28409           file with playbin2 and switching between the streams for example.
28410           Fixes bug #644935.
28411
28412 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28413
28414         * gst/gstutils.c:
28415         * gst/gstutils.h:
28416         * win32/common/libgstreamer.def:
28417           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
28418
28419 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28420
28421           Merge branch 'master' into 0.11
28422           Conflicts:
28423           gst/gstbufferlist.c
28424
28425 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28426
28427         * gst/gstpad.c:
28428           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
28429           See bug #644907.
28430
28431 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28432
28433         * gst/gstghostpad.c:
28434           ghostpad: The internally linked pad of the proxypad is the ghostpad
28435           Previously we were returning the peerpad, which is the target
28436           of the ghostpad.
28437
28438 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
28439
28440         * gst/gstbufferlist.c:
28441         * tests/check/gst/gstbufferlist.c:
28442           bufferlist: Use a GQueue instead of a GList
28443           Adding a buffer to the end of a GstBufferList is supposed to be a fast
28444           operation, but it was not since the iterator does not advance its
28445           nextpointer when adding buffers and GList does not have a tail pointer.
28446           Using a GQueue to store the buffers makes it easier to add buffers to
28447           the end of the list and this operation will now be much more efficient.
28448           Adding an entire GList of buffers using
28449           gst_buffer_list_iterator_add_list() will however have to iterate over
28450           the list being added to be able to update the tail pointer in the
28451           GQueue.
28452
28453 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28454
28455         * gst/gstutils.c:
28456         * win32/common/libgstreamer.def:
28457           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
28458           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
28459           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
28460           pages in wiki.
28461           https://bugzilla.gnome.org/show_bug.cgi?id=402141
28462
28463 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28464
28465         * win32/common/libgstreamer.def:
28466           win32: Update .def file for API addition
28467
28468 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28469
28470           Merge branch 'master' into 0.11
28471
28472 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
28473
28474         * docs/pwg/advanced-types.xml:
28475           pwg: fix element name "videodrop" to "videorate"
28476
28477 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
28478
28479         * tests/check/gst/gstelementfactory.c:
28480           test: add tests for new element_factory api.
28481
28482 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
28483
28484         * gst/gstutils.c:
28485         * gst/gstutils.h:
28486         * win32/common/libgstreamer.def:
28487           gstutils: replace gst_element_factory_can_{sink,src}_caps
28488           Add new functions to clarify how the caps are compared to the template caps of
28489           the element factory. Improve the docs to point out the difference.
28490           Deprecate: gst_element_factory_can_{src|sink}_caps
28491           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
28492           https://bugzilla.gnome.org/show_bug.cgi?id=402141
28493
28494 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
28495
28496         * tests/check/gst/gstcaps.c:
28497           tests: add a unit test for gst_caps_new_simple
28498           Add a test for the crash in bug #642271.
28499
28500 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
28501
28502         * docs/design/draft-buffer2.txt:
28503         * docs/design/part-meta.txt:
28504           docs: rename draft to official doc
28505
28506 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
28507
28508         * gst/gstbuffer.c:
28509         * gst/gstmeta.c:
28510         * gst/gstmeta.h:
28511         * tests/check/gst/gstmeta.c:
28512           meta: implement transform function
28513           Replace subbuffer and copy vmethods by a more generic transform function that
28514           can then be parametrised by transform specific data. This should allow us to
28515           implement make-writable and more future transform functions.
28516
28517 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
28518
28519           Merge branch 'master' into 0.11
28520
28521 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
28522
28523         * tests/check/gst/gstelementfactory.c:
28524           tests: add test to create a factory
28525
28526 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
28527
28528         * tests/check/Makefile.am:
28529         * tests/check/gst/.gitignore:
28530         * tests/check/gst/gstelement.c:
28531         * tests/check/gst/gstelementfactory.c:
28532           tests: start a new test suite for element factories
28533           Move one test from gstelement suite.
28534
28535 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
28536
28537         * gst/gstpadtemplate.c:
28538           padtemplate: add missing ; in example (and trim whitespace)
28539
28540 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
28541
28542         * gst/gststructure.c:
28543           structure: gst_structure_empty_new() does better error checking
28544           No need to check for media_type!=NULL as the function we call that actual create
28545           the structure does a full check anyway.
28546
28547 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
28548
28549         * gst/gstcaps.c:
28550         * gst/gststructure.c:
28551           caps,structure: trim trailing whitespace
28552
28553 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
28554
28555         * gst/gstcaps.c:
28556           caps: don't create broken caps for invalid media types
28557           Check if structure has been created before appending it to the caps. Free the
28558           caps in the case of an error to not conceal it be returning empty caps.
28559           Fixes #642271
28560
28561 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
28562
28563         * tests/examples/helloworld/helloworld.c:
28564           examples: update hello world example
28565           Our helloworld example thatw e reference from the manual has been a bit
28566           complicated to serve a first contact with gstreamer. Since we have and
28567           promote playbin2 as a playback api use it here.
28568           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
28569           Fixes #424143
28570
28571 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28572
28573         * docs/design/draft-buffer2.txt:
28574           docs: update metadata draft
28575
28576 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28577
28578         * gst/gstminiobject.c:
28579           miniobject: remove FIXME
28580           Now that we don't subclass buffers anymore, the FIXME about limited
28581           functionality of the copy function is irrelevant.
28582
28583 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28584
28585         * gst/gst.c:
28586           gst: add flag registration
28587
28588 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28589
28590         * gst/gstpad.c:
28591         * gst/gstpad.h:
28592         * libs/gst/base/gstbasesink.c:
28593         * libs/gst/base/gstbasesink.h:
28594           pad: more preroll lock to basesink
28595           Move the preroll lock to basesink where it belongs.
28596
28597 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28598
28599         * docs/design/draft-bufferpool.txt:
28600           docs: update bufferpool draft
28601
28602 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28603
28604         * gst/gstbuffer.c:
28605         * gst/gstbufferpool.c:
28606           bufferpool: add more debug info
28607
28608 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28609
28610         * gst/gstbufferpool.c:
28611           bufferpool: add debug
28612
28613 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28614
28615         * gst/gstbufferpool.c:
28616           bufferpool: add some more debug info
28617
28618 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28619
28620         * gst/gstbufferpool.c:
28621         * gst/gstbufferpool.h:
28622         * gst/gstquark.c:
28623         * gst/gstquark.h:
28624           bufferpool: add caps to the config
28625           Add the caps to the configuration parameters of the pool.
28626           Initialize the private data
28627
28628 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28629
28630         * win32/common/libgstreamer.def:
28631           defs: update defs
28632
28633 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28634
28635         * gst/gstbuffer.c:
28636           buffer: release buffer to pool in dispose
28637           Use the dispose method to release the buffer to the pool when it is configured.
28638
28639 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28640
28641         * gst/gstbuffer.c:
28642         * gst/gstbuffer.h:
28643         * gst/gstbufferpool.c:
28644         * gst/gstbufferpool.h:
28645           buffer: add pool to buffer structure
28646           Keep a pointer to the bufferpool. Release the buffer to the pool when
28647           finalizing. Make sure the pool sets itself as the pool member of buffers that it
28648           sends out.
28649
28650 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28651
28652         * gst/gst.c:
28653           gst: add pool flags type
28654
28655 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28656
28657         * docs/gst/gstreamer-docs.sgml:
28658         * docs/gst/gstreamer-sections.txt:
28659         * win32/common/libgstreamer.def:
28660           docs: update bufferpool docs
28661
28662 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28663
28664         * gst/gstbufferpool.c:
28665           bufferpool: Refactor stopping of the pool
28666           Move some methods around.
28667           Make sure we check for config parsing errors.
28668           Increment the outstanding buffers before calling acquire so that we can be sure
28669           that set_active() doesn't free the pool from under us.
28670
28671 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28672
28673         * gst/gstbufferpool.c:
28674         * gst/gstbufferpool.h:
28675           bufferpool: Rework buffer management a little
28676           Add start/stop methods to allow for bulk allocation of buffers.
28677           Free buffers only when all outstanding buffers returned.
28678           Make things more threadsafe wrt flushing and starting/stopping by
28679           keeping track of start and stop method calls.
28680
28681 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28682
28683         * gst/gstbufferpool.c:
28684         * gst/gstbufferpool.h:
28685           bufferpool: memory management cleanups
28686           Use a lock to protect concurrect execution of set_config and set_active.
28687           Start freeing the buffers when flushing and all buffers are returned to the
28688           pool.
28689           Make a copy of the config to avoid crashing with concurrent access.
28690
28691 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
28692
28693         * gst/gstbufferpool.c:
28694           bufferpool: also allow NULL params in _acquire
28695
28696 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28697
28698         * gst/gstbufferpool.c:
28699         * gst/gstbufferpool.h:
28700           bufferpool: more updates
28701           Keep track if the buffer is configured and block activation when not configured
28702           yet.
28703           Keep track of outstanding buffers and disallow configuration when not all
28704           buffers are returned to the pool. We need to do this or else we might end up
28705           with wrong buffers in the pool.
28706           Add return value to set_active.
28707           Small cleanups. Fix finalize.
28708
28709 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28710
28711         * gst/gstbufferpool.c:
28712         * gst/gstbufferpool.h:
28713           bufferpool: rename 'flushing' to 'active'
28714           Rename the flushing variable and methods to active to better match
28715           the other gstreamer name conventions
28716
28717 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28718
28719         * gst/gstbufferpool.c:
28720           bufferpool: prealloc when unset flushing
28721           According to the design doc we need to prealloc buffers when we unset the
28722           flushing state, not in set_config.
28723           Set the flushing state better.
28724
28725 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28726
28727         * gst/gstbufferpool.c:
28728         * gst/gstquark.c:
28729         * gst/gstquark.h:
28730           bufferpool: use quarks for structure fields
28731
28732 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28733
28734         * gst/gstbufferpool.c:
28735         * gst/gstbufferpool.h:
28736         * win32/common/libgstreamer.def:
28737           bufferpool: use GstStructure to configure the pool
28738           Use a GstStructure to provide the pool with the right configuration. Also
28739           provide some helper methods to configure such a structure.
28740           don't pass the config in alloc_buffer, pool implementation will already have
28741           parsed it during set_config.
28742           Update defs
28743
28744 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28745
28746         * win32/common/libgstreamer.def:
28747           fix defs
28748
28749 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28750
28751         * gst/Makefile.am:
28752         * gst/gst.h:
28753         * gst/gstbufferpool.c:
28754         * gst/gstbufferpool.h:
28755           bufferpool: add simple bufferpool helper object
28756
28757 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28758
28759           Merge branch 'master' into 0.11
28760           Conflicts:
28761           gst/gstregistry.h
28762
28763 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28764
28765         * docs/faq/git.xml:
28766           faq: Minor update to ssh key generation commands
28767           fd.o requires RSA keys, and in general, users would probably want to
28768           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
28769
28770 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28771
28772         * configure.ac:
28773           configure.ac: export plugin description more platform independent
28774           Fixes #642504.
28775
28776 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28777
28778         * common:
28779           Automatic update of common submodule
28780           From 1de7f6a to 6aec6b9
28781
28782 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28783
28784         * gst/gstregistry.h:
28785         * gst/gstutils.c:
28786         * libs/gst/controller/gsthelper.c:
28787           docs: typo fixes
28788           convinience -> convenience
28789
28790 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28791
28792         * tools/gst-inspect.c:
28793           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
28794           It's often not obvious to people that elements like e.g. uridecodebin
28795           (or demuxers) automatically support the standard signals of the
28796           GstElement class, so let's print the useful pad-related ones for
28797           elements with sometimes pads.
28798
28799 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
28800
28801         * gst/gstutils.c:
28802           docs: small updates as suggested on a blog
28803           Link from convinience api to the underlying api.
28804
28805 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28806
28807         * gst/gstmeta.c:
28808         * gst/gstmeta.h:
28809           meta: add timing metadata
28810
28811 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28812
28813         * gst/gstminiobject.h:
28814           miniobject: fix whitespace
28815
28816 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28817
28818         * tests/check/gst/gstmeta.c:
28819           tests: add memory unit test
28820
28821 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28822
28823         * gst/gstmeta.c:
28824         * gst/gstmeta.h:
28825           meta: simplify a bit
28826
28827 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28828
28829         * gst/gstmeta.c:
28830         * gst/gstmeta.h:
28831         * win32/common/libgstreamer.def:
28832           meta: add default memory metadata
28833           Add a metadata implementation for normall malloced memory.
28834
28835 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28836
28837         * gst/gstbuffer.c:
28838         * gst/gstbuffer.h:
28839         * gst/gstmeta.h:
28840         * tests/check/gst/gstmeta.c:
28841         * win32/common/libgstreamer.def:
28842           meta: separate add and get methods
28843           Make separate api for getting and adding metadata. This allows us to pass extra
28844           parameters to the init functions when creating metadata, which is needed for
28845           specific API implementations.
28846           Add beginnings of memory metadata.
28847
28848 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28849
28850         * docs/design/draft-buffer2.txt:
28851         * gst/gstminiobject.h:
28852         * win32/common/libgstreamer.def:
28853           docs: update docs and defs
28854
28855 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28856
28857         * gst/gstbuffer.c:
28858         * gst/gstbuffer.h:
28859           buffer: remove useless method
28860           Remove the method to retrieve metadata by api. One will always use the
28861           GstMetaInfo to get metadata.
28862
28863 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28864
28865         * gst/gstbuffer.c:
28866         * gst/gstbuffer.h:
28867           buffer: remove owner_priv now that we have metadata
28868           Now that we have metadata we can remove the owner_priv field.
28869
28870 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28871
28872         * win32/common/libgstreamer.def:
28873           defs: fix defs
28874
28875 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28876
28877         * docs/gst/gstreamer-docs.sgml:
28878         * docs/gst/gstreamer-sections.txt:
28879         * gst/Makefile.am:
28880         * gst/gst.c:
28881         * gst/gstbuffer.c:
28882         * gst/gstbuffer.h:
28883         * gst/gstbuffermeta.c:
28884         * gst/gstbuffermeta.h:
28885         * gst/gstmeta.c:
28886         * gst/gstmeta.h:
28887         * tests/check/Makefile.am:
28888         * tests/check/gst/gstbuffermeta.c:
28889         * tests/check/gst/gstmeta.c:
28890           metadata: Rename to GstMeta
28891           Rename to the shorter GstMeta
28892           Add docs
28893           Add api to get metadata by API
28894
28895 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28896
28897         * win32/common/libgstreamer.def:
28898           defs: fix defs
28899
28900 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
28901
28902         * gst/gstbuffer.c:
28903           buffer: fix memory corruption
28904
28905 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28906
28907         * docs/gst/gstreamer-sections.txt:
28908         * gst/gstbuffermeta.c:
28909         * tests/check/gst/gstbuffermeta.c:
28910           buffermeta: fix compilation
28911
28912 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28913
28914         * docs/design/draft-buffer2.txt:
28915         * gst/gstbuffermeta.h:
28916           updates
28917
28918 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28919
28920         * tests/check/gst/gstbuffermeta.c:
28921           meta: improve test a little
28922
28923 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28924
28925         * docs/gst/gstreamer-sections.txt:
28926         * gst/Makefile.am:
28927         * gst/gst.c:
28928         * gst/gstbuffer.c:
28929         * gst/gstbuffer.h:
28930         * gst/gstbuffermeta.c:
28931         * gst/gstbuffermeta.h:
28932         * tests/check/Makefile.am:
28933         * tests/check/gst/gstbuffermeta.c:
28934         * win32/common/libgstreamer.def:
28935           buffermeta: add beginnings of buffer metadata
28936           Add first implementation of arbitrary buffer metadata. We use a simple linked
28937           linked of slice allocated metadata chunks. Future implementations could use
28938           something more performant.
28939           Add get, remove, iterate methods to handle the metadata.
28940
28941 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28942
28943         * docs/design/draft-buffer2.txt:
28944           design: add api tag
28945           We want to find metadata based on the API it implements and based on the
28946           specific implementation.
28947
28948 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28949
28950         * gst/gsturi.c:
28951           uri: make win32 buildbot happy
28952           gsturi.c:854:16: error: unused variable 'abs_clean'
28953           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
28954
28955 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28956
28957         * plugins/elements/gstfilesink.c:
28958         * plugins/elements/gstfilesrc.c:
28959         * tests/check/elements/filesrc.c:
28960           filesrc, filesink: fix URI creation regression for non-absolute locations
28961           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
28962           wants an absolute file path and returns NULL otherwise. Use brand-new
28963           gst_filename_to_uri() instead, which will try harder to create a proper
28964           URI for us.
28965           Also add unit test.
28966
28967 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28968
28969         * docs/gst/gstreamer-sections.txt:
28970         * gst/gsturi.c:
28971         * gst/gsturi.h:
28972         * win32/common/libgstreamer.def:
28973           uri: add gst_filename_to_uri() that takes relative filenames
28974           Add function that (unlike the GLib equivalent) also accepts paths that
28975           aren't absolute and will clean up relative markers such as ./ and ../
28976           before forming a URI.
28977           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
28978           recent switch to g_filename_to_uri(), but also actually creates valid
28979           URIs for the first time.
28980           Windows code paths could need some more work, e.g. we don't clean up
28981           the relative markers there for now (because path could have \ and /
28982           as separators).
28983           API: gst_filename_to_uri()
28984
28985 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
28986
28987         * tests/check/gst/gstabi.c:
28988         * tests/check/libs/libsabi.c:
28989           tests: refix the tests (missing #endif)
28990
28991 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
28992
28993         * tests/check/Makefile.am:
28994           Makefile.am: add new abi headers to nodist_HEADERS
28995
28996 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
28997
28998         * tools/gst-launch.1.in:
28999         * tools/gst-launch.c:
29000           gst-launch: add index support
29001           When option "-i" is given, set an index object on the pipeline and compute
29002           statistics for all index writers. Print a sumary when shutting down the
29003           pipeline.
29004
29005 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
29006
29007         * tests/check/libs/libsabi.c:
29008         * tests/check/libs/struct_arm.h:
29009           tests: add abi check data for ARM (libs)
29010
29011 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
29012
29013         * tests/check/gst/gstabi.c:
29014         * tests/check/gst/struct_arm.h:
29015           tests: add abi check data for ARM
29016
29017 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29018
29019         * gst/gstbuffer.h:
29020           buffer: add owner private as intermediate solution
29021           Add an owner private field where the owner of a buffer can store some extra
29022           information. We can use this to implement most of the subclassing that happens
29023           now. Later this will be removed and replaced by arbitrary buffer metadata.
29024
29025 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29026
29027         * gst/gstcaps.c:
29028           caps: remove poisoning
29029
29030 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29031
29032         * gst/gstbuffer.c:
29033         * gst/gstbufferlist.c:
29034         * gst/gstcaps.c:
29035         * gst/gstevent.c:
29036         * gst/gstmessage.c:
29037         * gst/gstminiobject.h:
29038         * gst/gstquery.c:
29039           miniobject: cleanups
29040           Use the stored size in the miniobject to free the miniobject.
29041           Refactor some init methods.
29042
29043 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29044
29045         * docs/random/porting-to-0.11.txt:
29046           docs: update porting guide
29047
29048 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29049
29050         * docs/random/porting-to-0.11.txt:
29051           docs: update porting guide
29052
29053 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29054
29055         * gst/gstcaps.h:
29056           caps: warn when make_writable result is ignored
29057
29058 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29059
29060         * win32/common/libgstreamer.def:
29061           defs: fix defs
29062
29063 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29064
29065         * gst/gst.c:
29066           gst: fix type registration
29067           We need to have the types of the miniobjects before registering the
29068           tranforms.
29069
29070 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29071
29072         * gst/gstelementfactory.c:
29073           elementfactory: improve caps string management
29074
29075 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29076
29077         * gst/gstminiobject.c:
29078           miniobject: clear flags in init
29079
29080 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
29081
29082         * docs/gst/running.xml:
29083           docs: tell that ORC_CODE can contain a list of flags
29084
29085 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29086
29087         * gst/gstbuffer.h:
29088         * gst/gstminiobject.h:
29089           miniobject: fix flags
29090
29091 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29092
29093         * gst/gstevent.c:
29094           fix compilation after rebase
29095
29096 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29097
29098         * gst/gst.c:
29099         * gst/gst_private.h:
29100         * gst/gstbuffer.c:
29101         * gst/gstbuffer.h:
29102         * gst/gstbufferlist.c:
29103         * gst/gstbufferlist.h:
29104         * gst/gstcaps.c:
29105         * gst/gstcaps.h:
29106         * plugins/elements/gsttypefindelement.c:
29107           improve type registration
29108
29109 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29110
29111         * gst/gstbuffer.c:
29112         * gst/gstbufferlist.c:
29113         * gst/gstcaps.c:
29114         * gst/gstelementfactory.c:
29115         * gst/gstminiobject.c:
29116         * gst/gstregistrychunks.c:
29117           fix compilation
29118
29119 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29120
29121         * gst/gstbuffer.h:
29122         * gst/gstbufferlist.h:
29123         * gst/gstcaps.c:
29124         * gst/gstcaps.h:
29125         * gst/gstevent.h:
29126         * gst/gstmessage.h:
29127         * gst/gstminiobject.h:
29128         * gst/gstquery.h:
29129           fix macros
29130
29131 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29132
29133         * gst/gstpad.c:
29134           pad: set boxed type correctly
29135
29136 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29137
29138         * gst/gstcaps.c:
29139         * gst/gstevent.c:
29140           miniobject: small fixes
29141           Make dataflow happen.
29142
29143 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29144
29145         * gst/gstbuffer.c:
29146         * gst/gstcaps.c:
29147         * gst/gstevent.c:
29148         * gst/gstmessage.c:
29149         * gst/gstminiobject.c:
29150         * gst/gstpad.c:
29151         * gst/gstquery.c:
29152         * gst/gsttaglist.c:
29153         * gst/gstvalue.c:
29154         * libs/gst/base/gstbasesink.c:
29155         * plugins/elements/gstfakesink.c:
29156         * plugins/elements/gstfakesrc.c:
29157         * plugins/elements/gstfilesrc.c:
29158         * plugins/elements/gstidentity.c:
29159         * plugins/elements/gsttypefindelement.c:
29160         * tests/check/gst/gstbuffer.c:
29161         * tests/check/gst/gstminiobject.c:
29162         * tests/check/gst/gstutils.c:
29163         * tests/check/gst/gstvalue.c:
29164         * tests/check/gst/struct_x86_64.h:
29165         * tools/gst-inspect.c:
29166           miniobject: more boxed type fixing
29167           More miniobject fixing, leaks horribly somewhere..
29168
29169 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29170
29171         * gst/gstcaps.h:
29172         * gst/gstevent.c:
29173         * gst/gstmarshal.list:
29174         * gst/gstmessage.c:
29175         * gst/gstminiobject.c:
29176         * gst/gstpad.c:
29177           miniobject: make queries a boxed type
29178           More minionject stuff.
29179
29180 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29181
29182         * gst/gstcaps.c:
29183         * gst/gstcaps.h:
29184         * gst/gstelementfactory.c:
29185         * gst/gstevent.c:
29186         * gst/gstevent.h:
29187         * gst/gstmessage.c:
29188           messages: make message a simple boxed type
29189
29190 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29191
29192         * gst/gstbuffer.c:
29193         * gst/gstbufferlist.c:
29194         * gst/gstbufferlist.h:
29195         * gst/gstbus.c:
29196         * gst/gstcaps.c:
29197         * gst/gstcaps.h:
29198         * gst/gstminiobject.c:
29199         * gst/gstminiobject.h:
29200           miniobject: work on making caps a boxed type
29201           More work on making miniobject a simple allocated struct.
29202
29203 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29204
29205         * gst/gstbuffer.c:
29206         * gst/gstbuffer.h:
29207         * gst/gstcaps.h:
29208         * gst/gstevent.h:
29209         * gst/gstmessage.h:
29210         * gst/gstminiobject.h:
29211         * gst/gstquery.h:
29212           miniobject: make miniobject a boxed type
29213           First attempt at making miniobject a simple boxed type.
29214
29215 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29216
29217         * libs/gst/base/gstadapter.h:
29218         * libs/gst/base/gstbasesink.c:
29219         * libs/gst/base/gstbasesink.h:
29220         * libs/gst/base/gstbasesrc.c:
29221         * libs/gst/base/gstbasesrc.h:
29222         * libs/gst/base/gstbasetransform.h:
29223         * libs/gst/base/gstdataqueue.c:
29224         * libs/gst/base/gstdataqueue.h:
29225           libs: cleanups for 0.11
29226           Remove deprecated stuff, fix padding, rearrange methods.
29227
29228 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29229
29230         * gst/gstbin.h:
29231         * gst/gstbuffer.h:
29232         * gst/gstclock.c:
29233         * gst/gstclock.h:
29234         * gst/gstevent.c:
29235         * gst/gstevent.h:
29236         * gst/gstindex.h:
29237         * gst/gstmessage.c:
29238         * gst/gstmessage.h:
29239         * gst/gstplugin.h:
29240         * gst/gstregistry.h:
29241         * gst/gstsegment.h:
29242         * gst/gstsystemclock.c:
29243         * gst/gstsystemclock.h:
29244         * gst/gsttask.c:
29245         * gst/gsttask.h:
29246           cleanups
29247           Fix padding, remove deprecated symbols.
29248
29249 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29250
29251           Merge branch 'master' into 0.11
29252
29253 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29254
29255           Merge branch 'master' into 0.11
29256           Conflicts:
29257           configure.ac
29258           gst/gstelement.c
29259           gst/gstelement.h
29260           gst/gstpad.c
29261           gst/gstutils.c
29262           libs/gst/base/Makefile.am
29263           libs/gst/check/Makefile.am
29264           libs/gst/controller/Makefile.am
29265           libs/gst/dataprotocol/Makefile.am
29266           libs/gst/net/Makefile.am
29267           win32/common/libgstreamer.def
29268
29269 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29270
29271         * libs/gst/base/gstbasetransform.c:
29272         * tests/check/libs/transform1.c:
29273           basetransform: Be smarter with pad allocs
29274           Avoid doing unnecessary pad-allocs when on passthrough mode.
29275           If multiple basetransform elements are on a pipeline, they
29276           would do a pad-alloc for each received buffer, each element
29277           would do this, so we would have lots of pad allocs on the
29278           pipeline for a single buffer being pushed through it.
29279           This patch attempts to reduce this amount by avoiding
29280           doing pad-allocs if the element has already done it
29281           after the last pushed buffer. So it will only be allowed
29282           to do a new pad-alloc after it has pushed a buffer, so we get
29283           1x1 pad-alloc and buffer ratio
29284           https://bugzilla.gnome.org/show_bug.cgi?id=642373
29285
29286 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
29287
29288         * gst/gstindex.c:
29289           docs: fix typo in gst_index_new() docs
29290           https://bugzilla.gnome.org/show_bug.cgi?id=642869
29291
29292 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29293
29294         * plugins/elements/gstfakesink.c:
29295           fakesink: print new MEDIA4 flag as well
29296
29297 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
29298
29299         * gst/gstbuffer.h:
29300         * gst/gstminiobject.h:
29301           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
29302           This was required to add a new MEDIA4 buffer flag for indicating
29303           progressive/mixed telecine video buffers. There is no space for
29304           additional flags in GstBuffer, so steal one from GstMiniObject.
29305           https://bugzilla.gnome.org/show_bug.cgi?id=642671
29306
29307 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29308
29309         * gst/gstatomicqueue.c:
29310         * gst/gstatomicqueue.h:
29311           docs: add some more Since: markers to atomic queue docs
29312
29313 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29314
29315         * gst/gstelement.c:
29316           Revert "element: Call ->release_pad() to clean up pad"
29317           This commit changes the request pad behaviour for plugins and applications.
29318           Reopens Bug #402562
29319           The proper fix for that bug is to keep track of created request pads.
29320           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
29321
29322 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
29323
29324         * gst/gstindex.c:
29325           index: add FIXME-0.11: comments
29326
29327 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
29328
29329         * gst/gstindex.c:
29330           docs: improve index docs
29331
29332 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
29333
29334         * docs/design/part-progress.txt:
29335           docs: spell-check
29336
29337 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
29338
29339         * plugins/elements/gstfakesink.c:
29340           fakesink: print buffer flags
29341
29342 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
29343
29344         * gst/gstelement.c:
29345           element: Call ->release_pad() to clean up pad
29346           Fixes #636011 and #402562.
29347
29348 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
29349
29350         * gst/gstindex.c:
29351           index: fix creation of writer id for unparented pads
29352           Also do some cleanup in the impl.
29353
29354 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29355
29356         * gst/gstvalue.c:
29357         * tests/check/gst/gstvalue.c:
29358           value: add (de)serialisation function for uchar
29359           .. since we sadly have a plugin in -good that has a uchar property
29360           (cmmlenc)
29361           https://bugzilla.gnome.org/show_bug.cgi?id=642522
29362
29363 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29364
29365         * gst/gstatomicqueue.c:
29366           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
29367
29368 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29369
29370         * gst/gstbus.c:
29371         * gst/gstbus.h:
29372           bus: make the bus almost lockfree
29373           Use new GstPoll functionality to wakeup the mainloop.
29374           Use an atomic queue on the writer side to post the messages.
29375           The reader side it protected with the lock still because we don't want multiple
29376           concurrent readers.
29377
29378 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29379
29380         * win32/common/libgstreamer.def:
29381           defs: fix defs file for new symbols
29382
29383 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29384
29385         * gst/gstatomicqueue.c:
29386           atomicqueue: use correct array sizes
29387
29388 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29389
29390         * gst/gstatomicqueue.c:
29391           atomicqueue: fix docs some more
29392
29393 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29394
29395         * docs/gst/gstreamer-docs.sgml:
29396         * docs/gst/gstreamer-sections.txt:
29397         * gst/gstatomicqueue.c:
29398         * gst/gstatomicqueue.h:
29399           atomicqueue: add refcounting and docs
29400
29401 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29402
29403         * gst/gstatomicqueue.c:
29404           atomicqueue: make sure a min initial_size is used
29405
29406 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29407
29408         * gst/Makefile.am:
29409         * gst/gstatomicqueue.c:
29410         * gst/gstatomicqueue.h:
29411           atomicqueue: add an atomic queue
29412           Add an atomic queue. The queue can be used from multiple threads simultaneously
29413           and without taking any locks or doing any blocking operations. This makes it
29414           highly scalable for things like the bus, bufferpools and object recycling.
29415
29416 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29417
29418         * tests/check/gst/gstbus.c:
29419           check: fix a leak in the bus unit test
29420
29421 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29422
29423         * gst/gst.c:
29424           deinit: add progress type class unref
29425
29426 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
29427
29428         * gst/gstutils.c:
29429           utils: tell also what pad a pad is already linked against
29430
29431 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29432
29433         * tests/check/elements/filesink.c:
29434         * tests/check/elements/filesrc.c:
29435           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
29436
29437 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29438
29439         * tests/check/elements/filesink.c:
29440         * tests/check/elements/filesrc.c:
29441           file{src,sink}: Fix unit tests
29442           filesink and filesrc should return exactly the same URI as passed
29443           and must not escape path separators.
29444
29445 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29446
29447         * plugins/elements/gstfilesink.c:
29448           filesink: Fix escaping of URIs
29449           Especially don't escape / as path separators
29450
29451 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
29452
29453         * plugins/elements/gstfilesrc.c:
29454           filesrc: Fix escaping of file uris
29455           Fixes bug #642393.
29456
29457 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29458
29459         * gst/gstmessage.c:
29460         * gst/gstquark.c:
29461         * gst/gstquark.h:
29462           message: add timeout to progress message
29463           Add a timeout member to the progress messages to let the application know about
29464           the timeout so that it can do some gui things with it.
29465
29466 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29467
29468         * docs/design/part-progress.txt:
29469           design: mention timeout in the progress message
29470
29471 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29472
29473         * docs/design/draft-progress.txt:
29474         * docs/design/part-progress.txt:
29475           design: make progress draft official
29476
29477 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29478
29479         * docs/design/draft-progress.txt:
29480         * gst/gstmessage.c:
29481         * gst/gstmessage.h:
29482         * gst/gstquark.c:
29483         * gst/gstquark.h:
29484           message: rename category to code
29485
29486 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29487
29488         * gst/gstmessage.c:
29489           message: add new message quark
29490
29491 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29492
29493         * docs/design/draft-progress.txt:
29494           docs: add more standard categories
29495
29496 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29497
29498         * gst/gst.c:
29499           gst: register new type
29500
29501 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29502
29503         * tests/check/gst/gstmessage.c:
29504           check: add progress message unit test
29505
29506 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29507
29508         * docs/gst/gstreamer-sections.txt:
29509         * gst/gstmessage.c:
29510         * gst/gstmessage.h:
29511         * gst/gstquark.c:
29512         * gst/gstquark.h:
29513         * win32/common/libgstreamer.def:
29514           message: add progress message functions
29515
29516 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29517
29518         * docs/design/draft-progress.txt:
29519           docs: update progress field
29520           Avoid naming the progress free text field 'message' as it conflicts with the
29521           message itself.
29522
29523 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29524
29525         * plugins/elements/gstqueue2.c:
29526           queue2: don't read beyond the end of file upstream in pull mode
29527           ... which could lead to a premature eos being reported downstream,
29528           rather than a successful partial read which would result when
29529           performed directly on e.g. basesrc.
29530
29531 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
29532
29533         * gst/gstutils.c:
29534           utils: return real error in compatible link check
29535           We need to ensure we call gst_pad_check_link() with the two pads in the correct
29536           order. The order depends on wheter we iterate src or sink pads.
29537           Signed-off-by: Chen Rui <rui.chen@tieto.com>
29538
29539 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29540
29541         * gst/gstpad.c:
29542           pad: Check sinkpad for flushing
29543           Check the sinkpad for the flushing state before calling the chainfunction on the
29544           pad. We do this by checking the cache (which is also cleared on the srcpad when
29545           the sink is set to flushing).
29546           Fixes #641928
29547
29548 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29549
29550         * libs/gst/base/gstbasetransform.c:
29551           basetransform: Check for pad alloc caps when suggestion is not fixed
29552           If after computing the suggestion with downstream caps we still have
29553           a non-fixed suggestion caps try to intersect with the input caps
29554           of the pad alloc to avoid useless renegotiations.
29555           https://bugzilla.gnome.org/show_bug.cgi?id=642130
29556
29557 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29558
29559         * libs/gst/base/gstbasesink.c:
29560           basesink: improve duration calculation
29561           Keep track of the average distance between incomming timestamps and
29562           use that to estimate the frame duration when buffers have no duration set on
29563           them.
29564
29565 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29566
29567         * libs/gst/base/gstbasesink.c:
29568           basesink: improve rate calculation
29569           When there is no duration on input buffers, assume the rate is 1.0
29570           instead of (the undefined) 0.0.
29571
29572 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29573
29574         * libs/gst/base/gstbasesink.c:
29575           basesink: improve average duration calculation
29576           Improve the calculation of the duration. When we have no input duration set on
29577           the input buffers stop is set to start and then we end up using a 0 duration in
29578           the average calculation.
29579
29580 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29581
29582         * libs/gst/base/gstbasesink.c:
29583           basesink: rename variable
29584           Rename an internal variable to better reflact what its value means.
29585
29586 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
29587
29588         * gst/parse/grammar.y:
29589           parse-launch: trim whitespaces
29590
29591 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
29592
29593         * gst/parse/grammar.y:
29594           parse-launch: fix typo in pad-list length comparision
29595           It was comparing the length with itself.
29596           Fixes #642071.
29597
29598 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
29599
29600         * common:
29601           Automatic update of common submodule
29602           From f94d739 to 1de7f6a
29603
29604 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29605
29606         * tools/gst-launch.c:
29607           gst-launch: pretty-print datetime tags
29608
29609 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29610
29611         * gstreamer.doap:
29612           gstreamer.doap: update mailing list host
29613
29614 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29615
29616         * libs/gst/base/gstbasesink.c:
29617           basesink: fix some comments
29618
29619 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29620
29621         * libs/gst/base/gstbasesink.c:
29622           basesink: keep track of earliest QoS timestamp
29623           Keep track of the earliest allowed timestamp according to the latest
29624           QoS report and drop buffers before that time. Activate this filter
29625           when throttling is enabled. We could later also activate this in the
29626           other QoS cases.
29627           See #638891
29628
29629 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29630
29631         * libs/gst/base/gstbasesink.c:
29632           basesink: use new QoS type
29633           Use the new QoS type and send throttling QoS messages.
29634
29635 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29636
29637         * docs/libs/gstreamer-libs-sections.txt:
29638         * libs/gst/base/gstbasesink.c:
29639         * libs/gst/base/gstbasesink.h:
29640         * win32/common/libgstbase.def:
29641           basesink: add property to configure a throttle-time
29642           Add a property to configure the throttle time on a sink. The
29643           property is not yet used.
29644           See #638891
29645
29646 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29647
29648         * docs/gst/gstreamer-sections.txt:
29649         * gst/gst.c:
29650         * gst/gstevent.c:
29651         * gst/gstevent.h:
29652         * tests/check/gst/gstevent.c:
29653         * win32/common/libgstreamer.def:
29654           event: add QoS event type
29655           Add a parameter to the QoS event to specify the QoS event type.
29656           Update docs and add unit test.
29657           See #638891
29658
29659 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29660
29661         * gst/gstclock.c:
29662           clock: fix parameter docs
29663
29664 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29665
29666         * docs/design/part-qos.txt:
29667           design: tweak docs a little
29668
29669 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29670
29671         * docs/design/part-qos.txt:
29672           design: update QoS document
29673           Add new QoS types and talk about the new throttle QoS message.
29674
29675 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29676
29677         * docs/design/draft-bufferpool.txt:
29678           docs: fix some typos in the bufferpool draft
29679
29680 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29681
29682         * gst/gstevent.c:
29683           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
29684
29685 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29686
29687         * docs/manual/basics-bins.xml:
29688         * docs/manual/basics-elements.xml:
29689         * docs/manual/basics-pads.xml:
29690         * gst/gstbin.c:
29691         * gst/gstelement.c:
29692           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
29693           https://bugzilla.gnome.org/show_bug.cgi?id=641631
29694
29695 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29696
29697         * docs/design/draft-bufferpool.txt:
29698           design: add draft for first ideas for a bufferpool feature
29699           Add a first draft with some ideas and use cases for the implementation
29700           for bufferpools. The purpose is to be able to make elements negotiate
29701           their buffer requirements as well as provide an infrastructure to
29702           preallocate and reuse buffers in an easy way.
29703
29704 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
29705
29706         * gst/gsttaglist.h:
29707           docs: clarify the NOMINAL_BITRATE docs
29708           Tell that its a target bitrate and actual values might be different.
29709
29710 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29711
29712         * gst/gstpoll.c:
29713           poll: trigger rebuild setup in _new
29714           Failing to do so in the Windows case (implicitly triggered otherwise)
29715           would have a subsequent _wait return immediately leading to high CPU
29716           usage timeout loops.
29717           Fixes #640675.
29718
29719 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29720
29721         * gst/gstinfo.c:
29722         * gst/gstinfo.h:
29723           info: make adding/removing of gst_debug_log_default() work properly
29724           Make adding/removing gst_debug_log_default() work reliably in all
29725           circumstances. The problem was that depending on platform and linker
29726           flags the function argument might resolve to different addresses,
29727           which made it impossible to remove the default log function added
29728           in gst_init() from application code (because the pointer values
29729           didn't match). The new approach should keep things simple by passing
29730           NULL for the default function, which the code in libgstreamer can
29731           then handle.
29732           https://bugzilla.gnome.org/show_bug.cgi?id=625396
29733           https://bugzilla.gnome.org/show_bug.cgi?id=640771
29734
29735 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29736
29737         * gst/gstinfo.c:
29738           Revert "info: use the publicly visible address to fix the tests"
29739           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
29740           While this commit may have fixed a problem on one of the build bots,
29741           it didn't actually fix the original bug reported for win32.
29742           Also, it causes other problems, such as the lookup failing when
29743           called from C++ code (gst-phonon, amarok).
29744           This needs to be fixed differently.
29745           https://bugzilla.gnome.org/show_bug.cgi?id=640771
29746           https://bugzilla.gnome.org/show_bug.cgi?id=625396
29747
29748 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29749
29750         * plugins/elements/gstqueue2.c:
29751           queue2: properly identity dequeued event as such
29752           ... which avoids terminating with ERROR rather than UNEXPECTED.
29753
29754 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
29755
29756         * scripts/gst-uninstalled:
29757           gst-uninstalled: use $GST_PREFIX variable
29758           This makes it easier to change the prefix by editing the script.
29759           https://bugzilla.gnome.org/show_bug.cgi?id=641212
29760
29761 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
29762
29763         * docs/gst/gstreamer-sections.txt:
29764         * gst/gsttaglist.c:
29765         * gst/gsttaglist.h:
29766           taglist: add a new "encoded-by" tag
29767           Usecase: ID3v2 TENC ("Encoded by") frame.
29768           API: GST_TAG_ENCODED_BY
29769           https://bugzilla.gnome.org/show_bug.cgi?id=627268
29770
29771 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29772
29773         * libs/gst/net/gstnettimeprovider.c:
29774         * libs/gst/net/gstnettimeprovider.h:
29775           net: use socklen_t where appropriate rather than specific type
29776           In particular, fixes Cygwin build where socklen_t is defined as int
29777           in line with native win32 api definition.
29778
29779 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29780
29781         * gst/gstbus.c:
29782         * tests/check/gst/gstbus.c:
29783           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
29784           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
29785           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
29786           any non-default main contexts set for the current thread via
29787           g_main_thread_push_thread_default().
29788
29789 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
29790
29791         * plugins/elements/gstvalve.c:
29792           valve: Only set discont on the first buffer after drops
29793           Reset the discont member after setting discont on the first buffer after
29794           dropping.
29795
29796 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
29797
29798         * gst/gstelement.c:
29799           GstElement: Fix warning with GCC 4.6
29800           gstelement.c: In function ‘gst_element_get_request_pad’:
29801           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
29802           https://bugzilla.gnome.org/show_bug.cgi?id=640850
29803
29804 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29805
29806         * plugins/elements/gstidentity.c:
29807           identity: print unset buffer timestamps or durations as 'none'
29808           Like fakesink and fakesrc do.
29809
29810 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
29811
29812         * plugins/elements/gsttypefindelement.c:
29813           typefind: don't take object lock for reading the found caps
29814           Once we switch to normal mode, we're not typefinding anymore and thus the caps
29815           will not change. Therefore can avoid the object lock in the data-flow path.
29816           The locking was added in order to fix bug #608877.
29817
29818 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
29819
29820         * docs/design/part-gstbin.txt:
29821         * docs/design/part-gstghostpad.txt:
29822         * docs/random/caps:
29823         * docs/random/omega/TODO-0.1.0:
29824         * docs/random/thomasvs/capturing:
29825         * docs/random/wtay/events:
29826         * docs/random/wtay/events3:
29827         * docs/slides/outline:
29828           docs: fix a few more typos
29829           https://bugzilla.gnome.org/show_bug.cgi?id=640502
29830
29831 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29832
29833         * plugins/elements/gsttypefindelement.c:
29834           docs: flesh out typefindelement docs some more
29835           Mention that have-type signal may be emitted from streaming
29836           thread or application thread, and fix a typo.
29837
29838 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
29839
29840         * plugins/elements/gsttypefindelement.c:
29841           typefind: code and comment cleanups
29842           Make code two places of the code the pushes the buffer store more similar. More
29843           comments and debug logging.
29844
29845 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
29846
29847         * gst/gsttrace.c:
29848           trace: ensure messages are \0 terminated
29849
29850 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
29851
29852         * libs/gst/net/gstnettimeprovider.c:
29853           nettimeprovider: handle invalid network addresses earlier
29854           Handle inet_aton() return code.
29855
29856 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
29857
29858         * libs/gst/check/gstconsistencychecker.c:
29859           checks: add a comment to indicate that we intentionally leave out the 'break'
29860
29861 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
29862
29863         * gst/gstregistrybinary.c:
29864           registry: remove dead code
29865           The GError is only used for the mmap operations. If we have an error we handle
29866           and clean it there already.
29867
29868 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
29869
29870         * libs/gst/controller/gstcontroller.c:
29871           docs: small controller api docs improvement
29872
29873 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
29874
29875         * plugins/elements/gsttypefindelement.c:
29876           typefind: canonicalize signal name
29877
29878 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
29879
29880         * plugins/elements/gsttypefindelement.c:
29881           docs: mention have-type signal in the docs.
29882
29883 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29884
29885         * tools/gst-launch.1.in:
29886           docs: minor gst-launch man page fix
29887           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
29888
29889 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
29890
29891         * tests/check/elements/multiqueue.c:
29892           multiqueue test: Remove workaround for pad_task hangs
29893           Remove code that isn't needed any longer, which sets the multiqueue
29894           to PLAYING and back before unreffing, in order to avoid a deadlock
29895           waiting for gstpad tasks that were never started. The problem seems
29896           to have been fixed long ago.
29897
29898 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
29899
29900         * docs/design/part-MT-refcounting.txt:
29901           design docs: fix 2 typos in part-MT-refcounting
29902
29903 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
29904
29905         * docs/design/part-gstbin.txt:
29906           design docs: part-gstbin.txt fix typo
29907           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
29908
29909 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29910
29911         * docs/design/part-block.txt:
29912         * docs/design/part-bufferlist.txt:
29913         * docs/design/part-clocks.txt:
29914         * docs/design/part-element-sink.txt:
29915         * docs/design/part-overview.txt:
29916         * docs/design/part-preroll.txt:
29917         * docs/design/part-push-pull.txt:
29918         * docs/design/part-scheduling.txt:
29919         * docs/design/part-seeking.txt:
29920         * docs/design/part-segments.txt:
29921         * docs/design/part-states.txt:
29922         * docs/design/part-streams.txt:
29923         * docs/design/part-synchronisation.txt:
29924           design docs: fix a few typos and a thinko
29925
29926 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29927
29928         * docs/gst/gstreamer-sections.txt:
29929         * gst/gstclock.c:
29930         * gst/gstclock.h:
29931         * win32/common/libgstreamer.def:
29932           clock: API: Add function to re-init periodic GstClockIDs
29933
29934 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29935
29936         * gst/gstpluginloader.c:
29937           gstpluginloader: do not leak the description string
29938           The description string was changed to an inlined string a while back.
29939           (But: no need to intern the const strings here, we just use the interning
29940           to avoid allocating duplicates and make memory management easier,
29941           since the strings will be around for the life-time of the app anyway).
29942           https://bugzilla.gnome.org/show_bug.cgi?id=640071
29943
29944 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29945
29946         * gst/gstbuffer.c:
29947           buffer: clarify docs
29948
29949 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29950
29951         * docs/design/part-buffering.txt:
29952           design: update buffering doc
29953           Add strategies to buffering doc
29954
29955 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
29956
29957         * gst/gstclock.c:
29958         * gst/gstclock.h:
29959           docs: add missing "Since: 0.10.32" markers for GstClock
29960           Since tags were missing for gst_clock_single_shot_id_reinit()
29961           and GST_CLOCK_DONE.
29962
29963 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
29964
29965         * plugins/elements/gstqueue2.c:
29966           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
29967
29968 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
29969
29970         * gst/gststructure.c:
29971           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
29972
29973 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29974
29975         * tests/check/pipelines/parse-launch.c:
29976           tests: add unit test for read-beyond-end-of-string bug
29977           https://bugzilla.gnome.org/show_bug.cgi?id=639674
29978
29979 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
29980
29981         * gst/parse/types.h:
29982           parse-launch: don't read past end of string if last character is an escape char
29983           When the last character of a property value is a backslash
29984           the unescaping code reads one byte pass the end of the string.
29985           https://bugzilla.gnome.org/show_bug.cgi?id=639674
29986
29987 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29988
29989         * docs/manuals.mak:
29990           docs: hack a charset=utf-8 into pwg/adm html versions
29991           So the encoding of the original document is respected and
29992           displays properly in browsers where the encoding autodetection
29993           fails to recognise that it's utf-8.
29994           https://bugzilla.gnome.org/show_bug.cgi?id=639448
29995
29996 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29997
29998         * libs/gst/check/gstcheck.c:
29999           check: don't leak xml file name if GST_CHECK_XML is set
30000           Spotted by nvineeth@gmail.com
30001
30002 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30003
30004         * RELEASE:
30005         * configure.ac:
30006         * docs/plugins/inspect/plugin-coreelements.xml:
30007         * docs/plugins/inspect/plugin-coreindexers.xml:
30008         * win32/common/config.h:
30009         * win32/common/gstversion.h:
30010           Back to development
30011
30012 === release 0.10.32 ===
30013
30014 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30015
30016         * ChangeLog:
30017         * NEWS:
30018         * RELEASE:
30019         * configure.ac:
30020         * docs/plugins/inspect/plugin-coreelements.xml:
30021         * docs/plugins/inspect/plugin-coreindexers.xml:
30022         * gstreamer.doap:
30023         * win32/common/config.h:
30024         * win32/common/gstversion.h:
30025           Release 0.10.32
30026
30027 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30028
30029         * configure.ac:
30030           Revert "configure: require gobject-introspection >= 0.9.12"
30031           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
30032           Reverting this, as the feature we bumped the requirement for
30033           didn't actually work properly or help with the issue we were
30034           trying to fix (and it was fixed differently in the end).
30035
30036 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30037
30038         * docs/manual/advanced-threads.xml:
30039           docs: fix spelling of 'threshold' in app dev manual
30040
30041 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30042
30043         * configure.ac:
30044         * docs/plugins/inspect/plugin-coreelements.xml:
30045         * docs/plugins/inspect/plugin-coreindexers.xml:
30046         * win32/common/config.h:
30047         * win32/common/gstversion.h:
30048           0.10.31.4 pre-release
30049
30050 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30051
30052         * libs/gst/check/Makefile.am:
30053         * libs/gst/controller/Makefile.am:
30054         * libs/gst/dataprotocol/Makefile.am:
30055         * libs/gst/net/Makefile.am:
30056           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
30057           Apply fix from libgstbase to all core libs now that we know that it
30058           works. Should fix problems with g-ir-scanner using the wrong
30059           (ie. system) libgstreamer, leading to linking errors such as
30060           undefined reference to `gst_clock_single_shot_id_reinit'.
30061           https://bugzilla.gnome.org/show_bug.cgi?id=637549
30062
30063 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30064
30065         * docs/manuals.mak:
30066         * docs/pwg/pwg.xml:
30067           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
30068           https://bugzilla.gnome.org/show_bug.cgi?id=639448
30069
30070 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30071
30072         * libs/gst/base/Makefile.am:
30073           gobject-introspection: another attempt to make g-i find the right libgstreamer
30074           Turns out g-i puts the additional -L we specify at the end, helpfully.
30075           https://bugzilla.gnome.org/show_bug.cgi?id=637549
30076
30077 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30078
30079         * configure.ac:
30080           configure: require gobject-introspection >= 0.9.12
30081           Earlier versions don't honour the -L/--library-path option,
30082           which we need. See commit 4d0ccdad in gobject-introspection git.
30083
30084 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30085
30086         * libs/gst/controller/Makefile.am:
30087           controller: update g-i include paths as well for header changes
30088           Hopefully makes Lucid and Maverick build bots happy again
30089
30090 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30091
30092         * configure.ac:
30093         * docs/plugins/inspect/plugin-coreelements.xml:
30094         * docs/plugins/inspect/plugin-coreindexers.xml:
30095         * win32/common/config.h:
30096         * win32/common/gstversion.h:
30097           0.10.31.3 pre-release
30098
30099 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30100
30101         * po/LINGUAS:
30102         * po/gl.po:
30103         * po/pt_BR.po:
30104         * po/sv.po:
30105           po: update translations
30106
30107 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
30108
30109         * libs/gst/controller/gstcontroller.h:
30110         * libs/gst/controller/gstcontrollerprivate.h:
30111         * libs/gst/controller/gstinterpolationcontrolsource.h:
30112         * libs/gst/controller/gstlfocontrolsource.h:
30113           controller: Fix headers to use < > in #include statements
30114           The behavior of " " in include statements is implementation-defined -
30115           see the C standard, section 6.10.2 or
30116           http://stackoverflow.com/questions/21593
30117
30118 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
30119
30120         * libs/gst/net/Makefile.am:
30121           gstnet: Fix --c-include for gir generation
30122           Previously it was - probably due to copy/paste error - looking for
30123           gstbase headers.
30124           It's changed now to only include the one public header for gstnet.h
30125
30126 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30127
30128         * libs/gst/base/Makefile.am:
30129         * libs/gst/check/Makefile.am:
30130         * libs/gst/controller/Makefile.am:
30131         * libs/gst/dataprotocol/Makefile.am:
30132         * libs/gst/net/Makefile.am:
30133           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
30134           It's not quite clear to me why g-ir-scanner doesn't get this info from
30135           the pkg-config file, nor why libtool doesn't get it from the .la.
30136           https://bugzilla.gnome.org/show_bug.cgi?id=637549
30137
30138 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30139
30140         * pkgconfig/gstreamer-base-uninstalled.pc.in:
30141         * pkgconfig/gstreamer-check-uninstalled.pc.in:
30142         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
30143         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
30144         * pkgconfig/gstreamer-net-uninstalled.pc.in:
30145         * pkgconfig/gstreamer-uninstalled.pc.in:
30146           pkgconfig: also add libdir to -uninstalled .pc files
30147           This way we can find the paths to pass e.g. g-ir-scanner for
30148           uninstalled setups.
30149           https://bugzilla.gnome.org/show_bug.cgi?id=639039
30150
30151 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
30152
30153         * common:
30154           Automatic update of common submodule
30155           From e572c87 to f94d739
30156
30157 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
30158
30159         * plugins/elements/gstvalve.c:
30160           valve: fixe the property link and the sice docs
30161
30162 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
30163
30164         * gst/gstpoll.c:
30165           gstpoll: fix compiler warning with MingW
30166           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
30167           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
30168           https://bugzilla.gnome.org/show_bug.cgi?id=638900
30169
30170 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30171
30172         * tests/check/elements/selector.c:
30173           test: outputselector: Add another negotiation test
30174           Adds an unit test to check that the output-selector works
30175           when negotiating before srcpads are requested
30176
30177 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30178
30179         * plugins/elements/gstoutputselector.c:
30180           outputselector: Improve get and set caps functions
30181           Improve sink pad getcaps and setcaps by handling the case where
30182           no src pads exist yet
30183
30184 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30185
30186         * common:
30187           Automatic update of common submodule
30188           From ccbaa85 to e572c87
30189
30190 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30191
30192         * common:
30193           Automatic update of common submodule
30194           From 46445ad to ccbaa85
30195
30196 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30197
30198         * tests/check/elements/selector.c:
30199           tests: selector: unref peer pad
30200           Do not forget to unref peer's pad on output-selector negotiation
30201           tests
30202
30203 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30204
30205         * libs/gst/base/gstbasesrc.c:
30206           basesrc: make sure we wait and release the live lock
30207           Make sure we release the live lock and wait in all cases when we need to wait
30208           for the playing or flushing state change.
30209           Fixes #635785
30210
30211 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
30212
30213         * gst/gstregistry.c:
30214           registry: Don't replace valid existing plugins by blacklisted ones
30215           Only replace existing plugins by blacklisted ones if they correspond
30216           to the exact same plugin. If they're not the same, keep the existing
30217           valid one.
30218           Fixes #638941
30219
30220 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30221
30222         * configure.ac:
30223         * gst-element-check.m4.in:
30224         * scripts/gst-uninstalled:
30225           configure, gst-uninstalled: remove a few bashism
30226           https://bugzilla.gnome.org/show_bug.cgi?id=638961
30227
30228 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30229
30230         * configure.ac:
30231         * docs/plugins/gstreamer-plugins.args:
30232         * docs/plugins/inspect/plugin-coreelements.xml:
30233         * docs/plugins/inspect/plugin-coreindexers.xml:
30234         * win32/common/config.h:
30235         * win32/common/gstenumtypes.c:
30236         * win32/common/gstversion.h:
30237           0.10.31.2 pre-release
30238
30239 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30240
30241         * plugins/indexers/gstfileindex.c:
30242         * plugins/indexers/gstmemindex.c:
30243           indexers: fix two small leaks
30244           element factory plugin_names are interned strings these days.
30245
30246 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30247
30248         * tests/check/Makefile.am:
30249           tests: never disable g_assert() and cast checks for the unit tests
30250           The unit tests are riddled with g_assert() and friends, make sure we
30251           don't disable assert and cast checks for the unit tests even if
30252           this has been specified for the rest of the code base, e.g. via
30253           --disable-glib-asserts.
30254
30255 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30256
30257         * gst/gstregistry.c:
30258           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
30259           Ignore plugins which have been moved into coreelements, so it's
30260           still possible to just upgrade GStreamer core without having to
30261           upgrade the whole stack.
30262
30263 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30264
30265         * gst/gstpadtemplate.c:
30266           Revert "padtemplate: allow disablinbg the template name conformance checks"
30267           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
30268           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
30269           don't want to disable pad name checking for releases in general,
30270           I think. Need a better solution here. Fixes pad unit test in
30271           pre-release/release mode.
30272
30273 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30274
30275           output-selector: Add pad-negotiation-mode property
30276           Adds getcaps/setcaps to output-selector and adds a property
30277           to select which type of negotiation should be done.
30278           The available modes are:
30279           * none:   no negotiation (current behavior), getcaps return ANY and
30280           setcaps aren't set on any of the peers
30281           * all:    use all pads (default), getcaps returns the intersection of
30282           peer pads and setcaps is set on all peers
30283           * active: getcaps and setcaps are proxied to the active pad
30284           https://bugzilla.gnome.org/show_bug.cgi?id=638381
30285
30286 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30287
30288         * plugins/elements/gstinputselector.c:
30289           docs: mention extra input-selector pad properties
30290           https://bugzilla.gnome.org/show_bug.cgi?id=638381
30291
30292 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30293
30294         * po/LINGUAS:
30295         * po/el.po:
30296           po: update translations
30297
30298 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30299
30300         * gst/gstinfo.c:
30301           info: avoid unnecessary malloc/free for each log function call on MSVC
30302           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
30303           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
30304           done before the category log level filtering).
30305
30306 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
30307
30308         * gstreamer.spec.in:
30309           Update spec file with latest changes and enable GIR
30310
30311 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
30312
30313         * gst/gstobject.c:
30314           object: Fix creation of default name
30315           Change the fixed allocation (!) to g_strdup_printf().
30316
30317 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30318
30319         * docs/gst/gstreamer-sections.txt:
30320         * gst/gstelement.c:
30321         * gst/gstelement.h:
30322         * gst/gstutils.c:
30323         * win32/common/libgstreamer.def:
30324           GstElement: Add a more flexible way to get request pads.
30325           The new request_new_pad_full vmethod provides an additional caps field,
30326           which allows elements to take better decision process.
30327           Also, add a gst_element_request_pad() function to allow developers to be
30328           able to specify which pad template they want a pad of.
30329           Convert gstutils to use that new method instead of the old one when more
30330           efficient.
30331           This is useful for being able to request pads in a more flexible way,
30332           especially when the element can provide pads whose caps depend on
30333           runtime configuration and therefore can't provide pre-registered
30334           pad templates.
30335           API: GstElement::request_new_pad_full
30336           API: gst_element_request_pad
30337           https://bugzilla.gnome.org/show_bug.cgi?id=637300
30338
30339 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30340
30341         * plugins/elements/gstinputselector.c:
30342         * plugins/elements/gstinputselector.h:
30343           inputselector: remove "select-all" property
30344           select-all mode is a bit broken (e.g. newsegment event
30345           handling), so remove that for now. The funnel element
30346           in farsight provides similar functionality.
30347           https://bugzilla.gnome.org/show_bug.cgi?id=539042
30348           https://bugzilla.gnome.org/show_bug.cgi?id=638381
30349
30350 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30351
30352         * gst/gst.c:
30353           gst: remove safety check for GLib < 2.8
30354           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
30355
30356 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30357
30358         * gst/gstdatetime.c:
30359           gstdatetime: Disable usage of GDateTime on MacOSX
30360           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
30361           use our own internal version instead on MacOSX.
30362           See bug #638666
30363
30364 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30365
30366         * docs/design/draft-progress.txt:
30367           design: more updates for the progress messages
30368
30369 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30370
30371         * docs/pwg/building-signals.xml:
30372           pwg: Fix link to GObject documentation
30373           Better have gnome.org than viagra :)
30374
30375 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30376
30377         * gst/gstpluginloader.c:
30378           pluginloader: Always mark reception as complete after EXIT
30379           Avoids waiting forever on gst_poll_wait when using the select
30380           backend.
30381           Fixes #637057
30382
30383 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30384
30385         * gst/gstconfig.h.in:
30386           gstinfo: don't use printf extensions if GLib isn't using the system printf
30387           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
30388
30389 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30390
30391         * gst/gstpoll.c:
30392           gstpoll: Fix for (p)select backend
30393           We need to reset the revents field of each pollfd when reading the results
30394           from select else we'll end up with stray info from previous calls to
30395           select.
30396
30397 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30398
30399         * gst/gstvalue.c:
30400           gstvalue: make new gst_value_list_merge() work properly
30401           Fix freeing of partially-inited list value when both values
30402           passed are equal and we want to return a single non-list
30403           value as result. Fixes unit test. Also fix up docs a bit.
30404           https://bugzilla.gnome.org/show_bug.cgi?id=637776
30405
30406 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
30407
30408         * docs/gst/gstreamer-sections.txt:
30409         * gst/gsttaglist.c:
30410         * gst/gstvalue.c:
30411         * gst/gstvalue.h:
30412         * win32/common/libgstreamer.def:
30413           tags: don't produce duplicated entries when merging same value twice
30414           Add a variant of gst_value_list_concat() that skips duplicates and use that when
30415           merging taglists.
30416           API: gst_value_list_merge()
30417
30418 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30419
30420         * libs/gst/base/gstbasesink.c:
30421         * libs/gst/base/gstbasesrc.c:
30422           basesrc, basesink: add some FIXMEs for the type of the blocksize property
30423
30424 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30425
30426         * plugins/elements/gstinputselector.c:
30427           inputselector: make pad's get_type function thread-safe
30428
30429 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30430
30431         * plugins/elements/gstselector-marshal.list:
30432         * plugins/elements/gstselector.c:
30433           coreelements: remove unused files
30434
30435 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30436
30437         * plugins/elements/gstinputselector.c:
30438           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
30439           This works around a thread safety problem in GLib < 2.26.0 and should
30440           be removed when we depend on 2.26.0.
30441           Fixes bug #607513.
30442
30443 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
30444
30445         * tests/check/gst/gstutils.c:
30446           tests: fix typo
30447           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
30448
30449 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
30450
30451         * plugins/elements/gstfdsink.c:
30452           gstfdsink: fix typo
30453           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
30454
30455 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
30456
30457         * docs/random/ensonic/draft-bufferpools.txt:
30458           docs: fix typo
30459           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
30460
30461 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30462
30463         * tests/icles/output-selector-test.c:
30464           tests: remove output-selector test which needs elements from -base
30465           Move it to -base instead.
30466
30467 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30468
30469         * tests/check/Makefile.am:
30470         * tests/check/elements/.gitignore:
30471           checks: enable input-selector and output-selector unit tests after move
30472
30473 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30474
30475         * docs/plugins/Makefile.am:
30476         * docs/plugins/gstreamer-plugins-docs.sgml:
30477         * docs/plugins/gstreamer-plugins-sections.txt:
30478         * docs/plugins/gstreamer-plugins.args:
30479         * docs/plugins/gstreamer-plugins.hierarchy:
30480         * docs/plugins/gstreamer-plugins.signals:
30481         * docs/plugins/inspect/plugin-coreelements.xml:
30482           docs: add input-selector and output-selector to docs
30483
30484 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30485
30486         * plugins/elements/gstfdsrc.c:
30487         * plugins/elements/gstinputselector.c:
30488         * plugins/elements/gstqueue2.c:
30489           coreelements: GST_BOILERPLATE already sets parent_class
30490
30491 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30492
30493         * plugins/elements/gstinputselector.c:
30494         * plugins/elements/gstoutputselector.c:
30495           input-selector, output-selector: minor clean-ups
30496
30497 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30498
30499         * plugins/elements/Makefile.am:
30500         * plugins/elements/gstelements.c:
30501         * plugins/elements/gstinputselector.c:
30502           coreelements: move input-selector and output-selector to core
30503           Moved to core from gst-plugins-bad.
30504           https://bugzilla.gnome.org/show_bug.cgi?id=614306
30505
30506 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
30507
30508         * tests/icles/output-selector-test.c:
30509           output-selector-test: don't hardcode videosinks and use more colorspace conv.
30510           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
30511           converter between videotestsrc and timeoverlay.
30512
30513 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30514
30515         * plugins/elements/gstoutputselector.c:
30516           outputselector: Avoid losing the last_buffer when switching
30517           This patch makes outputselector take an extra ref when pushing
30518           the last_buffer to avoid it losing it during the switch function.
30519           This makes resend-latest properly work if the active-pad is changed
30520           during the switch function buffer pushing (on a pad probe, for example).
30521           https://bugzilla.gnome.org/show_bug.cgi?id=629917
30522
30523 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30524
30525         * plugins/elements/gstoutputselector.c:
30526           outputselector: Recheck pending switch after pushing buffer
30527           This patch makes output-selector always recheck if there's a
30528           pending pad switch after pushing a buffer, preventing that
30529           it pushes a buffer on the 'wrong' pad.
30530           https://bugzilla.gnome.org/show_bug.cgi?id=629917
30531
30532 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
30533
30534         * plugins/elements/gstinputselector.c:
30535           inputselector: log times in human readable form
30536
30537 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
30538
30539         * plugins/elements/gstinputselector.c:
30540           inputselector: move reoccuring logs to LOG and remove a double info
30541           Less debug spew in DEBUG category. No need to log pad again if we use
30542           GST_LOG_OBJECT(pad,...).
30543
30544 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
30545
30546         * plugins/elements/gstinputselector.c:
30547         * plugins/elements/gstoutputselector.c:
30548           various (gst): add missing G_PARAM_STATIC_STRINGS flags
30549           Canonicalize property names as needed.
30550
30551 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
30552
30553         * plugins/elements/gstinputselector.c:
30554           inputselector: sync with copy in -base
30555           Use _get_caps_reffed to avoid copies.
30556
30557 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
30558
30559         * plugins/elements/gstoutputselector.c:
30560           outputselector: move the debug init to the boilerplate macro
30561
30562 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
30563
30564         * plugins/elements/gstinputselector.c:
30565           inputselector: use GST_BOILERPLATE macro
30566
30567 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
30568
30569         * tests/check/elements/selector.c:
30570           Add -Wwrite-strings
30571           and fix its warnings
30572
30573 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
30574
30575         * tests/check/elements/selector.c:
30576           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
30577           And fix all warnings
30578
30579 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
30580
30581         * plugins/elements/gstinputselector.c:
30582         * plugins/elements/gstoutputselector.c:
30583           gst_element_class_set_details => gst_element_class_set_details_simple
30584
30585 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30586
30587         * plugins/elements/gstinputselector.c:
30588           Revert "inputselector: Protect g_object_notify() with the object's mutex"
30589           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
30590           deadlocks with playbin2.
30591
30592 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
30593
30594         * plugins/elements/gstinputselector.c:
30595           inputselector: Protect g_object_notify() with the object's mutex
30596           This works around the thread unsafety of g_object_notify()
30597           Fixes bug #607513.
30598
30599 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30600
30601         * plugins/elements/gstinputselector.c:
30602           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
30603           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
30604
30605 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30606
30607         * plugins/elements/gstinputselector.c:
30608           inputselector: Make sure that running_time->timestamp calculation never becomes negative
30609           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
30610
30611 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30612
30613         * plugins/elements/gstinputselector.c:
30614           inputselector: Use the start time (i.e. timestamp) as the last stop
30615           Using the end time makes it impossible to replace buffers, which is
30616           a big problem for subtitles that could have very long durations.
30617           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
30618
30619 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30620
30621         * plugins/elements/gstinputselector.c:
30622           inputselector: Improve debugging
30623           Merged from gst-plugins-base.
30624
30625 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30626
30627         * plugins/elements/gstinputselector.c:
30628           Revert "inputselector: use get_caps_reffed()"
30629           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
30630           We can't use this new function yet.
30631
30632 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30633
30634         * plugins/elements/gstinputselector.c:
30635           inputselector: use get_caps_reffed()
30636
30637 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
30638
30639         * plugins/elements/gstinputselector.c:
30640           inputselector: also add inline to the proto to fix the build
30641
30642 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
30643
30644         * plugins/elements/gstinputselector.c:
30645           gst: Remove dead assignments and resulting unused variables
30646           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
30647
30648 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30649
30650         * plugins/elements/gstinputselector.c:
30651           inputselector: Use the same iterate internal links function as in gst-plugins-base
30652
30653 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30654
30655         * plugins/elements/gstinputselector.c:
30656           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
30657           There's not much point in using GST_DEBUG_FUNCPTR with GObject
30658           virtual functions such as get_property, set_propery, finalize and
30659           dispose, since they'll never be used by anyone anyway. Saves a
30660           few bytes and possibly a sixteenth of a polar bear.
30661           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
30662
30663 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
30664
30665         * plugins/elements/gstinputselector.c:
30666           input-selector: Remove Ronald Bultje from Authors field
30667           Replaced with "GStreamer maintainers
30668           <gstreamer-devel@lists.sourceforge.net>" or just removed,
30669           depending on the number of other authors.
30670           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
30671
30672 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30673
30674         * plugins/elements/gstinputselector.c:
30675           inputselector: set output caps before pushing
30676           Set the output caps on the srcpad before pushing the buffer because else core
30677           will do a rather expensive check to see if we can actually accept those caps on
30678           the srcpad.
30679           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
30680
30681 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30682
30683         * plugins/elements/gstinputselector.c:
30684           inputselector: install an acceptcaps function
30685           Install a custom acceptcaps function instead of using the default expensive
30686           check. We accept whatever downstream accepts so we pass along the acceptcaps
30687           call to the downstream peer.
30688           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
30689
30690 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
30691
30692         * tests/icles/output-selector-test.c:
30693           Remove executable bits from non-executable files.
30694
30695 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30696
30697         * plugins/elements/gstinputselector.c:
30698           inputselector: Use new single iterator for the internally linked pads
30699           This fixes a deadlock and removes some useless code.
30700
30701 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
30702
30703         * plugins/elements/gstoutputselector.c:
30704           outputselector: make GST_FORMAT_TIME the default segment format
30705
30706 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30707
30708         * plugins/elements/gstinputselector.c:
30709           inputselector: Use iterate internal links instead of deprecated get internal links
30710
30711 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
30712
30713         * plugins/elements/gstoutputselector.c:
30714           outputselector: check for pending srcpad in _get_property()
30715           If there is a pending srcpad, return it instead of active srcpad
30716           in gst_output_selector_get_property() function.
30717
30718 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
30719
30720         * plugins/elements/gstoutputselector.c:
30721           outputselector: do the pad_alloc for the pad that is pending and have a fallback
30722           We should do the pad_alloc for the pending pad if any, as we will switch to that
30723           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
30724           not fail state transitions in dynamic pipelines.
30725
30726 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
30727
30728         * plugins/elements/gstoutputselector.c:
30729           output-selector: serialize setting and actual changing of new active pad
30730
30731 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
30732
30733         * plugins/elements/gstoutputselector.c:
30734           output-selector: unref latest buffer also when resending has been disabled
30735
30736 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
30737
30738         * plugins/elements/gstoutputselector.c:
30739           output-selector: keep ref to buffer for resending only if explicitly requested
30740
30741 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30742
30743         * plugins/elements/gstinputselector.c:
30744           inputselector: don't leak pads in iterator
30745
30746 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30747
30748         * plugins/elements/gstinputselector.c:
30749           inputselector: Notify when the tags property of the selector sinkpads changes
30750           First part of bug #584686.
30751
30752 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
30753
30754         * plugins/elements/gstoutputselector.h:
30755           selector: remove not needed instance var (previous commit).
30756
30757 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
30758
30759         * plugins/elements/gstoutputselector.c:
30760         * plugins/elements/gstoutputselector.h:
30761           outputselector: implement pad_alloc on active pad.
30762
30763 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
30764
30765         * plugins/elements/gstinputselector.c:
30766           input-selector: Forward segment events for the active pad immediately.
30767           When a segment event is received on the active pad, forward it downstream
30768           immediately instead of deferring it until the next data buffer arrives. This
30769           fixes problems with segment updates never being sent downstream, like those
30770           needed for sparse streams, or for closing previously opened segments.
30771           This fixes playback of DVD menus with a still video frame and an audio track,
30772           for example.
30773           Fixes: #577843
30774
30775 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30776
30777         * plugins/elements/gstoutputselector.c:
30778           outputselector: reset state when going to READY
30779           Reset the last-buffer, the pending pad and the segment when going to the READY
30780           state.
30781           Fixes #576712.
30782
30783 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30784
30785         * plugins/elements/gstinputselector.c:
30786           selector: merge the tags
30787           Merge the tags received on the input-selector sinkpads instead of only keeping
30788           the last one we saw.
30789
30790 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
30791
30792         * plugins/elements/gstinputselector.c:
30793           docs: various doc fixes
30794           No short-desc as we have them in the element details.
30795           Also keep things (Makefile.am and sections.txt) sorted.
30796           Reword ambigous returns. No text after since please.
30797
30798 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30799
30800         * plugins/elements/gstinputselector.c:
30801           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
30802
30803 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
30804
30805         * plugins/elements/gstinputselector.c:
30806           input-selector: Activate and notify pad before processing events.
30807           Events should trigger pad selection if we don't already have an
30808           explicitly selected pad, so that events prior to first buffer don't get
30809           lost.
30810
30811 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
30812
30813         * plugins/elements/gstinputselector.c:
30814           Unref event if we don't forward it, unref pads when done with them.
30815
30816 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
30817
30818           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
30819           Original commit message from CVS:
30820           * plugins/elements/gstinputselector.c:
30821           Ensure we emit notify::active-pad when auto-selecting a pad
30822           due to it having activity and us not having an existing active
30823           pad. Fixes #563147
30824
30825 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
30826
30827           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
30828           Original commit message from CVS:
30829           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
30830           (gst_input_selector_query):
30831           Gracefully handle the cases when we dont' have otherpad.
30832           Fixes #556430
30833
30834 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30835
30836           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
30837           Original commit message from CVS:
30838           * plugins/elements/gstoutputselector.c:
30839           Choose right pad for sending events. Fixes #555244
30840
30841 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
30842
30843           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
30844           Original commit message from CVS:
30845           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
30846           (gst_input_selector_reset), (gst_input_selector_change_state):
30847           Reset the selector state when going to READY.
30848
30849 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
30850
30851           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
30852           Original commit message from CVS:
30853           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
30854           (gst_input_selector_event), (gst_input_selector_query):
30855           Reuse the get_linked_pads for both source and sinkpads because they are
30856           the same.
30857           Implement a custum event handler and get the internally linked pad
30858           directly instead of relying on the default (slower) implementation.
30859
30860 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
30861
30862           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
30863           Original commit message from CVS:
30864           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
30865           (gst_input_selector_query):
30866           Implement the LATENCY query in a better way by taking the latency of all
30867           sinkpads and taking the min/max instead of just taking a random pad.
30868
30869 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
30870
30871           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
30872           Original commit message from CVS:
30873           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
30874           (gst_selector_pad_chain), (gst_input_selector_getcaps),
30875           (gst_input_selector_activate_sinkpad):
30876           Move the select-all logic into the activation of the currently selected
30877           pad. We want to remember the last pad with activity in select-all mode.
30878           Fix the getcaps function, we can produce the union of the upstream caps
30879           in select-all mode, not the intersection like proxy_getcaps() does.
30880
30881 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30882
30883           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
30884           Original commit message from CVS:
30885           * plugins/elements/gstoutputselector.c:
30886           * tests/icles/output-selector-test.c:
30887           Use BOILERPLATE macro and update test to the latest api changes.
30888
30889 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
30890
30891           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
30892           Original commit message from CVS:
30893           * ext/dc1394/gstdc1394.c:
30894           * ext/ivorbis/vorbisdec.c:
30895           * ext/jack/gstjackaudiosink.c:
30896           * ext/metadata/gstmetadatademux.c:
30897           * ext/mythtv/gstmythtvsrc.c:
30898           * ext/theora/theoradec.c:
30899           * gst-libs/gst/app/gstappsink.c:
30900           * gst/bayer/gstbayer2rgb.c:
30901           * gst/deinterlace/gstdeinterlace.c:
30902           * gst/rawparse/gstaudioparse.c:
30903           * gst/rawparse/gstvideoparse.c:
30904           * gst/rtpmanager/gstrtpbin.c:
30905           * gst/rtpmanager/gstrtpclient.c:
30906           * gst/rtpmanager/gstrtpjitterbuffer.c:
30907           * gst/rtpmanager/gstrtpptdemux.c:
30908           * gst/rtpmanager/gstrtpsession.c:
30909           * gst/rtpmanager/gstrtpssrcdemux.c:
30910           * plugins/elements/gstinputselector.c:
30911           * plugins/elements/gstoutputselector.c:
30912           * gst/videosignal/gstvideoanalyse.c:
30913           * gst/videosignal/gstvideodetect.c:
30914           * gst/videosignal/gstvideomark.c:
30915           * sys/oss4/oss4-mixer.c:
30916           * sys/oss4/oss4-sink.c:
30917           * sys/oss4/oss4-source.c:
30918           Do not use short_description in section docs for elements. We extract
30919           them from element details and there will be warnings if they differ.
30920           Also fixing up the ChangeLog order.
30921
30922 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
30923
30924           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
30925           Original commit message from CVS:
30926           * plugins/elements/gstinputselector.c:
30927           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
30928           Do g_object_notify() only when not holding the lock to get the property
30929           because otherwise we run into a deadlock with the deep-notify handlers
30930           that are possibly installed.
30931
30932 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
30933
30934           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
30935           Original commit message from CVS:
30936           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
30937           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
30938           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
30939           Release the selector lock when pad alloc happens on a non selected pad.
30940
30941 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
30942
30943           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
30944           Original commit message from CVS:
30945           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
30946           (gst_selector_pad_init), (gst_selector_pad_set_property),
30947           (gst_selector_pad_get_property), (gst_selector_pad_event),
30948           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
30949           (gst_input_selector_set_active_pad):
30950           Add pad property to configure behaviour of the unselected pad, it can
30951           return OK or NOT_LINKED, based on the use case.
30952
30953 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
30954
30955           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
30956           Original commit message from CVS:
30957           * plugins/elements/gstinputselector.c:
30958           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
30959           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
30960           (gst_input_selector_wait), (gst_selector_pad_chain),
30961           (gst_input_selector_class_init), (gst_input_selector_init),
30962           (gst_input_selector_dispose), (gst_segment_set_start),
30963           (gst_input_selector_set_active_pad),
30964           (gst_input_selector_set_property),
30965           (gst_input_selector_get_property),
30966           (gst_input_selector_get_linked_pad),
30967           (gst_input_selector_is_active_sinkpad),
30968           (gst_input_selector_activate_sinkpad),
30969           (gst_input_selector_request_new_pad),
30970           (gst_input_selector_release_pad),
30971           (gst_input_selector_change_state), (gst_input_selector_block),
30972           (gst_input_selector_switch):
30973           * plugins/elements/gstinputselector.h:
30974           Figure out the locking a bit more.
30975           Mark buffers with discont after switching.
30976           Fix initial segment forwarding, make sure to only forward one segment
30977           regardless of what the sequence of buffers/segments is. See #522203.
30978           Improve flushing when blocked.
30979           Return NOT_LINKED when a stream is not selected.
30980           Not API change for the switch signal in the docs.
30981           Fix start/time/accum values of the new segment.
30982           Correctly unlock and flush a blocking selector when going to READY.
30983
30984 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
30985
30986           plugins/elements/gstinputselector.c: Add lots of debugging.
30987           Original commit message from CVS:
30988           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
30989           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
30990           (gst_input_selector_class_init),
30991           (gst_input_selector_set_active_pad),
30992           (gst_input_selector_set_property),
30993           (gst_input_selector_push_pending_stop):
30994           Add lots of debugging.
30995           Fix time member in the newsegment event.
30996
30997 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
30998
30999           plugins/elements/gstinputselector.*: Various cleanups.
31000           Original commit message from CVS:
31001           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
31002           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
31003           (gst_selector_pad_event), (gst_input_selector_class_init),
31004           (gst_input_selector_init), (gst_input_selector_set_active_pad),
31005           (gst_input_selector_set_property),
31006           (gst_input_selector_get_property),
31007           (gst_input_selector_request_new_pad),
31008           (gst_input_selector_release_pad),
31009           (gst_input_selector_push_pending_stop),
31010           (gst_input_selector_switch):
31011           * plugins/elements/gstinputselector.h:
31012           Various cleanups.
31013           Added tags to the pads.
31014           Select active pad based on the pad object instead of its name.
31015           Fix refcount in set_active_pad.
31016           Add property to get the number of pads.
31017           * plugins/elements/gstoutputselector.c:
31018           (gst_output_selector_class_init),
31019           (gst_output_selector_set_property),
31020           (gst_output_selector_get_property):
31021           Various cleanups.
31022           Select the active pad based on the pad object instead of its name.
31023           Fix locking when setting the active pad.
31024           * plugins/elements/gstselector-marshal.list:
31025           * tests/check/elements/selector.c: (cleanup_pad),
31026           (selector_set_active_pad), (run_input_selector_buffer_count):
31027           Fixes for pad instead of padname for pad selection.
31028
31029 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31030
31031           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
31032           Original commit message from CVS:
31033           * plugins/elements/gstoutputselector.c:
31034           Fix changing to same pad twice before a chain call.
31035
31036 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31037
31038           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
31039           Original commit message from CVS:
31040           * plugins/elements/gstinputselector.c:
31041           * plugins/elements/gstinputselector.h:
31042           Added "select-all" property to make it work like aggregator in 0.8.
31043           * plugins/elements/gstoutputselector.c:
31044           Fix resend-latest behavoiur.
31045           * tests/check/Makefile.am:
31046           * tests/check/elements/.cvsignore:
31047           * tests/check/elements/selector.c:
31048           Add unit tests for selector.
31049
31050 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31051
31052           gst/multifile/gstmultifilesink.c: Add a fixme comment.
31053           Original commit message from CVS:
31054           * gst/multifile/gstmultifilesink.c:
31055           Add a fixme comment.
31056           * plugins/elements/gstoutputselector.c:
31057           Fix same leak as in input-selector.
31058           * tests/icles/output-selector-test.c:
31059           Improve the test.
31060
31061 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
31062
31063           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
31064           Original commit message from CVS:
31065           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
31066           Don't leak event on pads that are not linked. Fixes #512826.
31067
31068 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31069
31070           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
31071           Original commit message from CVS:
31072           * configure.ac:
31073           * docs/plugins/Makefile.am:
31074           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
31075           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
31076           * docs/plugins/gst-plugins-bad-plugins.args:
31077           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
31078           * docs/plugins/gst-plugins-bad-plugins.interfaces:
31079           * docs/plugins/gst-plugins-bad-plugins.signals:
31080           * docs/plugins/inspect/plugin-metadata.xml:
31081           * docs/plugins/inspect/plugin-selector.xml:
31082           * docs/plugins/inspect/plugin-soundtouch.xml:
31083           * docs/plugins/inspect/plugin-switch.xml:
31084           * plugins/elements/.cvsignore:
31085           * plugins/elements/Makefile.am:
31086           * plugins/elements/gstinputselector.c:
31087           * plugins/elements/gstinputselector.h:
31088           * plugins/elements/gstoutputselector.c:
31089           * plugins/elements/gstoutputselector.h:
31090           * plugins/elements/gstselector-marshal.list:
31091           * plugins/elements/gstselector.c:
31092           * plugins/elements/selector.vcproj:
31093           * gst/switch/.cvsignore:
31094           * gst/switch/Makefile.am:
31095           * gst/switch/gstswitch-marshal.list:
31096           * gst/switch/gstswitch.c:
31097           * gst/switch/gstswitch.h:
31098           * gst/switch/switch.vcproj:
31099           * tests/icles/.cvsignore:
31100           * tests/icles/Makefile.am:
31101           * tests/icles/output-selector-test.c:
31102           Replace the switch plugin with the selector plugin. Add output-
31103           selector as the opposite of input-selectoo (was switch). Add a test
31104           for output-selector. Add docs for the elements. The vcproj needs
31105           update. Fixes #500142.
31106
31107 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31108
31109         * docs/plugins/Makefile.am:
31110         * docs/plugins/gstreamer-plugins-docs.sgml:
31111         * docs/plugins/gstreamer-plugins-sections.txt:
31112         * docs/plugins/gstreamer-plugins.args:
31113         * docs/plugins/gstreamer-plugins.hierarchy:
31114         * docs/plugins/inspect/plugin-coreelements.xml:
31115           docs: add valve element to documentation
31116
31117 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31118
31119         * plugins/elements/gstvalve.c:
31120         * plugins/elements/gstvalve.h:
31121           valve: some minor clean-ups
31122
31123 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31124
31125         * plugins/elements/gstvalve.c:
31126           valve: fix typo in property description
31127           And rephrase while at it, to make it more concise.
31128
31129 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31130
31131         * tests/check/Makefile.am:
31132         * tests/check/elements/.gitignore:
31133         * tests/check/elements/valve.c:
31134           tests: enable valve unit test
31135
31136 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31137
31138         * plugins/elements/Makefile.am:
31139         * plugins/elements/gstelements.c:
31140         * plugins/elements/gstvalve.c:
31141           elements: add new valve element to build
31142           Moved from gst-plugins-bad
31143           https://bugzilla.gnome.org/show_bug.cgi?id=630808
31144
31145 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31146
31147         * tests/check/elements/valve.c:
31148           tests: fix valve unit test
31149           gst_buffer_pad_alloc() needs simple caps or NULL caps,
31150           ANY caps are not allowed.
31151
31152 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
31153
31154         * plugins/elements/gstvalve.c:
31155           valve: no need to ref the object in _chain
31156           Don't ref the pad in chain, like elsewhere
31157
31158 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31159
31160         * tests/check/elements/valve.c:
31161           tests: Fix caps leak in the valve test
31162
31163 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31164
31165         * tests/check/elements/valve.c:
31166           valve: Add unit tests
31167           Add a unit test for the valve element.
31168
31169 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31170
31171         * plugins/elements/gstvalve.c:
31172         * plugins/elements/gstvalve.h:
31173           valve: Make the drop variable into an atomic.
31174           Using an atomic allows us to avoid locking the whole object all time time.
31175           As suggested by Stefan Kost.
31176
31177 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31178
31179         * plugins/elements/gstvalve.c:
31180           valve: Correctly set the DISCONT flag after dropping buffers
31181
31182 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31183
31184         * plugins/elements/gstvalve.c:
31185           valve: Remove superflous checking casts
31186
31187 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31188
31189         * plugins/elements/gstvalve.c:
31190           valve: Fix style, improve comments
31191           Minor improvements to the comments and break a few overly long lines
31192
31193 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
31194
31195         * plugins/elements/gstvalve.c:
31196           valve: move default: parst in the switch statement to the end
31197           Now sure if it matters, but the previous form looks weired.
31198
31199 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
31200
31201         * plugins/elements/gstvalve.c:
31202           valve: move debug-category registration to type init
31203
31204 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
31205
31206         * plugins/elements/gstvalve.c:
31207           valve: use G_PARAM_STATIC_STRINGS on properties
31208
31209 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
31210
31211         * plugins/elements/gstvalve.c:
31212           valve: GST_BOILERPLATE already sets parent_class
31213
31214 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
31215
31216         * plugins/elements/gstvalve.c:
31217           valve: gst_element_class_set_details => gst_element_class_set_details_simple
31218
31219 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31220
31221         * plugins/elements/gstvalve.c:
31222         * plugins/elements/gstvalve.h:
31223           docs: document valve element
31224
31225 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31226
31227         * plugins/elements/gstvalve.c:
31228           fsvalve: rename to valve
31229
31230 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31231
31232         * plugins/elements/gstvalve.c:
31233         * plugins/elements/gstvalve.h:
31234           fsvalve: re-indent gst style
31235
31236 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
31237
31238         * plugins/elements/gstvalve.c:
31239           fsvalve: Ignore errors if dropping is set to true
31240
31241 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
31242
31243         * plugins/elements/gstvalve.c:
31244           fsvalve: Add getcaps proxying to the valve
31245
31246 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31247
31248         * plugins/elements/gstvalve.c:
31249         * plugins/elements/gstvalve.h:
31250           fsvalve: Rebase valve onto gstelement instead of basetransform
31251
31252 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31253
31254         * plugins/elements/gstvalve.c:
31255           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
31256           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
31257
31258 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
31259
31260         * plugins/elements/gstvalve.c:
31261           fsvalve: Fix refcounting issues in prepare_output_buffer
31262           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
31263
31264 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31265
31266         * plugins/elements/gstvalve.c:
31267           fsvalve: Remove unused dispose method in valve
31268           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
31269
31270 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31271
31272         * plugins/elements/gstvalve.c:
31273           fsvalve: Dont hold the object lock while calling base alloc function
31274           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
31275
31276 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31277
31278         * plugins/elements/gstvalve.c:
31279         * plugins/elements/gstvalve.h:
31280           fsvalve: Set the DISCONT flag after dropping buffers
31281           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
31282
31283 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31284
31285         * plugins/elements/gstvalve.c:
31286         * plugins/elements/gstvalve.h:
31287           fsvalve: Use do the alloc_buffer function in the valve
31288           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
31289
31290 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31291
31292         * plugins/elements/gstvalve.c:
31293           fsvalve: Only set passthrough to TRUE on newer versions of gst
31294           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
31295
31296 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31297
31298         * plugins/elements/gstvalve.c:
31299           fsvalve: Compare minor, not major
31300           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
31301
31302 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31303
31304         * plugins/elements/gstvalve.c:
31305           fsvalve: Make the valve element work with gst < 0.10.13
31306           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
31307
31308 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31309
31310         * plugins/elements/gstvalve.c:
31311           fsvalve: Rename valve to fsvalve
31312           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
31313
31314 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31315
31316         * plugins/elements/gstvalve.c:
31317         * plugins/elements/gstvalve.h:
31318           fsvalve: Add valve element
31319           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
31320
31321 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31322
31323         * plugins/elements/gstfakesink.c:
31324           fakesink: make variable static
31325
31326 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31327
31328         * libs/gst/base/gstbasesrc.c:
31329           basesrc: fix deadlock
31330           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
31331           live_running is TRUE. If we don't loop, we could deadlock when called from
31332           outside of basesrc, such as baseaudiosrc.
31333           Fixes #635785
31334
31335 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31336
31337         * tests/check/generic/sinks.c:
31338           check: add more sink unit tests
31339
31340 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31341
31342         * libs/gst/base/gstbasesink.c:
31343           basesink: also preroll async=false sinks
31344           Also preroll async=false sinks after a flush.
31345
31346 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31347
31348         * docs/design/draft-progress.txt:
31349           docs: fix typo
31350
31351 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31352
31353         * gst/gstbuffer.c:
31354         * gst/gstbus.c:
31355         * gst/gstcaps.c:
31356         * gst/gstclock.c:
31357         * gst/gstminiobject.c:
31358         * gst/gstobject.c:
31359         * gst/gstpad.c:
31360         * gst/gstregistry.c:
31361         * gst/gststructure.c:
31362         * gst/gstsystemclock.c:
31363         * gst/gsttaglist.c:
31364         * gst/gstutils.c:
31365         * plugins/elements/gstqueue.c:
31366           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
31367           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
31368           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
31369
31370 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
31371
31372         * plugins/elements/Makefile.am:
31373           elements: reenable fdsrc/fdsink on MSVC
31374
31375 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
31376
31377         * gst/glib-compat-private.h:
31378           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
31379
31380 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31381
31382         * gst/gstminiobject.c:
31383           miniobject: add gobject-introspection annotation
31384
31385 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31386
31387         * docs/design/draft-progress.txt:
31388           docs: add draft idea for progress reporting
31389
31390 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31391
31392         * libs/gst/base/gstbasesink.c:
31393           basesink: fix typo
31394
31395 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31396
31397         * common:
31398           Automatic update of common submodule
31399           From 169462a to 46445ad
31400
31401 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31402
31403         * gst/gstplugin.c:
31404         * gst/gsttaglist.c:
31405           taglist: Don't leak copies of empty strings
31406
31407 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31408
31409         * libs/gst/base/gstcollectpads.c:
31410         * libs/gst/base/gsttypefindhelper.c:
31411           base: documentation fixups and annotation
31412
31413 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31414
31415         * gst/gstbufferlist.c:
31416         * gst/gstclock.c:
31417         * gst/gstelement.c:
31418         * gst/gstobject.c:
31419         * gst/gstpad.c:
31420         * gst/gstplugin.c:
31421         * gst/gsttaglist.c:
31422         * gst/gstutils.c:
31423           gst: documentation fixups and annotation
31424           Reported by enabling the --warn-all option of g-ir-scanner
31425
31426 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31427
31428         * gst/gstdatetime.c:
31429           gstdatetime: Fix documentation
31430           second => seconds
31431           microsecond argument was dropped
31432
31433 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
31434
31435         * libs/gst/base/gstbasesrc.c:
31436           basesrc: Use an atomic integer instead of a lock for checking tags presence
31437           https://bugzilla.gnome.org/show_bug.cgi?id=636455
31438
31439 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31440
31441         * libs/gst/base/gstbasetransform.c:
31442           basetransform: Handle downstream giving a buffer with new caps but invalid size
31443           This can happen for example when downstream proposed new caps, later proposed
31444           the previous caps again which in turn enables passthrough mode in upstream
31445           elements and the wrong-sized buffer appears in an element where the caps
31446           change never happened. Simply allocate a new buffer in this case.
31447           See bug #635461.
31448
31449 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
31450
31451         * gst/gstinfo.c:
31452           info: use the publicly visible address to fix the tests
31453           The -Bsymbolic change causes us to get a different address when internaly
31454           looking up the function than what application would get when the use the symbol
31455           that they see. This made removing the default loghandler to fail, as it is set
31456           internally and removed externaly.
31457
31458 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
31459
31460         * common:
31461           Automatic update of common submodule
31462           From 20742ae to 169462a
31463
31464 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
31465
31466         * configure.ac:
31467           configure: use the -Bsymbolic-functions linker flag if supported
31468           This feature turns intra library calls into direct function calls and thus makes
31469           them a little faster. The downside is that this causes problems for e.g.
31470           LD_PRELOAD based tools. Thus add a configure option to turn it off.
31471
31472 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31473
31474         * libs/gst/base/gstbasesink.c:
31475           basesink: improve last_stop calculation
31476           Only update the last_stop value when we had a valid stop position for the
31477           clipping or else the clipping code assumes the stop position extends to the end
31478           of the segment, which makes the position reporting return weird values.
31479
31480 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31481
31482         * libs/gst/base/gstbasesink.c:
31483           basesink: fix object type handling in queued preroll
31484           Factor out the method to get the object type.
31485           When preroll-queue-len > 0, use the right object type instead of ignoring
31486           buffer-lists.
31487
31488 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
31489
31490         * common:
31491           Automatic update of common submodule
31492           From 011bcc8 to 20742ae
31493
31494 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
31495
31496         * libs/gst/base/Makefile.am:
31497         * libs/gst/check/Makefile.am:
31498         * libs/gst/controller/Makefile.am:
31499         * libs/gst/dataprotocol/Makefile.am:
31500         * libs/gst/net/Makefile.am:
31501           libs: Fix GIR build for srcdir != builddir
31502
31503 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31504
31505           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
31506
31507 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
31508
31509         * libs/gst/base/gstbasesink.c:
31510           docs: fix wrong use of Since: keyword
31511
31512 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
31513
31514         * gst/gstregistrychunks.c:
31515           registry: maintain the typefind extension list order
31516
31517 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
31518
31519         * gst/gsttypefindfactory.c:
31520           docs: add () to xref the function.
31521
31522 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31523
31524         * gst/gstutils.c:
31525           utils: remove some dead code, GST_DEBUG_COLOR is never defined
31526
31527 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31528
31529         * gst/gstutils.c:
31530         * gst/gstutils.h:
31531           utils: const-ify arguments to gst_object_default_error()
31532
31533 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31534
31535         * gst/gsterror.c:
31536           docs: gst_error_get_message() returns string in UTF-8, not current locale
31537           We tell gettext to return everything in UTF-8 encoding.
31538
31539 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31540
31541         * gst/gstpad.c:
31542           pad: register gst_pad_get_fixed_caps_func() with the debug log system
31543
31544 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31545
31546         * libs/gst/base/gstadapter.c:
31547         * libs/gst/base/gstbasesink.c:
31548         * libs/gst/base/gstbasesrc.c:
31549         * libs/gst/base/gstbasetransform.c:
31550         * libs/gst/base/gstbitreader.c:
31551         * libs/gst/base/gstbytereader-docs.h:
31552         * libs/gst/base/gstbytereader.c:
31553         * libs/gst/base/gstbytewriter-docs.h:
31554         * libs/gst/base/gstbytewriter.c:
31555         * libs/gst/base/gstbytewriter.h:
31556         * libs/gst/base/gstcollectpads.c:
31557         * libs/gst/base/gsttypefindhelper.c:
31558           docs: libgstbase: more gobject introspection annotations
31559           Many of these are superfluous and were added for clarity.
31560
31561 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31562
31563         * gst/gst.c:
31564         * gst/gstbin.c:
31565         * gst/gstbuffer.c:
31566         * gst/gstbuffer.h:
31567         * gst/gstbufferlist.c:
31568         * gst/gstbufferlist.h:
31569         * gst/gstbus.c:
31570         * gst/gstcaps.c:
31571         * gst/gstchildproxy.c:
31572         * gst/gstclock.c:
31573         * gst/gstdatetime.c:
31574         * gst/gstelement.c:
31575         * gst/gstelement.h:
31576         * gst/gstelementfactory.c:
31577         * gst/gsterror.c:
31578         * gst/gstevent.c:
31579         * gst/gstevent.h:
31580         * gst/gstfilter.c:
31581         * gst/gstfilter.h:
31582         * gst/gstformat.c:
31583         * gst/gstghostpad.c:
31584         * gst/gstindex.c:
31585         * gst/gstindexfactory.c:
31586         * gst/gstinfo.c:
31587         * gst/gstmessage.c:
31588         * gst/gstmessage.h:
31589         * gst/gstminiobject.c:
31590         * gst/gstobject.c:
31591         * gst/gstpad.c:
31592         * gst/gstpadtemplate.c:
31593         * gst/gstparse.c:
31594         * gst/gstpipeline.c:
31595         * gst/gstplugin.c:
31596         * gst/gstpluginfeature.c:
31597         * gst/gstpoll.c:
31598         * gst/gstpreset.c:
31599         * gst/gstquery.c:
31600         * gst/gstquery.h:
31601         * gst/gstregistry.c:
31602         * gst/gstregistry.h:
31603         * gst/gstsegment.c:
31604         * gst/gststructure.c:
31605         * gst/gstsystemclock.c:
31606         * gst/gsttaglist.c:
31607         * gst/gsttagsetter.c:
31608         * gst/gsttask.c:
31609         * gst/gsttaskpool.c:
31610         * gst/gsttrace.c:
31611         * gst/gsttypefind.c:
31612         * gst/gsttypefindfactory.c:
31613         * gst/gsturi.c:
31614         * gst/gsturi.h:
31615         * gst/gstutils.c:
31616         * gst/gstvalue.c:
31617         * gst/gstvalue.h:
31618           docs: gst: more gobject introspection annotations
31619           Many of these are superfluous, added for clarity.
31620
31621 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31622
31623         * docs/gst/gstreamer-sections.txt:
31624           docs: update docs
31625
31626 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31627
31628         * win32/common/libgstcontroller.def:
31629         * win32/common/libgstdataprotocol.def:
31630         * win32/common/libgstreamer.def:
31631           defs: update defs
31632
31633 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31634
31635         * tests/check/Makefile.am:
31636           check: disable ABI checks
31637
31638 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31639
31640         * docs/random/porting-to-0.11.txt:
31641           porting: update porting document
31642
31643 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31644
31645         * gst/gstcompat.h:
31646         * gst/gstghostpad.c:
31647         * gst/gstpad.c:
31648         * gst/gstpad.h:
31649         * gst/gstutils.c:
31650         * libs/gst/base/gstbasesrc.c:
31651         * libs/gst/base/gstbasetransform.c:
31652         * tests/check/gst/gstpad.c:
31653           pad: remove get_caps_reffed variants
31654           Make the _get_caps functions behave like the _get_caps_reffed variants and
31655           remove the _reffed variants. This means that _get_caps doesn't return a writable
31656           caps anymore and an explicit _make_writable() is needed before modifying the
31657           caps.
31658
31659 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31660
31661         * docs/random/porting-to-0.11.txt:
31662           porting: update porting doc
31663
31664 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31665
31666         * gst/gstpad.c:
31667         * gst/gstpad.h:
31668           pad: Clean up .h file
31669
31670 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31671
31672           Merge branch 'master' into 0.11
31673
31674 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31675
31676         * gst/Makefile.am:
31677         * gst/gst.h:
31678         * gst/gstbin.c:
31679         * gst/gstcompat.h:
31680         * gst/gstelement.c:
31681         * gst/gstelement.h:
31682         * gst/gstelementdetails.h:
31683         * gst/gstelementfactory.c:
31684         * gst/gstelementfactory.h:
31685         * gst/gstelementmetadata.h:
31686         * gst/gstpipeline.c:
31687         * gst/gstregistrychunks.c:
31688         * tests/check/gst/struct_x86_64.h:
31689         * tools/gst-inspect.c:
31690         * tools/gst-xmlinspect.c:
31691           element: rework GstElementDetails
31692           Clean up the GstElement structure
31693           Replace GstElementDetails with metadata
31694
31695 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31696
31697         * gst/gstplugin.h:
31698         * tests/check/gst/gstplugin.c:
31699           plugin: remove deprecated methods
31700           Remove more deprecated methods and fix unit test.
31701
31702 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31703
31704         * tests/check/libs/gdp.c:
31705           check: remove deprecated tests
31706
31707 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31708
31709         * tests/check/gst/gstobject.c:
31710           check: fix object unit test
31711
31712 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31713
31714         * gst/gstobject.c:
31715         * gst/gstobject.h:
31716           object: fix docs
31717
31718 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31719
31720         * libs/gst/base/Makefile.am:
31721         * libs/gst/check/Makefile.am:
31722         * libs/gst/net/Makefile.am:
31723           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
31724           Without this, it will fail finding all headers.
31725
31726 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
31727
31728         * gst/gstplugin.c:
31729           plugin: recommend "--gst-disable-registry-fork" as well
31730           Disabling forking helps with debugging the cause of the crash in gdb.
31731
31732 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
31733
31734         * docs/random/ensonic/plugindocs.txt:
31735           docs: some notes about our plugin docs workflow
31736
31737 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31738
31739         * docs/gst/gstreamer-sections.txt:
31740         * docs/random/porting-to-0.11.txt:
31741         * gst/gstobject.c:
31742         * gst/gstobject.h:
31743         * gst/gstpadtemplate.c:
31744           object: Removed deprecated fields and methods
31745           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
31746           GObject methods for managing the floating ref.
31747           Remove class lock, it was a workaround for a glib < 2.8 bug.
31748           Remove the parent-set and parent-unset signals, attempt to implement with notify
31749           but disabled because deadlocks in deep-notify.
31750
31751 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31752
31753         * docs/random/porting-to-0.11.txt:
31754           porting: mention removal of protocol property
31755
31756 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31757
31758         * docs/libs/gstreamer-libs-sections.txt:
31759         * libs/gst/controller/gstcontroller.c:
31760         * libs/gst/controller/gstcontroller.h:
31761         * libs/gst/dataprotocol/dataprotocol.c:
31762         * libs/gst/dataprotocol/dataprotocol.h:
31763           libs: remove deprecated code
31764
31765 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31766
31767         * docs/random/porting-to-0.11.txt:
31768           docs: update porting doc
31769
31770 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31771
31772         * docs/gst/gstreamer-sections.txt:
31773         * docs/gst/gstreamer.types.in:
31774         * docs/plugins/gstreamer-plugins.args:
31775         * gst/Makefile.am:
31776         * gst/gst.h:
31777         * gst/gstbin.c:
31778         * gst/gstcaps.c:
31779         * gst/gstcaps.h:
31780         * gst/gstconfig.h.in:
31781         * gst/gstelement.c:
31782         * gst/gstelement.h:
31783         * gst/gstghostpad.c:
31784         * gst/gstobject.c:
31785         * gst/gstobject.h:
31786         * gst/gstpad.c:
31787         * gst/gstpad.h:
31788         * gst/gstpipeline.c:
31789         * gst/gstpipeline.h:
31790         * gst/gstplugin.c:
31791         * gst/gstplugin.h:
31792         * gst/gstregistry.h:
31793         * gst/gstregistrybinary.c:
31794         * gst/gstutils.c:
31795         * gst/gstutils.h:
31796         * gst/gstxml.c:
31797         * gst/gstxml.h:
31798         * tools/gst-inspect.c:
31799         * tools/gst-launch.c:
31800         * tools/gst-xmlinspect.c:
31801           remove deprecated symbols and methods
31802
31803 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31804
31805         * docs/random/porting-to-0.11.txt:
31806           porting: Add porting doc
31807
31808 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31809
31810         * docs/random/plan-0.11.txt:
31811           plan: fix typo
31812
31813 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31814
31815         * docs/random/plan-0.11.txt:
31816           plan: add something about GVariant registry
31817
31818 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31819
31820         * docs/random/use-cases-0.11.txt:
31821           add some use-cases
31822
31823 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31824
31825         * docs/random/plan-0.11.txt:
31826           more updates
31827
31828 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31829
31830         * docs/random/plan-0.11.txt:
31831           more updates
31832
31833 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31834
31835         * docs/random/plan-0.11.txt:
31836           more updates
31837
31838 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31839
31840         * docs/random/plan-0.11.txt:
31841           work on todo list for 0.11 work
31842
31843 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31844
31845         * android/base.mk:
31846         * android/controller.mk:
31847         * android/dataprotocol.mk:
31848         * android/elements.mk:
31849         * android/gst-inspect.mk:
31850         * android/gst-launch.mk:
31851         * android/gst-plugin-scanner.mk:
31852         * android/gst.mk:
31853         * android/indexers.mk:
31854         * android/net.mk:
31855         * configure.ac:
31856         * gst/Makefile.am:
31857         * libs/gst/base/Makefile.am:
31858         * libs/gst/check/Makefile.am:
31859         * libs/gst/controller/Makefile.am:
31860         * libs/gst/dataprotocol/Makefile.am:
31861         * libs/gst/net/Makefile.am:
31862         * tools/gst-feedback-m.m:
31863         * tools/gstreamer-completion:
31864           more 0.10 -> 0.11
31865
31866 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31867
31868         * configure.ac:
31869           configure: open 0.11 branch
31870
31871 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31872
31873         * gst/gstpoll.c:
31874           poll: return wakeup event in GPollFD
31875
31876 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31877
31878         * gst/gstpad.c:
31879           pad: add some debug to fast push path
31880           ... so we don't loose track at times it is needed the most.
31881
31882 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
31883
31884         * libs/gst/base/gstbasesink.c:
31885           basesink: Don't forget to unref the cached ClockId
31886
31887 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
31888
31889         * libs/gst/check/gstcheck.c:
31890           gstcheck: Don't check pad refcount too early
31891           Because of the new pad caching system, the peer pad might still
31892           have a reference on a pad. We therefore delay the refcount checking
31893           til 'after' we unlink the pad from any potential peer.
31894
31895 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
31896
31897         * gst/gstbin.c:
31898           gstbin: Make element names clearer in debug statements
31899           Replaces confusing messages like:
31900           "Name name is not unique in bin bin, not adding"
31901           by
31902           "Name 'name' is not unique in bin 'bin', not adding"
31903
31904 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
31905
31906         * gst/gstregistrybinary.c:
31907           registry: Fix permissions if umask is broken
31908           Fixes: #564056.
31909
31910 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31911
31912         * docs/design/Makefile.am:
31913           build: remove trailing whitespaces after backslash in Makefile.am
31914
31915 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
31916
31917         * configure.ac:
31918           configure: fix test so it works with FreeBSD's /bin/sh
31919           Use '=' instead of '=='. Fixes:
31920           configure: working c++ compiler found: yes
31921           test: xyes: unexpected operator
31922           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
31923
31924 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
31925
31926         * gst/gstobject.c:
31927           Use g_snprintf() instead of snprintf()
31928
31929 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
31930
31931         * Android.mk:
31932         * android/NOTICE:
31933         * android/base.mk:
31934         * android/controller.mk:
31935         * android/dataprotocol.mk:
31936         * android/elements.mk:
31937         * android/gst-inspect.mk:
31938         * android/gst-launch.mk:
31939         * android/gst-plugin-scanner.mk:
31940         * android/gst.mk:
31941         * android/gst/gstconfig.h:
31942         * android/gst/gstenumtypes.c:
31943         * android/gst/gstenumtypes.h:
31944         * android/gst/gstmarshal.c:
31945         * android/gst/gstmarshal.h:
31946         * android/gst/gstversion.h:
31947         * android/gst/parse/grammar.output:
31948         * android/gst/parse/grammar.tab.c:
31949         * android/gst/parse/grammar.tab.h:
31950         * android/gst/parse/lex._gst_parse_yy.c:
31951         * android/indexers.mk:
31952         * android/net.mk:
31953         * android/tools.mk:
31954           Add build system for Android
31955
31956 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31957
31958         * gst/gstclock.c:
31959           clock: init variables in _reinit()
31960           Properly initialize variables in _reinit() too
31961
31962 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31963
31964         * gst/gstclock.c:
31965         * gst/gstclock.h:
31966         * gst/gstsystemclock.c:
31967           clock: make sync clock wait lockfree
31968           Make the common case lockfree.
31969
31970 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31971
31972         * gst/gstregistrybinary.c:
31973           binaryregistry: use function introduced in GLib 2.22 unconditionally
31974
31975 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31976
31977         * gst/gstpoll.c:
31978           poll: small cleanups
31979
31980 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31981
31982         * gst/gstpoll.c:
31983           poll: make sure we remove the readfd messages
31984
31985 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31986
31987         * docs/gst/gstreamer-sections.txt:
31988         * gst/gstpoll.c:
31989         * gst/gstpoll.h:
31990         * win32/common/libgstreamer.def:
31991           poll: add method to get a GPollFD
31992
31993 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31994
31995         * gst/gstpoll.c:
31996           poll: Refactor and make more lockfree
31997           Refactor the wakeup of the poll thread.
31998           Always make a control socket to make things easier.
31999           Make more methods lockfree.
32000
32001 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32002
32003         * gst/gstpoll.c:
32004           poll: move lock to where it makes more sense
32005
32006 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32007
32008         * gst/gstpoll.c:
32009           poll: make timer polls lockfree
32010           Make sure we don't take a mutex in the normal code path of the timer
32011           poll.
32012
32013 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32014
32015         * plugins/elements/gstmultiqueue.c:
32016           multiqueue: return upon input when already eos
32017           ... rather than hanging incoming thread (as considered full in eos).
32018
32019 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32020
32021         * gst/gstcaps.c:
32022           caps: fix doc typo
32023
32024 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32025
32026         * tools/gst-inspect.c:
32027           gst-inspect: remove some commented code
32028
32029 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
32030
32031         * gst/gstobject.c:
32032           gstobject: add stdio.h for snprint
32033
32034 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
32035
32036         * gst/gstpipeline.c:
32037           pipeline: Use an object as first argument to GST_WARNING_OBJECT
32038
32039 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
32040
32041         * gst/gstbuffer.c:
32042         * gst/gstbus.c:
32043         * gst/gstcaps.c:
32044         * gst/gstclock.c:
32045         * gst/gstminiobject.c:
32046         * gst/gstobject.c:
32047         * gst/gstpad.c:
32048         * gst/gstregistry.c:
32049         * gst/gststructure.c:
32050         * gst/gstsystemclock.c:
32051         * gst/gsttaglist.c:
32052         * gst/gstutils.c:
32053         * plugins/elements/gstqueue.c:
32054           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
32055
32056 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
32057
32058         * gst/gstquery.c:
32059           gstquery: Use structure property directly, avoid function variable.
32060           All functions in this file can access the structure field of a query directly.
32061           This avoids having to call gst_query_get_structure() to get it, along with being
32062           able to remove some function variables that were used to store the result of that
32063           function.
32064
32065 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
32066
32067         * gst/gstinfo.c:
32068           gstinfo: remove useless ternary operator usage.
32069
32070 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
32071
32072         * gst/gstevent.c:
32073           gstevent: Use structure property directly, avoid function variable.
32074           All functions in this file can access the structure field of an event directly.
32075           This avoids having to call gst_query_get_structure() to get it, along with being
32076           able to remove some function variables that were used to store the result of that
32077           function.
32078
32079 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32080
32081         * gst/gstpad.c:
32082           pad: add push cache to bufferlists
32083           Add the push cahce for the bufferlist push code path as well.
32084
32085 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32086
32087         * gst/gstpad.c:
32088           pad: don't cache the peer chainfunc
32089           There is no need to cache the peer chainfunction as we can just as efficiently
32090           get to it from the peer object. Also not caching the chain function works better
32091           because then we automatically get the new chainfunctions when they change.
32092
32093 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32094
32095         * gst/gst_private.h:
32096         * gst/gstpad.c:
32097         * gst/gstutils.c:
32098           pad: clear pad cache when installing probes
32099           Move the method to clear the pad cache into _private.h
32100           Clear the pad cache when installing pad probes.
32101
32102 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32103
32104         * gst/gstpad.c:
32105           pad: explicitly inline some functions
32106
32107 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32108
32109         * gst/gstpad.c:
32110           pad: remove unused variable
32111
32112 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32113
32114         * gst/gstpad.c:
32115           pad: invalidate caches on flush and pad block
32116
32117 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32118
32119         * gst/gstpad.c:
32120           pad: don't unref NULL caps
32121
32122 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32123
32124         * gst/gstpad.c:
32125           pad: add invalidate function
32126           More small optimisations, remove the unneeded valid boolean.
32127           Add function to invalide the cache.
32128           Invalidate the cache on unlink.
32129
32130 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32131
32132         * gst/gstpad.c:
32133           pad: small cleanup
32134
32135 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32136
32137         * gst/gstpad.c:
32138           pad: improve pad push caching
32139           Build the cache while we push data. When we don't have a cache, we run the
32140           slowpath and collect cacheable properties. When all conditions are met, keep the
32141           cached data around so that we can more efficiently push data around.
32142
32143 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32144
32145         * gst/gstpad.c:
32146           pad: prototype of pad push cache
32147           Prototype of how we can cache the peer and caps for a pad link.
32148
32149 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
32150
32151         * tests/examples/manual/extract.pl:
32152           docs: fix previous extract.pl commit
32153           Make it also work in the srcdir=builddir case again.
32154
32155 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32156
32157         * gst/gsttask.c:
32158           task: avoid task lock for each iteration
32159           Make the task state an atomic variable so that we can avoid taking and releasing
32160           the task lock for each iteration.
32161
32162 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
32163
32164         * tests/examples/manual/extract.pl:
32165           docs: fix example matching in extract.pl
32166           When building with $srcdir != $builddir output would contain the builddir path.
32167           Strip the path when scanning the xml for the example markers.
32168
32169 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
32170
32171         * gst/gstelement.c:
32172         * gst/gstpad.c:
32173         * gst/gstquery.c:
32174           docs: query doc improvements
32175           More xrefs. Mentioned that some queries need a running pipeline.
32176
32177 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
32178
32179         * gst/gstelementfactory.h:
32180           elementfactory: clarify list item types in comments
32181
32182 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
32183
32184         * gst/gstpadtemplate.c:
32185         * gst/gstpadtemplate.h:
32186           padtemplate: add two FIXME0.11: comments
32187
32188 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
32189
32190         * gst/gstpadtemplate.c:
32191           padtemplate: allow disablinbg the template name conformance checks
32192
32193 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
32194
32195         * gst/gstpadtemplate.c:
32196           padtemplate: the supplied caps may not be NULL
32197           There is a earlier g_return_val_if_fail check. Also
32198           gst_static_pad_template_get does not have such a check.
32199
32200 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
32201
32202         * plugins/elements/gstfakesink.c:
32203           fakesink: Print sink-message events like a message and the GstMessage structure
32204
32205 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
32206
32207         * docs/design/Makefile.am:
32208         * docs/design/draft-buffer2.txt:
32209         * docs/design/draft-klass.txt:
32210         * docs/design/draft-metadata.txt:
32211         * docs/design/draft-tagreading.txt:
32212         * docs/design/part-MT-refcounting.txt:
32213         * docs/design/part-TODO.txt:
32214         * docs/design/part-activation.txt:
32215         * docs/design/part-block.txt:
32216         * docs/design/part-buffering.txt:
32217         * docs/design/part-bufferlist.txt:
32218         * docs/design/part-clocks.txt:
32219         * docs/design/part-conventions.txt:
32220         * docs/design/part-dynamic.txt:
32221         * docs/design/part-element-sink.txt:
32222         * docs/design/part-element-source.txt:
32223         * docs/design/part-element-transform.txt:
32224         * docs/design/part-events.txt:
32225         * docs/design/part-framestep.txt:
32226         * docs/design/part-gstbin.txt:
32227         * docs/design/part-gstbus.txt:
32228         * docs/design/part-gstelement.txt:
32229         * docs/design/part-gstghostpad.txt:
32230         * docs/design/part-gstobject.txt:
32231         * docs/design/part-gstpipeline.txt:
32232         * docs/design/part-latency.txt:
32233         * docs/design/part-live-source.txt:
32234         * docs/design/part-messages.txt:
32235         * docs/design/part-missing-plugins.txt:
32236         * docs/design/part-negotiation.txt:
32237         * docs/design/part-overview.txt:
32238         * docs/design/part-preroll.txt:
32239         * docs/design/part-push-pull.txt:
32240         * docs/design/part-qos.txt:
32241         * docs/design/part-query.txt:
32242         * docs/design/part-relations.txt:
32243         * docs/design/part-scheduling.txt:
32244         * docs/design/part-seeking.txt:
32245         * docs/design/part-segments.txt:
32246         * docs/design/part-sparsestreams.txt:
32247         * docs/design/part-standards.txt:
32248         * docs/design/part-states.txt:
32249         * docs/design/part-stream-status.txt:
32250         * docs/design/part-streams.txt:
32251         * docs/design/part-synchronisation.txt:
32252         * docs/design/part-trickmodes.txt:
32253           design-docs: add html output using asciidoc
32254           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
32255           to Makefile to generate the output.
32256
32257 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
32258
32259         * gst/gstobject.c:
32260           gstobject: more default name generation more efficient
32261           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
32262           Also skip the numbers as we can.
32263
32264 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
32265
32266         * gst/gstpluginfeature.c:
32267           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
32268
32269 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
32270
32271         * gst/gstelementfactory.c:
32272           elementfactory: use g_intern_string for interface names
32273
32274 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
32275
32276         * gst/gstelementfactory.c:
32277         * gst/gstregistrychunks.c:
32278           registry: also intern the static caps
32279
32280 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
32281
32282         * gst/gstelementfactory.c:
32283           elementfactory: meta-data can be NULL
32284
32285 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32286
32287         * gst/gstdatetime.c:
32288         * tests/check/gst/gstdatetime.c:
32289           gstdatetime: Fix handling of timezones
32290           Fix returning of timezones on systems with gdatetime
32291           to use floats on the math expression to avoid
32292           truncating the fractional part.
32293           Also adds a test for covering this case.
32294
32295 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
32296
32297         * libs/gst/base/gstdataqueue.c:
32298         * libs/gst/base/gstdataqueue.h:
32299           gstdataqueue: Don't break ABI
32300           The order of the field was wrong, and the size of the structure didn't
32301           end up being the same.
32302
32303 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32304
32305         * libs/gst/base/gstbasesink.c:
32306         * tests/check/elements/fakesink.c:
32307         * tests/check/generic/sinks.c:
32308           basesink: rework position reporting code
32309           Unify the different position reporting code paths to make it more
32310           understandable.
32311           Use start_time to get more accurate position reporting in paused.
32312           Fix unit tests for more accurate reporting.
32313
32314 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32315
32316         * libs/gst/base/gstbasesink.c:
32317           basesink: perform wait_preroll in a while loop
32318           We need to continue calling wait_preroll() as long as the need_preroll variable
32319           is true.
32320
32321 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32322
32323         * gst/gstutils.c:
32324           utils: return immediately for -1 conversion
32325           When we are asked to convert -1, we can return immediately with a -1 return
32326           value.
32327
32328 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32329
32330         * gst/gstutils.c:
32331           utils: a convert query can have a -1 input value
32332           It is allowed to pass -1 to the src_val for a convert.
32333
32334 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32335
32336         * libs/gst/base/gstbasesink.c:
32337         * tests/check/generic/sinks.c:
32338           basesink: also preroll after a flush with async=false
32339           Make sure to preroll after a flush even when we are async=false.
32340           Add unit test.
32341           Fixes #634965
32342
32343 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32344
32345         * libs/gst/base/gstadapter.c:
32346           adapter: improve docs a little.
32347
32348 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32349
32350         * tests/check/generic/sinks.c:
32351           check: lock src state to avoid error cases
32352           Lock the state of the src element or else the pipeline might go into the error
32353           state when we set it to PAUSED later.
32354
32355 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32356
32357         * gst/gstpipeline.c:
32358           pipeline: avoid using invalid clock times
32359           Be extra careful to not use invalid clock times but give a warning instead. This
32360           should make things work better with faulty clock implementations.
32361
32362 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32363
32364         * gst/gstcaps.c:
32365           caps: improve some comments about the zigzag intersection
32366
32367 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
32368
32369         * docs/gst/gstreamer-sections.txt:
32370           docs: Add unused symbols to proper sections
32371
32372 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
32373
32374         * docs/gst/gstreamer-docs.sgml:
32375         * docs/gst/gstreamer-sections.txt:
32376           docs: Add GstDateTime section and update it for latest symbols
32377
32378 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
32379
32380         * plugins/elements/gstqueue2.c:
32381           queue2: Only call update_buffering if needed.
32382           update_buffering is so big it will never be inlined (and shouldn't),
32383           we therefore move the check outside of it.
32384
32385 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
32386
32387         * plugins/elements/gstqueue2.c:
32388           queue2: Avoid re-checking many times whether an item is a buffer
32389           Avoids calling 6 times gst_buffer_get_type() for every item coming
32390           through queue2
32391
32392 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
32393
32394         * plugins/elements/gstqueue2.c:
32395           queue2: Reduce amount of time locks are taken
32396
32397 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
32398
32399         * plugins/elements/gstqueue2.c:
32400           queue2: Fixup documentation of some properties
32401
32402 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
32403
32404         * plugins/elements/gstqueue2.c:
32405         * plugins/elements/gstqueue2.h:
32406           queue2: Avoid useless segment_to_running_time() calculations.
32407           * Cache src and sink time
32408           * Use a boolean to known whether src/sink time needs to be recalculated
32409           Avoids 50% of calls to gst_segment_to_running_time()
32410
32411 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
32412
32413         * libs/gst/base/gstbasesink.c:
32414           basesink: Re-using GstClockID instead of constantly recreating one
32415           Makes _sink_wait_clock at least 2 times faster.
32416           https://bugzilla.gnome.org/show_bug.cgi?id=632778
32417
32418 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
32419
32420         * docs/gst/gstreamer-sections.txt:
32421         * gst/gstclock.c:
32422         * gst/gstclock.h:
32423         * win32/common/libgstreamer.def:
32424           gstclock: New API to re-use a single shot GstClockID
32425           API: gst_clock_single_shot_id_reinit
32426           https://bugzilla.gnome.org/show_bug.cgi?id=632778
32427
32428 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
32429
32430         * libs/gst/base/gstbasesink.c:
32431           basesink: Pass along miniobject type through various functions
32432           Avoids doing useless GST_IS_*
32433           https://bugzilla.gnome.org/show_bug.cgi?id=632778
32434
32435 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
32436
32437         * libs/gst/base/gstbasesink.c:
32438           basesink: Switch enable_last_buffer to an atomic int
32439           Avoids having to take a lock to read/write it.
32440           https://bugzilla.gnome.org/show_bug.cgi?id=632778
32441
32442 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
32443
32444         * plugins/elements/gstqueue.c:
32445           queue: Remove useless checks from e406f7
32446           srcresult was being rechecked in places it couldn't have changed.
32447           queue level was being rechecked in places it couldn't have changed.
32448           https://bugzilla.gnome.org/show_bug.cgi?id=632780
32449
32450 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
32451
32452         * libs/gst/base/gstdataqueue.c:
32453         * libs/gst/base/gstdataqueue.h:
32454           gstdataqueue: Only emit g_cond_signal when needed
32455           Keep track of which cond we're waiting for and only emit when needed.
32456           https://bugzilla.gnome.org/show_bug.cgi?id=632779
32457
32458 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32459
32460         * gst/gstsegment.c:
32461           segment: move g_return_if_fail to where it is needed
32462
32463 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32464
32465         * gst/gstversion.h.in:
32466           version: Take nano version into account in GST_CHECK_VERSION()
32467           If the nano is > 0 the current version should be handled the same as
32468           micro + 1.
32469
32470 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32471
32472         * gst/gstpad.c:
32473           pad: Set the event source object if none is set yet in gst_pad_push_event()
32474           Otherwise the source will stay at NULL, the event is passed to the
32475           peerpad via gst_pad_send_event() and then the peerpad is set as
32476           source of the event instead of the originating pad.
32477
32478 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32479
32480         * plugins/elements/gstqueue2.c:
32481           queue2: Remove dead assignment and unused variable
32482
32483 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32484
32485         * plugins/elements/gstqueue2.c:
32486           queue2: Remove dead assignment and move variable declaration into inner block
32487
32488 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32489
32490         * plugins/elements/gstqueue2.c:
32491         * plugins/elements/gstqueue2.h:
32492           queue2: Remove redundant variable
32493           Other than saving an immense amount of 4 bytes of memory this
32494           prevents clang from complaining and keeps the ring buffer state
32495           in a single variable instead of two.
32496
32497 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
32498
32499         * gst/gsttask.c:
32500           gsttask: Set thread names on Windows with MSVC if a debugger is attached
32501           Fixes bug #632168.
32502
32503 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32504
32505         * gst/gstmacros.h:
32506           macros: Define restrict keyword if not available
32507           This change always defines the restrict keyword if a
32508           non-C99 C compiler is used. In the case of GCC >= 4
32509           it will be defined to __restrict__, in all other
32510           cases to nothing. This allows to use the restrict
32511           keyword unconditionally.
32512
32513 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32514
32515         * configure.ac:
32516           Bump GLib requirement to >= 2.22
32517           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
32518
32519 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32520
32521         * configure.ac:
32522         * docs/plugins/inspect/plugin-coreelements.xml:
32523         * docs/plugins/inspect/plugin-coreindexers.xml:
32524         * win32/common/config.h:
32525         * win32/common/gstversion.h:
32526           Back to development
32527
32528 === release 0.10.31 ===
32529
32530 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32531
32532         * ChangeLog:
32533         * NEWS:
32534         * RELEASE:
32535         * configure.ac:
32536         * docs/plugins/inspect/plugin-coreelements.xml:
32537         * docs/plugins/inspect/plugin-coreindexers.xml:
32538         * gstreamer.doap:
32539         * win32/common/config.h:
32540         * win32/common/gstversion.h:
32541           Release 0.10.31
32542
32543 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32544
32545         * gst/gstutils.h:
32546           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
32547           The unused data parameter in the class_init trampoline function
32548           seems to cause warnings with some c++ compilers.
32549           https://bugzilla.gnome.org/show_bug.cgi?id=635869
32550
32551 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
32552
32553         * docs/pwg/building-boiler.xml:
32554           docs: some small fixes to the plugin writer's guide
32555           Fix wrongly placed example and weirdly phrased 'note' lacking proper
32556           formatting. Fix missing hint for autogen.sh location and rephrase
32557           'built and installed' sentence. Fix wrongly phrased and redundant
32558           paragraph in PWG
32559           https://bugzilla.gnome.org/show_bug.cgi?id=634921
32560
32561 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32562
32563         * docs/manual/basics-elements.xml:
32564           manual: Improve states documentation
32565           Be more explicit about being on NULL before unrefs
32566
32567 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
32568
32569         * gst/Makefile.am:
32570         * libs/gst/base/Makefile.am:
32571         * libs/gst/check/Makefile.am:
32572         * libs/gst/controller/Makefile.am:
32573         * libs/gst/dataprotocol/Makefile.am:
32574         * libs/gst/net/Makefile.am:
32575           introspection: Include exported packages information in GIRs
32576           https://bugzilla.gnome.org/show_bug.cgi?id=635389
32577
32578 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32579
32580         * configure.ac:
32581         * win32/common/config.h:
32582         * win32/common/gstversion.h:
32583           0.10.30.5 pre-release
32584
32585 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32586
32587         * gst/gstelementfactory.c:
32588           elementfactory: fix caps leak in element factory list utility functions
32589
32590 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32591
32592         * po/bg.po:
32593         * po/ca.po:
32594         * po/da.po:
32595         * po/es.po:
32596         * po/fi.po:
32597         * po/hu.po:
32598         * po/sk.po:
32599           po: update translations
32600
32601 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32602
32603         * configure.ac:
32604         * gst/gstdatetime.c:
32605         * gst/gstdatetime.h:
32606         * tests/check/gst/gstdatetime.c:
32607         * win32/common/libgstreamer.def:
32608           datetime: Add _from_unix_epoch variants
32609           Adds 2 variants for the gst_date_time_from_unix_epoch function,
32610           one for UTC and another for local time.
32611           API: gst_date_time_new_from_unix_epoch_utc
32612           API: gst_date_time_new_from_unix_epoch_local_time
32613           Fixes #653031
32614           https://bugzilla.gnome.org/show_bug.cgi?id=635031
32615
32616 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
32617
32618         * gst/math-compat.h:
32619           math-compat: don't re-define _USE_MATH_DEFINES if already defined
32620           This avoids compiler warnings.
32621           https://bugzilla.gnome.org/show_bug.cgi?id=633886
32622
32623 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32624
32625         * configure.ac:
32626         * win32/common/config.h:
32627         * win32/common/gstversion.h:
32628           0.10.30.4 pre-release
32629
32630 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32631
32632         * po/de.po:
32633         * po/fr.po:
32634         * po/it.po:
32635         * po/nb.po:
32636         * po/nl.po:
32637         * po/pl.po:
32638         * po/pt_BR.po:
32639         * po/ru.po:
32640           po: update translations
32641
32642 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32643
32644         * plugins/elements/gstqueue2.c:
32645           queue2: don't leak pad ref in pull mode when flushing
32646           Fix pad leak when queue2 is flushing or being shut down.
32647
32648 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32649
32650         * plugins/elements/gstqueue2.c:
32651         * plugins/elements/gstqueue2.h:
32652           queue2: don't send seeks beyond the end of the file upstream in pull mode
32653           If downstream is operating in pull mode, short-circuit any pulls beyond
32654           the end of the file and return FLOW_UNEXPECTED immediately instead of
32655           sending a seek beyond the end of the file upstream, since this might
32656           confuse upstream elements (and/or http servers, for example). Fixes
32657           playback of apple trailers in totem and youtube/html5 clips in
32658           WebkitGTK+.
32659           https://bugzilla.gnome.org/show_bug.cgi?id=632977
32660
32661 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
32662
32663         * libs/gst/base/gstbasetransform.c:
32664           basetransform: use input position for queries if we have no output position
32665
32666 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32667
32668         * libs/gst/base/gstbasetransform.c:
32669           basetransform: fix reverse negotiation
32670           When the downstream element suggests a new format, pass the suggestion
32671           upstream if we can't convert to it.
32672           Fixes #633147
32673
32674 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
32675
32676         * plugins/elements/gstmultiqueue.c:
32677           multiqueue: Fix tracking of unlinked streams.
32678           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
32679           preventing sparse unlinked streams from advancing properly,
32680           leading to the queue blocking.
32681           Fixes: #633176
32682
32683 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
32684
32685         * tests/check/elements/multiqueue.c:
32686           tests: Add a multiqueue sparse streams test
32687
32688 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
32689
32690         * common:
32691           Automatic update of common submodule
32692           From 7bbd708 to 011bcc8
32693
32694 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32695
32696         * configure.ac:
32697         * win32/common/config.h:
32698         * win32/common/gstversion.h:
32699           0.10.30.3 pre-release
32700
32701 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32702
32703         * libs/gst/base/gstbytereader.c:
32704         * libs/gst/base/gstbytereader.h:
32705           bytereader: const-ify byte reader argument in peek/scan API
32706           Because we can.
32707
32708 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
32709
32710         * gst/gstelementfactory.h:
32711           elementfactory: Fix 64bit constant
32712           Basically we're not meant to put anything more complex than simple numbers,
32713           due to the definition of G_GUINT64_CONSTANT:
32714           G_GUINT64_CONSTANT(val)       (val##UL)
32715           Which previously resulted in .... 1 << 49UL
32716
32717 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32718
32719         * libs/gst/base/gstbasesink.c:
32720           basesink: recompute correct running time for buffer ending flushing step
32721           Prevents delaying/hanging when resuming PLAYING.
32722           Fixes #632433.
32723
32724 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32725
32726         * libs/gst/base/gstadapter.h:
32727         * libs/gst/base/gstbasesink.h:
32728         * libs/gst/base/gstbasesrc.h:
32729         * libs/gst/base/gstbasetransform.h:
32730         * libs/gst/base/gstbitreader-docs.h:
32731         * libs/gst/base/gstbytereader-docs.h:
32732         * libs/gst/base/gstbytewriter-docs.h:
32733         * libs/gst/base/gstdataqueue.c:
32734         * libs/gst/base/gstdataqueue.h:
32735         * libs/gst/base/gstpushsrc.h:
32736         * libs/gst/net/gstnetclientclock.h:
32737         * libs/gst/net/gstnettimeprovider.h:
32738           docs: fix misc. gtk-doc warnings in libs
32739           (for gtk-doc 1.15)
32740
32741 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32742
32743         * libs/gst/base/gstdataqueue.c:
32744           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
32745           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
32746           This doesn't make sense. gst_data_queue_new_full() is already
32747           documented above. And we need the doc blurb for _new() here.
32748
32749 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32750
32751         * docs/random/release:
32752           docs: flesh out release instructions a bit more
32753
32754 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32755
32756         * gst/gstparse.c:
32757         * gst/gstvalue.c:
32758         * gst/gstvalue.h:
32759         * libs/gst/base/gstadapter.c:
32760           docs: add some gtk-doc Since: markers
32761           Add some gtk-doc Since: markers, fix one Since: marker,
32762           fix typo.
32763
32764 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32765
32766         * configure.ac:
32767         * win32/common/config.h:
32768         * win32/common/gstenumtypes.c:
32769         * win32/common/gstversion.h:
32770           0.10.30.2 pre-release
32771
32772 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32773
32774         * po/LINGUAS:
32775         * po/es.po:
32776         * po/fr.po:
32777         * po/lt.po:
32778         * po/nl.po:
32779         * po/ro.po:
32780         * po/ru.po:
32781         * po/sl.po:
32782         * po/sv.po:
32783         * po/vi.po:
32784         * po/zh_CN.po:
32785           po: update translations
32786
32787 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32788
32789         * tools/gst-inspect.c:
32790           gst-inspect: useful factory names for uri-handlers output
32791           Fixes #632236.
32792
32793 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
32794
32795         * common:
32796           Automatic update of common submodule
32797           From 5a668bf to 7bbd708
32798
32799 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32800
32801         * gst/gstdatetime.c:
32802         * gst/gstdatetime.h:
32803         * gst/gstvalue.c:
32804         * tests/check/gst/gstdatetime.c:
32805         * tests/check/gst/gstvalue.c:
32806           datetime: Use seconds as double
32807           Use seconds as double to make API similar to glib's
32808           gdatetime. Also move timezone parameter to the
32809           first position, just like glib's.
32810           https://bugzilla.gnome.org/show_bug.cgi?id=628408
32811
32812 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32813
32814         * gst/gstdatetime.c:
32815           gstdatetime: Move doc outside the ifdefs
32816           Move the datetime documentation of the functions outside the
32817           ifdefs
32818           https://bugzilla.gnome.org/show_bug.cgi?id=628408
32819
32820 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32821
32822         * gst/glib-compat-private.h:
32823         * gst/gstdatetime.c:
32824         * gst/gstdatetime.h:
32825           datetime: Use GDateTime if available
32826           Use GDateTime internally on GstDateTime if glib already
32827           provides it.
32828           https://bugzilla.gnome.org/show_bug.cgi?id=628408
32829
32830 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32831
32832         * gst/glib-compat-private.h:
32833           glib-private: Add include protection macro
32834
32835 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32836
32837         * gst/gstbuffer.c:
32838           buffer: add guard to buffer_set_caps() that checks if caps are simple
32839
32840 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
32841
32842         * gst/gstsystemclock.c:
32843           systemclock: add a missing G_PARAM_STATIC_STRINGS
32844
32845 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
32846
32847         * libs/gst/base/gstdataqueue.c:
32848           libs/gst/dataqueue: Document gst_data_queue_new_full
32849
32850 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
32851
32852         * libs/gst/base/gstdataqueue.c:
32853           base/gstdataqueue: inline some functions, get levels with memcpy.
32854
32855 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
32856
32857         * plugins/elements/gstqueue2.c:
32858           queue2: Remove unused argument from find_range()
32859
32860 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
32861
32862         * plugins/elements/gstfdsink.c:
32863           fdsink: cleanup get_property/set_property
32864
32865 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32866
32867         * plugins/elements/gstqueue.c:
32868         * plugins/elements/gstqueue.h:
32869           queue: avoid g_cond_signal when we can
32870           Keep track of what cond we are waiting on and only signal when some other thread
32871           is waiting.
32872
32873 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32874
32875         * gst/gstminiobject.c:
32876           miniobject: avoid duplicate type check when freeing miniobject
32877           gst_mini_object_unref() has guards that check the type already, so
32878           we don't really need to re-check it here again while getting the
32879           class (there's not really much point to that anyway, since we don't
32880           check the return value of the get_class, so we'd crash anyway if
32881           we're not dealing with a mini object, the only question would
32882           be if there'd be a warning before the crash or not).
32883
32884 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
32885
32886         * gst/gstminiobject.c:
32887           miniobject: Directly increate mini_object in mini_object_free()
32888           Speeds up mini_object_unref by 25% by avoiding the typecheck which
32889           is avoidable here since it is only called on existing miniobjects.
32890
32891 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
32892
32893         * gst/gstminiobject.c:
32894           miniobject: Remove confusing DEBUG_REFCOUNT define
32895           the debugging statements will be silenced automatically if debugging
32896           is disabled, and the type check is actually required.
32897
32898 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32899
32900         * plugins/elements/gstqueue2.c:
32901           queue2: release queue2 lock before notify
32902           Make sure that we don't hold the lock when we notify the temp-location
32903           property,
32904           Fixes #631853
32905
32906 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32907
32908         * plugins/elements/gstqueue.c:
32909           queue: add debug statement
32910
32911 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
32912
32913         * plugins/elements/gstqueue.c:
32914         * plugins/elements/gstqueue.h:
32915         * tests/check/elements/queue.c:
32916           queue: apply sink segment on the source if queue is empty
32917           Apply the sink segment on the source immediatly when it is received
32918           and there is nothing in the queue.
32919           Solves #482147
32920
32921 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32922
32923         * gst/gstbin.c:
32924           bin: fix documentation for iterate_sources
32925
32926 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
32927
32928         * libs/gst/base/gstadapter.c:
32929           docs: use the gtk-doc shortcuts to get coloured and xrefed example
32930
32931 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32932
32933         * gst/gstbin.c:
32934           bin: Initialize variable
32935
32936 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32937
32938         * gst/gstbin.c:
32939           bin: Improve tracking of source elements
32940           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
32941           elements. This allows us to efficiently dispatch downstream events to the right
32942           elements.
32943
32944 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32945
32946         * libs/gst/base/gstbasesrc.c:
32947           basesrc: tag as a SOURCE element
32948           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
32949
32950 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32951
32952         * gst/gstelement.h:
32953           element: add IS_SOURCE flag
32954           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
32955           can with sink elements.
32956
32957 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
32958
32959         * gst/gstregistrybinary.c:
32960           registry: g_mapped_file_unref exists already since GLib 2.21.3
32961
32962 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32963
32964         * libs/gst/base/gstbasetransform.c:
32965           basetransform: Report the output position on POSITION queries on the srcpad
32966           There can be a difference between input and output last_stop.
32967           Fixes bug #629410.
32968
32969 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
32970
32971         * common:
32972           Automatic update of common submodule
32973           From c4a8adc to 5a668bf
32974
32975 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
32976
32977         * plugins/elements/gstmultiqueue.c:
32978           multiqueue: Remove unused variable and simplify code
32979           oldid was only used when we were doing multiple pops per loop.
32980
32981 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32982
32983         * common:
32984           Automatic update of common submodule
32985           From 5e3c9bf to c4a8adc
32986
32987 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32988
32989         * libs/gst/base/gstbytewriter-docs.h:
32990           bytewriter: Add missing file
32991
32992 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32993
32994         * docs/libs/gstreamer-libs-sections.txt:
32995         * libs/gst/base/Makefile.am:
32996         * libs/gst/base/gstbytewriter.h:
32997           bytewriter: Add unchecked variants of the writing functions
32998           These don't check if there's enough free space available and are
32999           available as inline functions only.
33000           API: gst_byte_writer_put_int8_unchecked
33001           API: gst_byte_writer_put_int16_be_unchecked
33002           API: gst_byte_writer_put_int16_le_unchecked
33003           API: gst_byte_writer_put_int24_be_unchecked
33004           API: gst_byte_writer_put_int24_le_unchecked
33005           API: gst_byte_writer_put_int32_be_unchecked
33006           API: gst_byte_writer_put_int32_le_unchecked
33007           API: gst_byte_writer_put_int64_be_unchecked
33008           API: gst_byte_writer_put_int64_le_unchecked
33009           API: gst_byte_writer_put_uint8_unchecked
33010           API: gst_byte_writer_put_uint16_be_unchecked
33011           API: gst_byte_writer_put_uint16_le_unchecked
33012           API: gst_byte_writer_put_uint24_be_unchecked
33013           API: gst_byte_writer_put_uint24_le_unchecked
33014           API: gst_byte_writer_put_uint32_be_unchecked
33015           API: gst_byte_writer_put_uint32_le_unchecked
33016           API: gst_byte_writer_put_uint64_be_unchecked
33017           API: gst_byte_writer_put_uint64_le_unchecked
33018           API: gst_byte_writer_put_float32_be_unchecked
33019           API: gst_byte_writer_put_float32_le_unchecked
33020           API: gst_byte_writer_put_float64_be_unchecked
33021           API: gst_byte_writer_put_float64_le_unchecked
33022           API: gst_byte_writer_put_data_unchecked
33023           API: gst_byte_writer_fill_unchecked
33024
33025 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33026
33027         * libs/gst/controller/gstlfocontrolsource.c:
33028         * libs/gst/dataprotocol/dataprotocol.c:
33029           controller, dataprotocol: make public enum _get_type() functions thread-safe
33030           Not that it is likely to matter in practice, but since these are public
33031           API they should probably be thread-safe.
33032
33033 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33034
33035         * libs/gst/controller/gstlfocontrolsource.c:
33036         * libs/gst/dataprotocol/dataprotocol.c:
33037           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
33038           So run-time bindings can introspect the names correctly (we abuse this
33039           field as description field only in elements, not for public API
33040           (where the description belongs into the gtk-doc chunk).
33041           https://bugzilla.gnome.org/show_bug.cgi?id=629946
33042
33043 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33044
33045         * libs/gst/base/gstbytewriter.h:
33046           bytewriter: Fix possible infinite loop caused by an overflow
33047
33048 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33049
33050         * plugins/elements/gstfakesink.c:
33051         * plugins/elements/gstfakesrc.c:
33052         * plugins/elements/gstidentity.c:
33053         * plugins/elements/gsttee.c:
33054           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
33055           Make sure property names passed to g_object_notify() are in the canonical form
33056           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
33057           doesn't have to do strdup/canonicalize/free for every single notify call.
33058           This only applies when building against older GLib versions (< 2.26).
33059
33060 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33061
33062         * plugins/elements/gstfakesink.c:
33063         * plugins/elements/gstfakesink.h:
33064           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
33065           Use more efficient g_object_notify_by_pspec() if we're compiling against
33066           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
33067           safety issues with older GLib versions if it's not needed any more.
33068
33069 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33070
33071         * plugins/elements/gsttee.c:
33072           tee: use g_object_notify_by_pspec() if possible
33073           Use more efficient g_object_notify_by_pspec() if we're compiling against
33074           GLib >= 2.26.
33075
33076 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33077
33078         * plugins/elements/gstfakesrc.c:
33079           fakesrc: use g_object_notify_by_pspec() if possible
33080           Use more efficient g_object_notify_by_pspec() if we're compiling against
33081           GLib >= 2.26.
33082
33083 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33084
33085         * plugins/elements/gstidentity.c:
33086         * plugins/elements/gstidentity.h:
33087           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
33088           Use more efficient g_object_notify_by_pspec() if we're compiling against
33089           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
33090           safety issues with older GLib versions if it's not needed any more.
33091
33092 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33093
33094         * gst/gstghostpad.c:
33095         * gst/gstpad.c:
33096           pads: use new g_object_notify_by_pspec() for caps notifies if available
33097           If we're building against GLib >= 2.26.0, we can use the more efficient
33098           g_object_notify_by_caps(), which avoids the param spec lookup.
33099
33100 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33101
33102         * gst/gstclock.c:
33103           clock: remove unnecessary g_object_notify() call
33104           GObject will do that for us when g_object_set*() is called.
33105
33106 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33107
33108         * docs/design/part-qos.txt:
33109           docs: update qos design doc
33110           Fix some typos.
33111           change the definition of the quality field for video decoders to something that
33112           makes more sense.
33113
33114 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33115
33116         * Makefile.am:
33117           Add gobject-introspection temp directories to CRUFT_DIRS
33118
33119 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33120
33121         * libs/gst/controller/gstlfocontrolsource.c:
33122           lfocontrolsource: use math-compat.h for M_PI
33123
33124 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33125
33126         * docs/gst/gstreamer-sections.txt:
33127         * gst/gstinfo.h:
33128           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
33129           Code that needs this should include gst/math-compat.h or use G_PI.
33130
33131 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33132
33133         * docs/gst/Makefile.am:
33134         * gst/Makefile.am:
33135         * gst/math-compat.h:
33136           gst: add math-compat.h header
33137           Add minimal math-compath.h header where we can define fallback
33138           versions for miscellaneous math functions that aren't always
33139           available, so we don't have to duplicate this in plugins.
33140           The header is not included by default, so needs to be
33141           included explicitly for now.
33142           https://bugzilla.gnome.org/show_bug.cgi?id=630802
33143
33144 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33145
33146         * tools/gst-plot-timeline.py:
33147           tools: fix parsing of timestamp in gst-plot-timeline
33148
33149 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
33150
33151         * libs/gst/base/gstbasesink.c:
33152           basesink: don't take preroll-lock in get_property
33153           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
33154           can lock up applications reading the property during preroll.
33155
33156 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
33157
33158         * libs/gst/base/gstbasesink.h:
33159           basesink: add a fixme for 0.11
33160
33161 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33162
33163         * libs/gst/base/gstbasesink.c:
33164           basesink: format negative values better
33165           Format negative values properly in the debug log.
33166
33167 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33168
33169         * tests/check/libs/bitreader.c:
33170           bitreader: Fix uninitialized variable compiler warnings
33171           gcc doesn't notice that the check assertion macros will abort
33172           further execution of the tests.
33173
33174 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33175
33176         * libs/gst/base/gstbytewriter.c:
33177         * libs/gst/base/gstbytewriter.h:
33178           bytewriter: Add inline variants of all important functions
33179
33180 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33181
33182         * docs/libs/gstreamer-libs-sections.txt:
33183         * libs/gst/base/Makefile.am:
33184         * libs/gst/base/gstbitreader-docs.h:
33185         * libs/gst/base/gstbitreader.c:
33186         * libs/gst/base/gstbitreader.h:
33187         * tests/check/libs/bitreader.c:
33188           bitreader: Add inlined and unchecked versions of the important functions
33189           API: gst_bit_reader_skip_unchecked
33190           API: gst_bit_reader_skip_to_byte_unchecked
33191           API: gst_bit_reader_get_bits_uint16_unchecked
33192           API: gst_bit_reader_get_bits_uint32_unchecked
33193           API: gst_bit_reader_get_bits_uint64_unchecked
33194           API: gst_bit_reader_get_bits_uint8_unchecked
33195           API: gst_bit_reader_peek_bits_uint16_unchecked
33196           API: gst_bit_reader_peek_bits_uint32_unchecked
33197           API: gst_bit_reader_peek_bits_uint64_unchecked
33198           API: gst_bit_reader_peek_bits_uint8_unchecked
33199           This alone makes flacparse about 3 times faster.
33200
33201 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33202
33203         * libs/gst/base/gstbytereader.c:
33204         * libs/gst/base/gstbytereader.h:
33205           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
33206
33207 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33208
33209         * libs/gst/base/gstbitreader.c:
33210           bitreader: Optimize peek_bits/get_bits a bit
33211           Use local variables instead of dereferencing the bitreader
33212           pointer all the time and don't copy the reader for peek_bits.
33213
33214 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33215
33216         * gst/gstvalue.c:
33217         * tests/check/gst/gstvalue.c:
33218           gstdatetime: Fix string serialization
33219           Correctly serialize tzoffset as a gstvalue
33220
33221 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33222
33223         * libs/gst/base/gstbasesink.c:
33224           basesink: improve adjust_time()
33225           Add some more comments.
33226           Make sure we don't end up with negative timestamps.
33227
33228 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
33229
33230         * libs/gst/base/gstbasesink.c:
33231           basesink: renderdelay needs to be subtracted in adjust_time()
33232           latency is already sink-latency + render-delay, and here we only
33233           want to deal with the sink-latency.
33234           Fixes #630436
33235
33236 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33237
33238         * configure.ac:
33239         * win32/common/config.h:
33240         * win32/common/gstenumtypes.c:
33241         * win32/common/gstenumtypes.h:
33242         * win32/common/gstmarshal.c:
33243           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
33244
33245 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33246
33247         * po/af.po:
33248         * po/az.po:
33249         * po/be.po:
33250         * po/bg.po:
33251         * po/ca.po:
33252         * po/cs.po:
33253         * po/da.po:
33254         * po/de.po:
33255         * po/en_GB.po:
33256         * po/es.po:
33257         * po/eu.po:
33258         * po/fi.po:
33259         * po/fr.po:
33260         * po/hu.po:
33261         * po/id.po:
33262         * po/it.po:
33263         * po/ja.po:
33264         * po/nb.po:
33265         * po/nl.po:
33266         * po/pl.po:
33267         * po/pt_BR.po:
33268         * po/ru.po:
33269         * po/rw.po:
33270         * po/sk.po:
33271         * po/sl.po:
33272         * po/sq.po:
33273         * po/sr.po:
33274         * po/sv.po:
33275         * po/tr.po:
33276         * po/uk.po:
33277         * po/vi.po:
33278         * po/zh_CN.po:
33279         * po/zh_TW.po:
33280           po: update for new strings
33281
33282 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33283
33284         * tools/gst-inspect.c:
33285           gst-inspect: print GST_PARAM_MUTABLE_* property flags
33286
33287 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
33288
33289         * libs/gst/base/gstbasetransform.c:
33290           basetransform: Make a WARNING into a DEBUG statement
33291           Fixes bug #630437.
33292
33293 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
33294
33295         * gst/gstsystemclock.c:
33296           clock: fix racy shutdown clock id leak
33297           Clock IDs were leaked if the clock got disposed before the worker thread
33298           got a chance to reap unscheduled entries.
33299           Fixes bug #630439.
33300
33301 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33302
33303         * libs/gst/base/gstbasetransform.c:
33304           basetransform: avoid useless memcpy
33305           Because of the awkward refcounting in prepare_output_buffer, we might end up
33306           with writable buffers that point to the same data. Check for those cases so that
33307           we avoid a useless memcpy and keep valgrind quiet.
33308           Fixes #628176
33309
33310 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33311
33312         * configure.ac:
33313         * tests/check/Makefile.am:
33314           tests: fix 'make check' build for setups where no c++ compiler is available
33315           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
33316           found, otherwise the build will fail. (We do this to make sure our headers
33317           are 'C++ clean').
33318
33319 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33320
33321         * docs/gst/gstreamer-sections.txt:
33322         * gst/gsttaglist.c:
33323         * gst/gsttaglist.h:
33324           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
33325           Adds a new tag to indicate the error in horizontal positioning
33326           in meters. This is one of the available 'gps error' fields in
33327           exif, for example.
33328           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
33329
33330 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
33331
33332         * gst/gstpad.c:
33333           Revert "pad: use a nested lock to avoid reffing the peer"
33334           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
33335
33336 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
33337
33338         * plugins/elements/gstqueue2.c:
33339           queue2: remove var only used for debug statement
33340
33341 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
33342
33343         * gst/gstpad.c:
33344           pad: use a nested lock to avoid reffing the peer
33345           Fixes #503592
33346
33347 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
33348
33349         * configure.ac:
33350         * tests/check/Makefile.am:
33351         * tests/check/gst/.gitignore:
33352         * tests/check/gst/gstcpp.cc:
33353           tests: rebuild one test using cpp
33354           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
33355
33356 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
33357
33358         * common:
33359           Automatic update of common submodule
33360           From aa0d1d0 to 5e3c9bf
33361
33362 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
33363
33364         * tests/check/libs/adapter.c:
33365           tests: Handle new assertion in gst_adapter_masked_scan_uint32
33366
33367 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
33368
33369         * libs/gst/base/gstadapter.c:
33370           adapter: Add check for pattern bits not in mask
33371
33372 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33373
33374         * tools/gst-launch.c:
33375           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
33376           Fixes bug #629494.
33377
33378 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33379
33380         * gst/gstbufferlist.c:
33381         * gst/gstbufferlist.h:
33382         * tests/check/gst/gstbufferlist.c:
33383         * win32/common/libgstreamer.def:
33384           bufferlist: add function to add a list of buffers
33385           Add a function to add a list of buffers to the bufferlist.
33386
33387 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33388
33389         * docs/libs/gstreamer-libs-sections.txt:
33390         * libs/gst/base/gstadapter.c:
33391         * libs/gst/base/gstadapter.h:
33392         * tests/check/libs/adapter.c:
33393         * win32/common/libgstbase.def:
33394           adapter: add function to get a list of buffers
33395           Add a function to retrieve a list of buffers containing the first N bytes from
33396           the adapter. This can be done without a memcpy and should make it possible to
33397           transfer the list to a GstBufferList later.
33398
33399 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33400
33401         * libs/gst/base/gstadapter.c:
33402           adapter: reuse more data in _peek()
33403           Optimize _peek() some more by reusing already assembled data when we can.
33404
33405 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33406
33407         * libs/gst/base/gstadapter.c:
33408           adapter: optimize _take() a little more
33409           When we have already assembled some data before, reuse this data and only copy
33410           the part that is new.
33411
33412 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33413
33414         * libs/gst/base/gstadapter.c:
33415           adapter: refactor adapter take
33416           Move some common code into one place
33417
33418 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33419
33420         * libs/gst/base/gstadapter.c:
33421         * tests/check/libs/adapter.c:
33422           adapter: add support for 0 sized buffers
33423           Add support for 0 sized buffers. This is interesting in combination with the
33424           timestamp functions.
33425           Fixes #629553
33426
33427 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
33428
33429         * docs/pwg/advanced-scheduling.xml:
33430           pwg: Make a sentence clearer.
33431
33432 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33433
33434         * gst/gstelementfactory.c:
33435           elementfactory: make sure gstreamer has been initialized when creating elements
33436           Add gst_is_initialized() guard to gst_element_factory_make(), so
33437           people who forgot to call gst_init() get a useful warning for what
33438           seems to be a common enough mistake.
33439
33440 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33441
33442         * gst/gstquery.c:
33443           query: minor gst_query_add_buffering_range() code reflow
33444           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
33445           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
33446           closer to where they're needed.
33447
33448 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33449
33450         * gst/gstquery.c:
33451           query: gst_query_add_buffering_range() optimisations
33452           Don't create a new GValueArray copy for every single _add_buffering_range()
33453           call, but append to the existing value array owned by the structure instead.
33454
33455 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33456
33457         * gst/gststructure.c:
33458           structure: micro-optimisation for some setter functions
33459           Split out functions that do the actual work, so we avoid doing
33460           the same g_return_if_fail() checks multiple times for each call.
33461
33462 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33463
33464         * docs/gst/gstreamer-sections.txt:
33465         * gst/gststructure.c:
33466         * gst/gststructure.h:
33467         * win32/common/libgstreamer.def:
33468           structure: add gst_structure_{id_}take_value()
33469           Add _set_value() variants that take ownership of the value passed
33470           instead of making a copy of the value. This is useful for setting
33471           values to things that aren't refcounted (e.g. GValueArrays or
33472           strings or string arrays, etc.).
33473           API: gst_structure_take_value()
33474           API: gst_structure_id_take_value()
33475           https://bugzilla.gnome.org/show_bug.cgi?id=629831
33476
33477 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33478
33479         * gst/gstbin.c:
33480           bin: fix doc string, we post element messages
33481
33482 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33483
33484         * gst/gstbin.c:
33485           bin: add message-forward option
33486           Add an option to forward all the internal messages that would otherwise be
33487           filtered such as EOS, SEGMENT and ASYNC messages.
33488           This allows the application to, for example, detect that a partial pipeline is
33489           prerolled or reached eos.
33490           The original messages are wrapped inside an element message because the parent
33491           bins are not supposed to see those internal messages escape.
33492
33493 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33494
33495         * gst/gstplugin.c:
33496           plugin: use strstr() instead of g_strstr_len()
33497           Saves us a strlen() call.
33498
33499 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33500
33501         * plugins/elements/gstqueue2.c:
33502           queue2: only post buffering message when percent changed
33503
33504 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33505
33506         * plugins/elements/gstqueue2.c:
33507           queue2: always update buffering status
33508           Update the buffering status even when we are not using a queue so that EOS can
33509           properly finish the buffering.
33510
33511 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33512
33513         * gst/gstpad.c:
33514           gstpad: Fix flush-stop event handling
33515           A flush-stop event would make a pad unflushing, causing it
33516           to start acting as an activated pad. This, for example,
33517           could lead to the chain function being called when stuff
33518           isn't initialized.
33519           This could happend when setting qtdemux to NULL while a seek
33520           was being handled in the upstream filesrc (in push mode).
33521           This patch makes it check if it is activated before setting
33522           it to unflushing.
33523
33524 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
33525
33526         * docs/gst/gstreamer-sections.txt:
33527         * gst/gstcaps.c:
33528         * gst/gstdatetime.c:
33529         * gst/gstelement.c:
33530         * gst/gstelementfactory.h:
33531         * gst/gstpad.c:
33532         * gst/gsttaglist.h:
33533           docs: fix warnings pointed out by gtk-doc
33534
33535 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
33536
33537         * gst/gsttaskpool.c:
33538           taskpool: make debug only code conditional
33539
33540 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
33541
33542         * gst/gsterror.h:
33543           introspection: Build with latest g-i
33544           Hide a compatibility typedef.
33545           https://bugzilla.gnome.org/show_bug.cgi?id=629241
33546           https://bugzilla.gnome.org/show_bug.cgi?id=550616
33547
33548 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
33549
33550         * gst/gstpluginloader.c:
33551           pluginloader: don't leak entries for blacklisted files
33552
33553 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
33554
33555         * tests/check/generic/states.c:
33556           checks: and check the right env-var (fixup last commit)
33557
33558 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
33559
33560         * tests/check/Makefile.am:
33561         * tests/check/generic/states.c:
33562           tests: allow running state tests for all elements
33563           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
33564           to try elements that would normaly be skipped.
33565
33566 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
33567
33568         * gst/gstobject.c:
33569           gstobject: avoid string creation when not needed
33570
33571 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33572
33573         * plugins/elements/gstidentity.c:
33574           identity: identity is GAP flag aware, no need to let it be unset by basetransform
33575
33576 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
33577
33578         * tools/gst-launch.c:
33579           gst-launch: add a sync bus handler and move state-change logging there
33580           The sync handler is called for all mesages, the event loop we previously used
33581           was not. In the sync handler trigger pipeline dot dumps and call access for a
33582           file in tmp-dir to add markers interceptable by strace and co.
33583
33584 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33585
33586         * gst/gstcaps.c:
33587           caps: simplify code a bit
33588           No need to call g_slist_length() here.
33589
33590 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
33591
33592         * gst/gstpad.c:
33593           pad: add a unchecked variant for pull
33594           Add internal _get_range_unchecked thats is called from _get_range and
33595           _pull_range.
33596
33597 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33598
33599         * scripts/gst-uninstalled:
33600           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
33601           So we can figure out plugin directories of other modules properly in
33602           the uninstalled setup case, for unit tests that need elements from
33603           other modules.
33604
33605 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33606
33607         * docs/plugins/gstreamer-plugins.args:
33608         * docs/plugins/gstreamer-plugins.hierarchy:
33609           docs: update plugin docs for recent changes
33610           And sorted hierarchy
33611
33612 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33613
33614         * common:
33615           Automatic update of common submodule
33616           From c2e10bf to aa0d1d0
33617
33618 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33619
33620         * tools/gst-inspect.c:
33621           gst-inspect: don't use gst_structure_foreach() on NULL pointers
33622
33623 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33624
33625         * po/af.po:
33626         * po/az.po:
33627         * po/be.po:
33628         * po/bg.po:
33629         * po/ca.po:
33630         * po/cs.po:
33631         * po/da.po:
33632         * po/de.po:
33633         * po/en_GB.po:
33634         * po/es.po:
33635         * po/eu.po:
33636         * po/fi.po:
33637         * po/fr.po:
33638         * po/hu.po:
33639         * po/id.po:
33640         * po/it.po:
33641         * po/ja.po:
33642         * po/nb.po:
33643         * po/nl.po:
33644         * po/pl.po:
33645         * po/pt_BR.po:
33646         * po/ru.po:
33647         * po/rw.po:
33648         * po/sk.po:
33649         * po/sl.po:
33650         * po/sq.po:
33651         * po/sr.po:
33652         * po/sv.po:
33653         * po/tr.po:
33654         * po/uk.po:
33655         * po/vi.po:
33656         * po/zh_CN.po:
33657         * po/zh_TW.po:
33658           po: update translations for new strings
33659
33660 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33661
33662         * gst/gsterror.c:
33663           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
33664           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
33665           would want to use that instead of GST_STREAM_ERROR_ENCODE.
33666
33667 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33668
33669         * gst/gsterror.c:
33670           gsterror: avoid pointless string copying
33671           There's no need to create these tables with duplicates of the
33672           untranslated error message string constants, we can just use
33673           old-fashioned switch/case and call gettext directly. This also
33674           makes things slightly more thread safe and more robust to bad
33675           input (invalid error codes).
33676
33677 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
33678
33679         * tests/check/gst/gstvalue.c:
33680           check: Avoid error: array subscript is above array bounds
33681           Could have come up with something better for my 2000th commit
33682           to GStreamer...
33683
33684 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
33685
33686         * gst/gstobject.c:
33687           docs: give a practical example for the gst_object_has_anchestor
33688
33689 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
33690
33691         * gst/gstelementfactory.c:
33692           elementfactory: use the parent_class defined by G_DEFINE_TYPE
33693
33694 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
33695
33696         * Makefile.am:
33697         * tests/check/Makefile.am:
33698           tests: tune skipping checks if we have disabled subsystems
33699           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
33700           skipping export checks as this is safe now.
33701
33702 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
33703
33704         * gst/gstregistrychunks.c:
33705           registrychunks: Use the correct variable for debug message
33706           Debug print was using a variable that was not initialized.
33707
33708 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
33709
33710         * docs/gst/gstreamer-sections.txt:
33711         * gst/gstelement.c:
33712         * gst/gstelement.h:
33713         * gst/gstelementfactory.c:
33714         * gst/gstelementfactory.h:
33715         * gst/gstregistrychunks.c:
33716         * tools/gst-inspect.c:
33717         * win32/common/libgstreamer.def:
33718           element-details: allow for arbitrary element details
33719           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
33720           Handle it in the registry code. Print items in gst-inspect.
33721           Fixes #396774.
33722           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
33723
33724 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
33725
33726         * common:
33727           Automatic update of common submodule
33728           From d3d9acf to c2e10bf
33729
33730 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33731
33732         * common:
33733           Automatic update of common submodule
33734           From ca1c867 to d3d9acf
33735
33736 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
33737
33738         * win32/common/libgstreamer.def:
33739           win32: Add new symbols from GstElementFactoryList
33740           And here's a reminder since I forgot to put them in my previous
33741           commit.
33742           API: gst_element_factory_list_filter
33743           API: gst_element_factory_list_get_elements
33744           API: gst_element_factory_list_is_type
33745           API: gst_plugin_feature_list_debug
33746           API: gst_plugin_feature_rank_compare_func
33747           API: GstElementFactoryListType
33748           API: GST_ELEMENT_FACTORY_TYPE_ANY
33749           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
33750           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
33751           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
33752           API: GST_ELEMENT_FACTORY_TYPE_DECODER
33753           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
33754           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
33755           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
33756           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
33757           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
33758           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
33759           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
33760           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
33761           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
33762           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
33763           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
33764           API: GST_ELEMENT_FACTORY_TYPE_MUXER
33765           API: GST_ELEMENT_FACTORY_TYPE_PARSER
33766           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
33767           API: GST_ELEMENT_FACTORY_TYPE_SINK
33768           API: GST_ELEMENT_FACTORY_TYPE_SRC
33769           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
33770
33771 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
33772
33773         * plugins/elements/gstqueue2.c:
33774           queue2: buffering_ranges query support
33775           Fixes bug 623121
33776
33777 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33778
33779         * gst/gstquery.c:
33780           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
33781
33782 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
33783
33784         * docs/gst/gstreamer-sections.txt:
33785         * gst/gstquark.c:
33786         * gst/gstquark.h:
33787         * gst/gstquery.c:
33788         * gst/gstquery.h:
33789         * tests/check/gst/gstquery.c:
33790         * win32/common/libgstreamer.def:
33791           gstquery: new buffering_ranges API
33792           Added a new query type to retrieve informations about the areas of the
33793           media currently buffered. See bug 623121.
33794           API: gst_query_add_buffering_range
33795           API: gst_query_get_n_buffering_ranges
33796           API: gst_query_parse_nth_buffering_range
33797
33798 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33799
33800         * docs/gst/gstreamer-sections.txt:
33801         * gst/gstelementfactory.c:
33802         * gst/gstelementfactory.h:
33803         * gst/gstpluginfeature.c:
33804         * gst/gstpluginfeature.h:
33805           GstElementFactory: Add listing features
33806           https://bugzilla.gnome.org/show_bug.cgi?id=626181
33807
33808 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33809
33810         * docs/gst/running.xml:
33811           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
33812           Mention a few more useful environment variables in the 'Running GStreamer
33813           applications' section of the API reference.
33814
33815 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
33816
33817         * plugins/elements/gstfakesrc.c:
33818           fakesrc: fix use of empty subbuffers
33819           Remove a short cut that was ignoring src->data allocation mode. All
33820           the called code-path below handle size==0.
33821
33822 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
33823
33824         * docs/gst/gstreamer-sections.txt:
33825         * gst/gstbuffer.h:
33826         * gst/gstbufferlist.h:
33827         * gst/gstevent.h:
33828         * gst/gstmessage.h:
33829         * gst/gstminiobject.h:
33830         * gst/gstquery.h:
33831         * gst/gstutils.h:
33832         * libs/gst/base/gstbytewriter.h:
33833           Fix casts in a bunch of inline functions to maintain correct const-ness
33834           Make code including GStreamer headers compile with -Wcast-qual by
33835           maintaining const-ness when casting. Also fix function signature of
33836           gst_byte_writer_set_pos(): the byte writer should not be marked as
33837           const.
33838           https://bugzilla.gnome.org/show_bug.cgi?id=627910
33839
33840 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33841
33842         * common:
33843         * configure.ac:
33844         * libs/gst/base/Makefile.am:
33845         * libs/gst/check/Makefile.am:
33846         * libs/gst/controller/Makefile.am:
33847         * libs/gst/dataprotocol/Makefile.am:
33848         * libs/gst/net/Makefile.am:
33849           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
33850           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
33851           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
33852           effect of this is also that the PKG_CONFIG_PATH environment
33853           is now logged in the configure output.
33854
33855 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33856
33857         * docs/manual/advanced-clocks.xml:
33858           manual: improve clock docs a little
33859
33860 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33861
33862         * tests/check/gst/gstvalue.c:
33863           gstvalue: Fix memory leaks in the int64range tests
33864
33865 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
33866
33867         * docs/gst/gstreamer-sections.txt:
33868         * gst/gststructure.c:
33869         * gst/gstvalue.c:
33870         * gst/gstvalue.h:
33871         * tests/check/gst/gstvalue.c:
33872         * win32/common/libgstreamer.def:
33873           gstvalue: Add new GstInt64Range type
33874           new GstInt64Range to store gint64 ranges.
33875           API: GST_TYPE_INT64_RANGE
33876           API: gst_value_set_int64_range
33877           API: gst_value_get_int64_range_min
33878           API: gst_value_get_int64_range_max
33879           Fixes bug #627826.
33880
33881 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
33882
33883         * gst/gstinfo.h:
33884           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
33885
33886 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
33887
33888         * gst/gstinfo.c:
33889           info: Re-instate the default for color usage
33890           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
33891
33892 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
33893
33894         * libs/gst/check/gstcheck.h:
33895           check: Use g_strcmp0 instead of strcmp
33896           Avoids segfaults when using NULL arguments.
33897
33898 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
33899
33900         * plugins/elements/gstqueue.c:
33901         * plugins/elements/gstqueue.h:
33902           queue: add silent property to suppress signal emission
33903           Allow to turn off signal emission and therefore extra locking if this is not needed.
33904           Fixes #621299
33905
33906 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33907
33908         * docs/gst/gstreamer-sections.txt:
33909         * win32/common/libgstreamer.def:
33910           utils: Add gst_util_fraction_compare() to the docs and exported symbols
33911
33912 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
33913
33914         * tests/check/gst/gstpad.c:
33915           tests: Remove checks for deprecated flow check macros
33916           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
33917           so aren't available for the testsuite any more.
33918
33919 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33920
33921         * gst/gstutils.c:
33922           utils: Fix inverted assertion logic in gst_util_fraction_compare()
33923
33924 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33925
33926         * gst/gstutils.c:
33927         * gst/gstutils.h:
33928         * gst/gstvalue.c:
33929           utils: Add gst_util_fraction_compare() to compare fractions
33930           And use it for the fraction comparisons in gstvalue.c instead
33931           of using comparisons by first converting the fractions to double.
33932           Should fix bug #628174.
33933           API: gst_util_fraction_compare()
33934
33935 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
33936
33937         * tests/check/gst/capslist.h:
33938           tests: Add a couple of extra caps strings to test
33939
33940 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33941
33942         * plugins/elements/gstmultiqueue.c:
33943           multiqueue: Don't do an infinite loop in the loop function
33944           Instead return after every iteration, which makes sure that the
33945           stream lock is released for a short time after every iteration,
33946           task state changes are checked, etc and this allows the task
33947           to be stopped properly.
33948
33949 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33950
33951         * plugins/elements/gstmultiqueue.c:
33952           multiqueue: Flush the data queue if downstream return WRONG_STATE too
33953
33954 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33955
33956         * plugins/elements/gstmultiqueue.c:
33957         * plugins/elements/gstqueue.c:
33958         * plugins/elements/gstqueue2.c:
33959           elements: Stop using GST_FLOW_IS_FATAL()
33960
33961 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33962
33963         * libs/gst/base/gstbasesink.c:
33964         * libs/gst/base/gstbasesrc.c:
33965           base: Stop using GST_FLOW_IS_FATAL()
33966           And document the special handling of WRONG_STATE.
33967
33968 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33969
33970         * gst/gstpad.h:
33971           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
33972           The problem with both macros is, that they suggest something that isn't true.
33973           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
33974           and they should stop what they're currently doing and return that value
33975           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
33976           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
33977           on a few of its pads but not all).
33978           It's better to not have these "convenience" macros but instead let people
33979           *think* about the handling of different flow returns, that makes sense for
33980           their element. And we should document the expected handling of flow returns for
33981           different classes of elements in the plugin writer's guide.
33982           Fixes bug #628014.
33983
33984 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
33985
33986         * plugins/elements/gstfakesink.c:
33987           fakesink: keep properties in order
33988
33989 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
33990
33991         * plugins/elements/gstqueue.c:
33992           queue: ARG_ -> PROP_ for property constants
33993
33994 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33995
33996         * plugins/elements/gstqueue2.c:
33997           queue2: fix on-disk buffering again
33998
33999 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34000
34001         * libs/gst/base/gstbasetransform.c:
34002           basetransform: recover from invalid downstream suggestions
34003           When we are handling a buffer and need to allocate an output buffer, handle the
34004           case when downstream suggests us a format that we can't convert the input buffer
34005           to. In that case, check if there is another format available downstream instead
34006           of failing.
34007           Fixes #621332 and see also #614296
34008
34009 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
34010
34011         * gst/gstplugin.c:
34012           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
34013
34014 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34015
34016         * docs/gst/gstreamer-sections.txt:
34017         * gst/gsttaglist.c:
34018         * gst/gsttaglist.h:
34019           tag: Adds GST_TAG_APPLICATION_DATA
34020           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
34021           data that applications might want to store into tags. Exif/id3,
34022           for example, have tags for this.
34023           API: GST_TAG_APPLICATION_DATA
34024           Fixes #626651
34025
34026 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
34027
34028         * tools/gst-launch.1.in:
34029           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
34030
34031 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
34032
34033         * tools/gst-launch.1.in:
34034           man: remove OIL_CPU_FLAGS from man page
34035           We're using ORC instead of libOil now.
34036
34037 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
34038
34039         * gst/gstinfo.c:
34040           Valgrind define is HAVE_VALGRIND_VALGRIND_H
34041
34042 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
34043
34044         * gst/gstinfo.c:
34045           Allow gst_debug_set_default_threshold() before gst_init()
34046           Calling gst_debug_set_default_threshold() before initialization
34047           seems like the "obvious" order.
34048
34049 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
34050
34051         * tests/check/elements/queue.c:
34052           queue: fix segfault in test
34053
34054 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34055
34056         * gst/gstregistrychunks.c:
34057           registrychunks: intern all GstPluginDesc members when unpacking
34058
34059 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34060
34061         * gst/gstobject.c:
34062           gstobject: fix leak when naming parented object
34063
34064 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
34065
34066         * docs/gst/gstreamer-sections.txt:
34067         * gst/gst.c:
34068         * gst/gst.h:
34069         * win32/common/libgstreamer.def:
34070           gst: Add a gst_is_initialized() API
34071           For one, this will allow libraries that expect applications to
34072           initialize GStreamer before using their API to have a check for this
34073           condition.
34074           https://bugzilla.gnome.org/show_bug.cgi?id=627438
34075
34076 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34077
34078         * gst/gstbin.c:
34079           bin: relax the source element check
34080           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
34081           trying to iterate the source elements, also include the bins with the SINK flag
34082           because they could also contain source elements, in which case they are also a
34083           source.
34084           This solves the case where sending an EOS to a pipeline didn't get dispatched to
34085           all source elements.
34086           See #625597
34087
34088 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
34089
34090         * tests/check/elements/queue.c:
34091           queue: added unit test for newsegment events
34092
34093 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
34094
34095         * plugins/elements/gstqueue.c:
34096         * plugins/elements/gstqueue.h:
34097           queue: Push newsegment when linking in PLAYING
34098           Fixes #611918
34099
34100 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34101
34102         * gst/gstutils.c:
34103           element: link_many should activate pads if needed
34104           gst_element_link_many does some magic and creates ghostpads
34105           if needed, but it didn't set the newly created ghostpad to
34106           active if needed. This patch fixes it.
34107           https://bugzilla.gnome.org/show_bug.cgi?id=626784
34108
34109 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34110
34111         * tests/check/gst/gstdatetime.c:
34112           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
34113
34114 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34115
34116         * tests/check/elements/queue.c:
34117           tests: fix comments in test
34118
34119 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
34120
34121         * plugins/elements/gstqueue2.c:
34122           queue2: Use G_GUINT64_FORMAT where needed
34123           Fixes build on macosx
34124
34125 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34126
34127         * tests/check/Makefile.am:
34128           check: enable queue test again
34129
34130 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
34131
34132         * tests/check/elements/queue.c:
34133           queue: fixed racy unit tests
34134           Fixes #600004
34135
34136 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
34137
34138         * plugins/elements/gstcapsfilter.c:
34139         * plugins/elements/gstfakesink.c:
34140         * plugins/elements/gstfilesink.c:
34141         * plugins/elements/gstfilesrc.c:
34142         * plugins/elements/gsttee.c:
34143           plugins: add example launch lines and more explanation to the docs.
34144           The plugins where almost undocumented :/ ...
34145
34146 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34147
34148         * plugins/elements/gstqueue2.c:
34149           queue2: fix compilation
34150
34151 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
34152
34153         * plugins/elements/gstqueue2.c:
34154           queue2: Fix a special case during range management
34155           When a range contained no data, if it was new or newly empty, it would
34156           be mishandled if it were the current range.
34157
34158 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
34159
34160         * plugins/elements/gstqueue2.c:
34161           queue2: fix locking around init_ranges
34162           This fixes a segfault where the ready to paused state change causes
34163           freeing and allocation of new ranges while another thread is trying to
34164           use them.
34165
34166 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
34167
34168         * plugins/elements/gstqueue2.c:
34169           queue2: More ring buffer fixes
34170           - Set reading_pos correctly in _create_read ()
34171           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
34172           cur_level.bytes away. This should avoid a situation where the ring
34173           buffer is full but the data offset from which we shall read is not in
34174           the ring buffer.
34175           - Only update the max_reading_pos to a lower value to protect data when
34176           necessary
34177           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
34178           reader
34179           - More useful debug output
34180
34181 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
34182
34183         * plugins/elements/gstqueue2.c:
34184           queue2: ring buffer fixes
34185           One must not affect the values of the current range based on a read
34186           request before the correct range is activated.
34187
34188 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
34189
34190         * plugins/elements/gstqueue2.c:
34191           queue2: Fix bugs
34192           update_buffering () needs to be called every time we write to the ring
34193           buffer so that applications don't get stuck waiting for a 100% buffered
34194           message while queue2 is waiting for space
34195           _create_write () must only be called for temp file/ring buffer cases
34196
34197 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
34198
34199         * plugins/elements/gstqueue2.c:
34200         * plugins/elements/gstqueue2.h:
34201           queue2: extend ring buffer to support ram mode
34202
34203 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
34204
34205         * plugins/elements/gstqueue2.c:
34206           queue2: merge write buffer functions and fix bugs
34207           Cached data could have been overwritten so it is now protected until
34208           it is read. Similarly data was overread as _have_data () was always
34209           looking for the originally requested data even if part of it had been
34210           read already.
34211
34212 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34213
34214         * plugins/elements/gstqueue2.c:
34215           queue2: small cleanup
34216
34217 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34218
34219         * plugins/elements/gstqueue2.c:
34220           queue2: cleanup write_to_ring_buffer
34221           Use cur_level.bytes to see how much space is free in the ringbuffer.
34222           Simplyfy the write function, avoid taking subbuffers, move waiting for free
34223           space in one spot, use simply counter to write data of a buffer.
34224
34225 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34226
34227         * plugins/elements/gstqueue2.c:
34228           queue2: cleanups
34229           Add a macro to get the max size of the queue in bytes, which depends on the
34230           max_level.bytes and the ring_buffer_max_size.
34231           Some cleanups.
34232
34233 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34234
34235         * plugins/elements/gstqueue2.c:
34236         * plugins/elements/gstqueue2.h:
34237           queue2: remove unused variable
34238
34239 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34240
34241         * plugins/elements/gstqueue2.c:
34242           queue2: cleanups
34243           Make sure the cur_level.bytes is updated after we change the writing_pos or the
34244           max_reading_pos.
34245           Refactor get_free_space()
34246           Add some comments
34247
34248 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34249
34250         * plugins/elements/gstqueue2.c:
34251           queue2: remove unneeded signal
34252
34253 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34254
34255         * plugins/elements/gstqueue2.c:
34256           queue2: set buffering mode correctly
34257
34258 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34259
34260         * plugins/elements/gstqueue2.c:
34261           queue2: fix calculation of available ringbuffer data
34262
34263 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34264
34265         * plugins/elements/gstqueue2.c:
34266           queue2: reading_pos is updated in create_read only
34267
34268 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34269
34270         * plugins/elements/gstqueue2.c:
34271           queue2: refactor and add debug
34272
34273 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34274
34275         * plugins/elements/gstqueue2.c:
34276           queue2: fix flushing
34277
34278 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34279
34280         * plugins/elements/gstqueue2.c:
34281           queue2: add debug
34282
34283 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34284
34285         * plugins/elements/gstqueue2.c:
34286           queue2: don't try to write 0 bytes
34287
34288 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34289
34290         * plugins/elements/gstqueue2.c:
34291           queue2; cleanups and fixes
34292           Make a macro for some frequent checks
34293           Emit the removed signal in all cases when we remove something
34294
34295 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34296
34297         * plugins/elements/gstqueue2.c:
34298           queue2: refactorings
34299           Check and handle seek errors
34300           Refactor the wait_free_space function.
34301
34302 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
34303
34304         * plugins/elements/gstqueue2.c:
34305           queue2: Use ring-buffer-max-size prop to control ring buffer
34306
34307 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
34308
34309         * plugins/elements/gstqueue2.c:
34310           queue2: Clean up and improve code
34311
34312 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
34313
34314         * plugins/elements/gstqueue2.c:
34315           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
34316
34317 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
34318
34319         * plugins/elements/gstqueue2.c:
34320           queue2: add useful debug messages and fix an assumption in _have_data ()
34321
34322 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
34323
34324         * plugins/elements/gstqueue2.c:
34325           queue2: fix buffering percentage in ring buffer mode
34326
34327 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
34328
34329         * plugins/elements/gstqueue2.c:
34330           queue2: various ring buffer fixes
34331           - make _get_range () emit the del signal once a buffer has been read
34332           - use do {} while (); for wait code as queue is locked and no data could
34333           have been read in the mean time so it makes no sense to check before
34334           waiting
34335           - make _is_filled () more robust
34336
34337 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
34338
34339         * plugins/elements/gstqueue2.c:
34340         * plugins/elements/gstqueue2.h:
34341           queue2: ring buffer work in progress
34342
34343 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
34344
34345         * plugins/elements/gstqueue2.c:
34346         * plugins/elements/gstqueue2.h:
34347           queue2: Add use-ring-buffer and ring-buffer-max-size properties
34348
34349 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
34350
34351         * plugins/elements/gstqueue2.c:
34352           queue2: add ST-Ericsson copyright
34353
34354 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
34355
34356         * common:
34357           Automatic update of common submodule
34358           From 3e8db1d to ec60217
34359
34360 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
34361
34362         * gst/gstinfo.c:
34363           info: xrefs glib symbol in docs
34364
34365 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34366
34367         * libs/gst/base/gstcollectpads.h:
34368           gstcollectpads: Fix docs about GstCollectData list
34369           Add to the docs the fact that is only safe to iterate
34370           GstCollectPad's data list inside the collected callback.
34371           Fixes #610366
34372
34373 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34374
34375         * common:
34376           Automatic update of common submodule
34377           From bd2054b to 3e8db1d
34378
34379 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34380
34381         * docs/gst/gstreamer-sections.txt:
34382         * gst/gsttaglist.c:
34383         * gst/gsttaglist.h:
34384           tag: Adds GST_TAG_APPLICATION_NAME tag
34385           Adds a new tag for representing application used to create
34386           a media
34387           https://bugzilla.gnome.org/show_bug.cgi?id=626027
34388
34389 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34390
34391         * gst/gstbufferlist.c:
34392           bufferlist: Initialize the GType cache for the bufferlist again
34393           This was accidentially removed with last commit.
34394
34395 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34396
34397         * gst/gstbufferlist.c:
34398           bufferlist: Don't chain up finalize to the parent class
34399           GstMiniObject::finalize does nothing and this prevents a
34400           runtime-type-check cast and function call per buffer list.
34401
34402 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
34403
34404         * gst/gstbufferlist.c:
34405         * gst/gstminiobject.c:
34406         * gst/gstvalue.c:
34407           gst: make _get_type() in gst/* thread safe
34408           This is not really necessary here because everything is
34409           initialized from gst_init() already but using G_DEFINE_TYPE()
34410           removes some copy&paste boilerplate code.
34411
34412 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34413
34414         * plugins/elements/gstfilesrc.c:
34415         * plugins/indexers/gstfileindex.c:
34416         * plugins/indexers/gstmemindex.c:
34417           plugins: Add declarations for _get_type() functions to fix compiler warnings
34418
34419 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
34420
34421         * plugins/elements/gstfilesrc.c:
34422         * plugins/indexers/gstfileindex.c:
34423         * plugins/indexers/gstmemindex.c:
34424           plugins: Make *_get_type() in plugins/* thread safe
34425           It's not really needed here but using G_DEFINE_TYPE() reduces
34426           some copy&paste boilerplate code.
34427
34428 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34429
34430         * libs/gst/base/gstbasesrc.c:
34431           basesrc: Make sure the buffer metadata is writable before changing it
34432
34433 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
34434
34435         * common:
34436           Automatic update of common submodule
34437           From 2004d03 to bd2054b
34438
34439 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34440
34441         * gst/gstutils.c:
34442           utils: speed up pad linking utility functions by not trying pads that will never work
34443           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
34444           element for a given pad, there's no point in checking the element's sink pads
34445           if the pad to link is a sink pad as well, or the element's source pads if the
34446           given pad is a source pad already, since those would never be able to link
34447           anyway. Should speed up linking using the convenience functions a little bit,
34448           or at least reduce debug log output.
34449
34450 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
34451
34452         * gst/gstinfo.c:
34453           info: take the timestamp a tick later
34454           The logging is not an atomic operation and because of the multi-threading we end
34455           up with out-of-order log lines. Tools that present the log-file should probably
34456           resort the lines. This change just takes the timestamp a bit closer to the
34457           actual logging.
34458
34459 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
34460
34461         * libs/gst/base/gstbasesink.c:
34462         * libs/gst/base/gstbasesrc.c:
34463         * libs/gst/base/gstbasetransform.c:
34464           debug: logging improvements
34465           Use the event serialisation. Log formats name instead of number.
34466
34467 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
34468
34469         * libs/gst/check/gstcheck.c:
34470         * libs/gst/check/gstcheck.h:
34471           check: don't use c++ keywords as variable names
34472
34473 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
34474
34475         * libs/gst/base/gstbasesrc.c:
34476           basesrc: log seek event details
34477
34478 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
34479
34480         * docs/manual/advanced-dparams.xml:
34481           manual: update gst-controller chapter
34482           The docs were still describing deprecated api. Update it to tell about
34483           control-cources.
34484
34485 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
34486
34487         * tests/benchmarks/controller.c:
34488         * tests/examples/helloworld/helloworld.c:
34489         * tests/examples/launch/mp3parselaunch.c:
34490         * tests/examples/queue/queue.c:
34491         * tests/examples/stepping/framestep1.c:
34492         * tests/examples/streams/stream-status.c:
34493         * tests/examples/typefind/typefind.c:
34494           tests: clean up eventloop in examples
34495           Don't leak the bus. Don't parse messages with the method for errors (triggers
34496           gobject warning).
34497
34498 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
34499
34500         * tests/benchmarks/capsnego.c:
34501           benchmark: handle errors from the pipeline
34502           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
34503           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
34504
34505 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
34506
34507         * tests/benchmarks/capsnego.c:
34508           benchmark: cleanup last change in capsnego benchmark
34509           A pad name is not a factory name.
34510
34511 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
34512
34513         * gst/gstparse.c:
34514           docs: more docs for gst_parse_launch and co
34515           Tell about limited reusability of some parsed pipelines.
34516
34517 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
34518
34519         * tools/gst-inspect.c:
34520           inspect: pad info output improvements
34521           Don't print empty query types. Also print caps-vmethods.
34522
34523 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
34524
34525         * gst/gstpad.c:
34526           pad: log element:pad names with caps
34527
34528 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
34529
34530         * gst/gstutils.c:
34531           utils: better error logging in link_pads_filtered
34532
34533 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
34534
34535         * tests/check/libs/transform1.c:
34536           tests: add comments telling the meaning of the abbreviations
34537
34538 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
34539
34540         * libs/gst/base/gstbasesrc.c:
34541           basesrc: avoid some caps manipulation
34542           After the intersect we have writable caps. Copy the template caps so that also
34543           there we have writable caps.
34544
34545 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34546
34547         * tests/check/gst/gstutils.c:
34548           tests: add basic unit test for gst_pad_proxy_getcaps()
34549           https://bugzilla.gnome.org/show_bug.cgi?id=624203
34550
34551 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
34552
34553         * gst/gstutils.c:
34554           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
34555           gst_pad_proxy_getcaps() would return the pad template caps if the other side
34556           returned empty caps or if the intersection of all the caps on the other side
34557           was empty.
34558           https://bugzilla.gnome.org/show_bug.cgi?id=624203
34559
34560 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34561
34562         * configure.ac:
34563           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
34564           This first checks what is required for ISO C99 support and sets the relevant
34565           compiler parameters and if no C99 compiler is found, it checks for a
34566           C89 compiler. This enables us to check for and use C89/C99 functions
34567           that gcc hides from us without the correct compiler parameters.
34568
34569 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34570
34571         * libs/gst/base/gstbytereader.c:
34572           bytereader: Fix docs
34573           Fix typo in docs for the unsigned peek functions
34574
34575 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34576
34577         * gst/gst.c:
34578           gst: remove \n from debug statements
34579
34580 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34581
34582         * docs/gst/gstreamer-sections.txt:
34583           docs: fix build with gtk-doc from git
34584           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
34585           now picked up, which then breaks the build because it's not documented,
34586           so add it to the sections file.
34587           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
34588           Fixes #625862.
34589
34590 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
34591
34592         * plugins/elements/gsttypefindelement.c:
34593           typefind: add comment and more logging
34594
34595 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34596
34597         * plugins/elements/gstqueue2.c:
34598           queue2: download mode; prevent range corruption due to race
34599           Current range was being updated in the thread performing seek, but as
34600           no locks were kept for a short section, data flow could resume before
34601           current range updated, so data for the new range would be accepted as
34602           from the previous range.
34603           Rather, range should be updated in serialized manner based on
34604           newsegment event.
34605
34606 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
34607
34608         * libs/gst/base/gstbasetransform.c:
34609           basetransform fix for upstream caps-renegotiation
34610           If initially pass-through caps are negotiated between a transform element's
34611           sink and src pads, but then the downstream element returns different caps
34612           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
34613           even though the upstream peer doesn't accept the caps, causing
34614           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
34615           if (!gst_caps_is_equal (newcaps, caps)) {
34616           GST_DEBUG_OBJECT (trans, "caps are new");
34617           /* we have new caps, see if we can proxy downstream */
34618           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
34619           /* peer accepts the caps, return a buffer in this format */
34620           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
34621           which is taking ~40ms/frame.
34622           This patch does two things.  (1) if the buffer returned from pad_alloc() has
34623           new caps, trigger the decision whether to proxy the buffer-alloc to be
34624           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
34625           part may not be strictly needed, but seemed like a good idea.)
34626           Note that this issue would not arise except in case of downstream elements
34627           who have on their template-caps, some that would be suitable for pass-through,
34628           but at runtime pick more restrictive caps (for ex, after querying a driver for
34629           what formats it actually supports).
34630
34631 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34632
34633         * gst/gstinfo.c:
34634           info: fix compilation on windows
34635           Fix mismatched brackets (#625295).
34636
34637 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34638
34639         * gst/gstdatetime.c:
34640           gstdatetime: Fix localtime usage
34641           localtime only takes one parameter and returns a statically
34642           allocated tm struct. Use it correctly.
34643           Fixes #625368
34644
34645 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34646
34647         * libs/gst/base/gstbasetransform.c:
34648         * tests/check/libs/transform1.c:
34649           basetransform: Try suggesting caps on bad caps pad_alloc
34650           When basetransform received an unsupported caps on pad_alloc
34651           it just returned not-negotiated. This patch makes it query
34652           the allowed caps between his sinkpad and upstream's srcpad
34653           to find a caps to suggest.
34654           This happens when dinamically switching pipeline elements
34655           and upstream pad_allocs with the previous caps that was
34656           being used.
34657           Fixes #614296
34658
34659 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34660
34661         * gst/gstinfo.c:
34662           info: flush again after every line of debug output
34663           g_printerr() used to do this for us. Also use libc's fprintf() functions,
34664           to make sure the stderr pointer we use is actually compatible with the
34665           libc linked against by GStreamer (which apparently may not always be the
34666           same as what GLib is linked against on windows), and we don't need the
34667           functionality ensured by g_fprintf().
34668           Fixes #625295.
34669
34670 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34671
34672         * po/af.po:
34673         * po/az.po:
34674         * po/be.po:
34675         * po/bg.po:
34676         * po/ca.po:
34677         * po/cs.po:
34678         * po/da.po:
34679         * po/de.po:
34680         * po/en_GB.po:
34681         * po/es.po:
34682         * po/eu.po:
34683         * po/fi.po:
34684         * po/fr.po:
34685         * po/hu.po:
34686         * po/id.po:
34687         * po/it.po:
34688         * po/ja.po:
34689         * po/nb.po:
34690         * po/nl.po:
34691         * po/pl.po:
34692         * po/pt_BR.po:
34693         * po/ru.po:
34694         * po/rw.po:
34695         * po/sk.po:
34696         * po/sl.po:
34697         * po/sq.po:
34698         * po/sr.po:
34699         * po/sv.po:
34700         * po/tr.po:
34701         * po/uk.po:
34702         * po/vi.po:
34703         * po/zh_CN.po:
34704         * po/zh_TW.po:
34705           po: update for new strings
34706
34707 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34708
34709         * tests/check/gst/gstvalue.c:
34710           gstvalue: Adds tests for datetime
34711           Adds tests for datetime fields in gstvalue tests
34712           Fixes #594504
34713
34714 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34715
34716         * docs/gst/gstreamer-sections.txt:
34717         * gst/gststructure.c:
34718         * gst/gststructure.h:
34719         * win32/common/libgstreamer.def:
34720           gststructure: Adds datetime getter function
34721           Adds gst_structure_get_date_time function
34722           API: gst_structure_get_date_time
34723           Fixes #594504
34724
34725 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34726
34727         * docs/gst/gstreamer-sections.txt:
34728         * gst/gsttaglist.c:
34729         * gst/gsttaglist.h:
34730           tag: Adds GST_TAG_DATE_TIME tag
34731           Adds a new tag that represents a date and time a media was
34732           created
34733           API: GST_TAG_DATE_TIME
34734           Fixes #594504
34735
34736 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34737
34738         * docs/gst/gstreamer-sections.txt:
34739         * gst/gsttaglist.c:
34740         * gst/gsttaglist.h:
34741         * win32/common/libgstreamer.def:
34742           taglist: Add datetime get functions
34743           Adds _date_time_get and _date_time_get_index functions to
34744           taglist.
34745           API: gst_tag_list_get_date_time
34746           API: gst_tag_list_get_date_time_index
34747           Fixes #594504
34748
34749 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34750
34751         * docs/gst/gstreamer-sections.txt:
34752         * gst/gst_private.h:
34753         * gst/gstdatetime.c:
34754         * gst/gststructure.c:
34755         * gst/gstvalue.c:
34756         * gst/gstvalue.h:
34757         * win32/common/libgstreamer.def:
34758           gstvalue: Adds datetime functions
34759           Adds a datetime functions to gstvalue
34760           Fixes #594504
34761
34762 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34763
34764         * configure.ac:
34765         * docs/gst/gstreamer-sections.txt:
34766         * gst/Makefile.am:
34767         * gst/gst.h:
34768         * gst/gstdatetime.c:
34769         * gst/gstdatetime.h:
34770         * tests/check/Makefile.am:
34771         * tests/check/gst/.gitignore:
34772         * tests/check/gst/gstdatetime.c:
34773         * win32/common/libgstreamer.def:
34774           gstdatetime: Adds GstDateTime
34775           Adds GstDateTime to represent dates + time + timezone
34776           information.
34777           Tests included.
34778           API: GstDateTime
34779           API: gst_date_time_get_day
34780           API: gst_date_time_get_month
34781           API: gst_date_time_get_year
34782           API: gst_date_time_get_hour
34783           API: gst_date_time_get_microsecond
34784           API: gst_date_time_get_minute
34785           API: gst_date_time_get_second
34786           API: gst_date_time_get_time_zone_offset
34787           API: gst_date_time_new
34788           API: gst_date_time_new_local_time
34789           API: gst_date_time_new_from_unix_epoch
34790           API: gst_date_time_new_now_local_time
34791           API: gst_date_time_new_now_utc
34792           API: gst_date_time_ref
34793           API: gst_date_time_unref
34794           Fixes #594504
34795
34796 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34797
34798         * gst/gst.c:
34799           gst: Fix usage of glib_check_version()
34800           It returns NULL if the installed GLib version is as least as
34801           new as the required version and some explanatory string otherwise.
34802
34803 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34804
34805         * tools/gst-inspect.c:
34806           tools: make gst-inspect print the release date time stamp
34807
34808 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34809
34810         * common:
34811         * configure.ac:
34812           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
34813
34814 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34815
34816         * gst/gstregistrybinary.h:
34817         * gst/gstregistrychunks.c:
34818           binaryregistry: save and load release date time in GstPluginDesc
34819           https://bugzilla.gnome.org/show_bug.cgi?id=623040
34820
34821 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34822
34823         * gst/gstplugin.c:
34824         * gst/gstplugin.h:
34825         * tests/check/gst/gstplugin.c:
34826           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
34827           This is a string describing a date and/or date/time in a simple subset of
34828           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
34829           'T' the date/time separator and the 'Z' indicating UTC).
34830           The main purpose of this field is to keep track of plugin and element versions
34831           on an absolute timeline, so it's possible to determine which one is newer when
34832           comparing two date time numbers. This will allow us to express 'replaces'-type
34833           relationships betweeen plugins and element factories in future, even across
34834           different modules and plugin merges or splits (source module version numbers
34835           aren't particularly useful here, since they can only meaningfully be compared
34836           within the same module). It also allows applications and libraries to reliably
34837           check that a plugin is recent enough without making assumptions about modules
34838           or module versions.
34839           We use a string here to keep things simple and clear, esp. on the build system
34840           side of things.
34841           https://bugzilla.gnome.org/show_bug.cgi?id=623040
34842
34843 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
34844
34845         * tests/check/gst/gstobject.c:
34846         * tests/check/gst/gstpreset.c:
34847         * tests/check/libs/controller.c:
34848           tests: make *_get_type() in tests thread safe
34849           Even if it shouldn't be needed here. See #623491.
34850
34851 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34852
34853         * gst/gstinfo.c:
34854           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
34855           This changes behaviour slightly in that we no longer output things
34856           via g_printerr(), so any non-standard glib printerr handlers are no
34857           longer called when GST_DEBUG is enabled. However, this seems not
34858           really desirable in most cases anyway, and the GLib docs also say
34859           that libraries should not use g_printerr() for logging.
34860           Other stderr output (e.g. warnings, or application messages) will
34861           of course not be captured in the log file this way.
34862           GST_DEBUG_FILE=- will redirect debug output to stdout.
34863
34864 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
34865
34866         * gst/gstpad.c:
34867           gstpad: Assume pads are compatible if we don't have templates
34868           This is the same behaviour as if we had a pad template caps of
34869           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
34870           during caps negotiation).
34871
34872 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34873
34874         * libs/gst/base/gstbasetransform.c:
34875           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
34876           This was already done in all other cases where new caps are handled
34877           except upstream negotiation.
34878
34879 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
34880
34881         * docs/manual/advanced-autoplugging.xml:
34882         * docs/manual/advanced-clocks.xml:
34883         * docs/manual/advanced-dataaccess.xml:
34884         * docs/manual/advanced-dparams.xml:
34885         * docs/manual/advanced-interfaces.xml:
34886         * docs/manual/advanced-metadata.xml:
34887         * docs/manual/advanced-threads.xml:
34888         * docs/manual/basics-elements.xml:
34889         * docs/manual/basics-pads.xml:
34890         * docs/manual/intro-basics.xml:
34891         * docs/manual/manual.xml:
34892           docs: fix some typos and add some missing links in the app dev manual
34893           Fixes #624164.
34894
34895 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
34896
34897         * tools/gst-inspect.1.in:
34898           docs: fix typo on gst-inspect man page
34899           See #624164.
34900
34901 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34902
34903         * libs/gst/check/gstcheck.c:
34904           gstcheck: fix some silly list iteration code
34905           g_list_length() is not the best way to check if a list is empty or not.
34906
34907 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34908
34909         * gst/glib-compat-private.h:
34910         * gst/gstplugin.c:
34911         * gst/gstregistry.c:
34912         * gst/gstregistrybinary.c:
34913           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
34914           No need to clutter the code with #if #else #endif.
34915           See #623875.
34916
34917 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34918
34919         * gst/gststructure.c:
34920         * gst/gststructure.h:
34921           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
34922
34923 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34924
34925         * tools/gst-launch.c:
34926           Revert "-launch: disable CLOCK_LOST message handling"
34927           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
34928           This should be fixed now (and if not should be fixed) and the
34929           clock-lost handling is now needed for playbin2 gapless playback.
34930           See bug #579127.
34931
34932 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
34933
34934         * gst/gstplugin.c:
34935         * gst/gstregistry.c:
34936         * gst/gstregistrybinary.c:
34937           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
34938           Newer GLib uses a new type for g_stat() and friends to improve
34939           Windows compatibility. On POSIX this is a typedef to struct stat.
34940           Fixes bug #623875.
34941
34942 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34943
34944         * gst/gstpipeline.c:
34945           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
34946           Fixes bug #623806.
34947
34948 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34949
34950         * libs/gst/base/gstbasesrc.c:
34951           basesrc: Return values in stream time for the POSITION query
34952           Fixes bug #623622.
34953
34954 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34955
34956         * libs/gst/base/gstbasesink.c:
34957           basesink: Implement GstElement::get_query_types()
34958
34959 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34960
34961         * libs/gst/base/gstbasesink.c:
34962           basesink: Only answer the SEGMENT query in pull mode
34963           Otherwise the element handling the seeks should answer this query.
34964           Fixes bug #623622.
34965
34966 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34967
34968         * libs/gst/base/gstbasetransform.c:
34969           basetransform: Implement POSITION query
34970           Fixes bug #623541.
34971
34972 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
34973
34974         * gst/gstpad.c:
34975           GstPad: Do not call gst_pad_accept_caps() when caps change
34976           Instead just check that the caps intersect with the pad template.
34977           The elements should properly accept/refuse the caps in setcaps().
34978           Shaves off calling the default implementation of acceptcaps which does
34979           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
34980           a row, you'd be doing factorial(50) gst_pad_get_caps...).
34981           Does not break any module unit test and most apps work fine.
34982           https://bugzilla.gnome.org/show_bug.cgi?id=622740
34983
34984 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
34985
34986         * gst/gstutils.c:
34987           utils: Add more details about gst_element_get_compatible_pad
34988
34989 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34990
34991         * configure.ac:
34992         * docs/plugins/inspect/plugin-coreelements.xml:
34993         * docs/plugins/inspect/plugin-coreindexers.xml:
34994         * win32/common/config.h:
34995         * win32/common/gstversion.h:
34996           Back to development.
34997
34998 === release 0.10.30 ===
34999
35000 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35001
35002         * ChangeLog:
35003         * NEWS:
35004         * RELEASE:
35005         * configure.ac:
35006         * docs/plugins/inspect/plugin-coreelements.xml:
35007         * docs/plugins/inspect/plugin-coreindexers.xml:
35008         * gstreamer.doap:
35009         * win32/common/config.h:
35010         * win32/common/gstversion.h:
35011           Release 0.10.30
35012
35013 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35014
35015         * po/de.po:
35016         * po/id.po:
35017         * po/zh_CN.po:
35018           po: update translations
35019
35020 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
35021
35022         * gst/gstpad.h:
35023           pad: remove comma at the end of the last enum value
35024           Fixes the build for c++.
35025
35026 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35027
35028         * tests/check/gst/gsttag.c:
35029           checks: add unit test for recent taglist merge_strings_with_comma fix
35030           See #624113.
35031
35032 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
35033
35034         * gst/gsttaglist.c:
35035           taglist: fix merge_strings_with_comma() for more than two strings
35036           Fixes #624113.
35037
35038 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35039
35040         * tests/check/libs/.gitignore:
35041           .gitignore: ignore new basesink unit test binary
35042
35043 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35044
35045         * tools/gst-launch.1.in:
35046         * tools/gst-launch.c:
35047           tools: remove -p shorthand for --no-sigusr-handler
35048           It's not really needed, and doesn't map any longer after the long option
35049           has been renamed.
35050
35051 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35052
35053         * configure.ac:
35054         * docs/plugins/inspect/plugin-coreelements.xml:
35055         * docs/plugins/inspect/plugin-coreindexers.xml:
35056         * tests/check/gst/.gitignore:
35057         * win32/common/config.h:
35058         * win32/common/gstversion.h:
35059           0.10.29.4 pre-release
35060           Also bump libtool versions now (which I meant to do for the first
35061           pre-release but forgot).
35062
35063 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35064
35065         * po/LINGUAS:
35066         * po/es.po:
35067         * po/fi.po:
35068         * po/fr.po:
35069         * po/id.po:
35070         * po/it.po:
35071         * po/nl.po:
35072         * po/pl.po:
35073         * po/pt_BR.po:
35074         * po/sl.po:
35075         * po/sv.po:
35076         * po/zh_CN.po:
35077           po: update translations
35078
35079 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
35080
35081         * docs/libs/gstreamer-libs-sections.txt:
35082         * libs/gst/base/gstbasesink.c:
35083         * libs/gst/base/gstbasesink.h:
35084         * tests/check/libs/basesink.c:
35085         * win32/common/libgstbase.def:
35086           basesink: add accessors for the enable-last-buffer property.
35087           API: gst_base_sink_set_last_buffer_enabled
35088           API: gst_base_sink_is_last_buffer_enabled
35089
35090 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
35091
35092         * libs/gst/base/gstbasesink.c:
35093         * tests/check/Makefile.am:
35094         * tests/check/libs/basesink.c:
35095           basesink: add new enable-last-buffer property.
35096           Add a new enable-last-buffer property. When false, it disables storing the last
35097           received buffer in basesink::last-buffer. This can be useful in cases where
35098           buffers need to be released asap.
35099           API: GstBaseSink::enable-last-buffer
35100
35101 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35102
35103         * tests/check/gst/gsttagsetter.c:
35104           checks: rewrite gsttagsetter test to use fewer g_usleep()
35105           Something about that seems to interact badly with some schedulers,
35106           so do things differently.
35107           Fixes #623469.
35108
35109 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35110
35111         * docs/gst/gstreamer-sections.txt:
35112           docs: add new add gst_clock_id_wait_async_full() to docs
35113           API: add gst_clock_id_wait_async_full
35114           See #623589.
35115
35116 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
35117
35118         * gst/gstvalue.c:
35119           gstvalue: Improve gst_value_{set|get}_caps docs
35120
35121 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35122
35123         * win32/common/libgstreamer.def:
35124           win32: export gst_clock_id_wait_async_full
35125
35126 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35127
35128         * tests/check/gst/struct_hppa.h:
35129         * tests/check/gst/struct_i386.h:
35130         * tests/check/gst/struct_ppc32.h:
35131         * tests/check/gst/struct_ppc64.h:
35132         * tests/check/gst/struct_sparc.h:
35133         * tests/check/gst/struct_x86_64.h:
35134           tests: remove ABI checks for GstClockEntry.
35135
35136 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35137
35138         * gst/gstclock.h:
35139           clock: document that GstClockEntry should be treated as ana opaque structure.
35140
35141 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35142
35143         * gst/gstclock.c:
35144         * tests/check/Makefile.am:
35145         * tests/check/gst/gstclock.c:
35146         * tests/check/gst/gstsystemclock.c:
35147           clock: use the new gst_clock_id_wait_async_full.
35148           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
35149           Also add some tests.
35150
35151 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35152
35153         * gst/gstclock.c:
35154           clock: fix refcounting bug in gst_clock_set_master.
35155           Make sure clock->clockid is unreffed before clock->master.
35156           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
35157           clock->master is unreffed before and it's deallocated, _unschedule could access
35158           free'd memory.
35159
35160 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35161
35162         * gst/gstclock.c:
35163         * gst/gstclock.h:
35164           clock: add gst_clock_id_wait_async_full.
35165           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
35166           allows passing a GDestroyNotify to destroy user_data.
35167
35168 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
35169
35170         * gst/gstpad.h:
35171         * gst/gstutils.c:
35172           docs: improve the api docs for new GstPadLinkChecks and its use
35173
35174 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
35175
35176         * tests/README:
35177           README: update after removal of "old" dir.
35178           Remove "old" and add a line about "examples".
35179
35180 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35181
35182         * tests/old/examples/Makefile.am:
35183         * tests/old/examples/TODO:
35184         * tests/old/examples/appreader/.gitignore:
35185         * tests/old/examples/appreader/Makefile.am:
35186         * tests/old/examples/appreader/appreader.c:
35187         * tests/old/examples/cutter/.gitignore:
35188         * tests/old/examples/cutter/Makefile.am:
35189         * tests/old/examples/cutter/cutter.c:
35190         * tests/old/examples/cutter/cutter.h:
35191         * tests/old/examples/events/Makefile.am:
35192         * tests/old/examples/events/seek.c:
35193         * tests/old/examples/helloworld2/.gitignore:
35194         * tests/old/examples/helloworld2/Makefile.am:
35195         * tests/old/examples/helloworld2/helloworld2.c:
35196         * tests/old/examples/manual/.gitignore:
35197         * tests/old/examples/manual/Makefile.am:
35198         * tests/old/examples/manual/extract.pl:
35199         * tests/old/examples/mixer/.gitignore:
35200         * tests/old/examples/mixer/Makefile.am:
35201         * tests/old/examples/mixer/mixer.c:
35202         * tests/old/examples/mixer/mixer.h:
35203         * tests/old/examples/pingpong/.gitignore:
35204         * tests/old/examples/pingpong/Makefile.am:
35205         * tests/old/examples/pingpong/pingpong.c:
35206         * tests/old/examples/plugins/.gitignore:
35207         * tests/old/examples/plugins/Makefile.am:
35208         * tests/old/examples/plugins/example.c:
35209         * tests/old/examples/plugins/example.h:
35210         * tests/old/examples/pwg/.gitignore:
35211         * tests/old/examples/pwg/Makefile.am:
35212         * tests/old/examples/pwg/extract.pl:
35213         * tests/old/examples/queue2/.gitignore:
35214         * tests/old/examples/queue2/Makefile.am:
35215         * tests/old/examples/queue2/queue2.c:
35216         * tests/old/examples/queue3/.gitignore:
35217         * tests/old/examples/queue3/Makefile.am:
35218         * tests/old/examples/queue3/queue3.c:
35219         * tests/old/examples/queue4/.gitignore:
35220         * tests/old/examples/queue4/Makefile.am:
35221         * tests/old/examples/queue4/queue4.c:
35222         * tests/old/examples/retag/.gitignore:
35223         * tests/old/examples/retag/Makefile.am:
35224         * tests/old/examples/retag/retag.c:
35225         * tests/old/examples/retag/transcode.c:
35226         * tests/old/examples/thread/.gitignore:
35227         * tests/old/examples/thread/Makefile.am:
35228         * tests/old/examples/thread/thread.c:
35229         * tests/old/testsuite/.gitignore:
35230         * tests/old/testsuite/Makefile.am:
35231         * tests/old/testsuite/Rules:
35232         * tests/old/testsuite/caps/.gitignore:
35233         * tests/old/testsuite/caps/Makefile.am:
35234         * tests/old/testsuite/caps/app_fixate.c:
35235         * tests/old/testsuite/caps/audioscale.c:
35236         * tests/old/testsuite/caps/caps.c:
35237         * tests/old/testsuite/caps/caps.h:
35238         * tests/old/testsuite/caps/caps_strings:
35239         * tests/old/testsuite/caps/compatibility.c:
35240         * tests/old/testsuite/caps/deserialize.c:
35241         * tests/old/testsuite/caps/enumcaps.c:
35242         * tests/old/testsuite/caps/eratosthenes.c:
35243         * tests/old/testsuite/caps/filtercaps.c:
35244         * tests/old/testsuite/caps/fixed.c:
35245         * tests/old/testsuite/caps/fraction-convert.c:
35246         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
35247         * tests/old/testsuite/caps/intersect2.c:
35248         * tests/old/testsuite/caps/intersection.c:
35249         * tests/old/testsuite/caps/normalisation.c:
35250         * tests/old/testsuite/caps/random.c:
35251         * tests/old/testsuite/caps/renegotiate.c:
35252         * tests/old/testsuite/caps/sets.c:
35253         * tests/old/testsuite/caps/simplify.c:
35254         * tests/old/testsuite/caps/string-conversions.c:
35255         * tests/old/testsuite/caps/structure.c:
35256         * tests/old/testsuite/caps/subtract.c:
35257         * tests/old/testsuite/caps/union.c:
35258         * tests/old/testsuite/debug/.gitignore:
35259         * tests/old/testsuite/debug/Makefile.am:
35260         * tests/old/testsuite/debug/category.c:
35261         * tests/old/testsuite/debug/commandline.c:
35262         * tests/old/testsuite/debug/global.c:
35263         * tests/old/testsuite/debug/output.c:
35264         * tests/old/testsuite/debug/printf_extension.c:
35265         * tests/old/testsuite/dlopen/.gitignore:
35266         * tests/old/testsuite/dlopen/Makefile.am:
35267         * tests/old/testsuite/dlopen/dlopen_gst.c:
35268         * tests/old/testsuite/dlopen/loadgst.c:
35269         * tests/old/testsuite/elements/.gitignore:
35270         * tests/old/testsuite/elements/Makefile.am:
35271         * tests/old/testsuite/elements/gst-inspect-check.in:
35272         * tests/old/testsuite/elements/struct_i386.h:
35273         * tests/old/testsuite/elements/struct_size.c:
35274         * tests/old/testsuite/indexers/.gitignore:
35275         * tests/old/testsuite/indexers/Makefile.am:
35276         * tests/old/testsuite/indexers/cache1.c:
35277         * tests/old/testsuite/indexers/indexdump.c:
35278         * tests/old/testsuite/parse/.gitignore:
35279         * tests/old/testsuite/parse/Makefile.am:
35280         * tests/old/testsuite/parse/parse1.c:
35281         * tests/old/testsuite/parse/parse2.c:
35282         * tests/old/testsuite/plugin/.gitignore:
35283         * tests/old/testsuite/plugin/Makefile.am:
35284         * tests/old/testsuite/plugin/README:
35285         * tests/old/testsuite/plugin/dynamic.c:
35286         * tests/old/testsuite/plugin/linked.c:
35287         * tests/old/testsuite/plugin/loading.c:
35288         * tests/old/testsuite/plugin/registry.c:
35289         * tests/old/testsuite/plugin/static.c:
35290         * tests/old/testsuite/plugin/static2.c:
35291         * tests/old/testsuite/plugin/testplugin.c:
35292         * tests/old/testsuite/plugin/testplugin2.c:
35293         * tests/old/testsuite/plugin/testplugin2_s.c:
35294         * tests/old/testsuite/plugin/testplugin_s.c:
35295         * tests/old/testsuite/refcounting/.gitignore:
35296         * tests/old/testsuite/refcounting/Makefile.am:
35297         * tests/old/testsuite/refcounting/bin.c:
35298         * tests/old/testsuite/refcounting/element.c:
35299         * tests/old/testsuite/refcounting/element_pad.c:
35300         * tests/old/testsuite/refcounting/mainloop.c:
35301         * tests/old/testsuite/refcounting/mem.c:
35302         * tests/old/testsuite/refcounting/mem.h:
35303         * tests/old/testsuite/refcounting/object.c:
35304         * tests/old/testsuite/refcounting/pad.c:
35305         * tests/old/testsuite/refcounting/sched.c:
35306         * tests/old/testsuite/refcounting/thread.c:
35307         * tests/old/testsuite/states/.gitignore:
35308         * tests/old/testsuite/states/Makefile.am:
35309         * tests/old/testsuite/states/bin.c:
35310         * tests/old/testsuite/states/locked.c:
35311         * tests/old/testsuite/states/parent.c:
35312         * tests/old/testsuite/threads/.gitignore:
35313         * tests/old/testsuite/threads/159566.c:
35314         * tests/old/testsuite/threads/159852.c:
35315         * tests/old/testsuite/threads/Makefile.am:
35316         * tests/old/testsuite/threads/queue.c:
35317         * tests/old/testsuite/threads/signals.c:
35318         * tests/old/testsuite/threads/staticrec.c:
35319         * tests/old/testsuite/threads/thread.c:
35320         * tests/old/testsuite/threads/threadb.c:
35321         * tests/old/testsuite/threads/threadc.c:
35322         * tests/old/testsuite/threads/threadd.c:
35323         * tests/old/testsuite/threads/threade.c:
35324         * tests/old/testsuite/threads/threadf.c:
35325         * tests/old/testsuite/threads/threadg.c:
35326         * tests/old/testsuite/threads/threadh.c:
35327         * tests/old/testsuite/threads/threadi.c:
35328           Remove old 0.8 tests and examples from git tree
35329           Doesn't really look like anything's worth keeping.
35330
35331 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35332
35333         * tests/check/gst/gstobject.c:
35334           check: skip silly test that segfaults when in a CK_FORK=no environment
35335           See #623469.
35336
35337 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35338
35339         * tests/check/elements/fakesrc.c:
35340           checks: make fakesrc check work in a CK_FORK=no environment
35341           Reset have_eos at the beginning of each test.
35342           See #623469.
35343
35344 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35345
35346         * tests/check/gst/gst.c:
35347           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
35348           Because gst_init() will fail once gst_deinit() has been called.
35349           See #623469.
35350
35351 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35352
35353         * tests/check/gst/gstelement.c:
35354           checks: don't assume element factory is not loaded yet
35355           It may already be loaded if check is being run with CK_FORK=no.
35356           See #623469.
35357
35358 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35359
35360         * docs/manual/advanced-autoplugging.xml:
35361         * docs/manual/advanced-dparams.xml:
35362         * docs/manual/advanced-interfaces.xml:
35363         * docs/manual/advanced-position.xml:
35364         * docs/manual/appendix-checklist.xml:
35365         * docs/manual/basics-helloworld.xml:
35366           docs: fix a couple of typos in the manual
35367           Spotted by Alexander Saprykin.
35368           Fixes #622379.
35369
35370 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
35371
35372         * gst/gstcaps.c:
35373         * tests/check/gst/gstcaps.c:
35374           gstcaps: Make sure _normalize() is applied on all structures.
35375           We need to use gst_caps_get_size() in the loop counter since some
35376           structures could be added while iterating.
35377           Fixes #623301
35378
35379 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35380
35381         * docs/manual/highlevel-xml.xml:
35382           docs: update 'XML in GStreamer' section in application developer's manual
35383
35384 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35385
35386         * configure.ac:
35387         * docs/plugins/inspect/plugin-coreelements.xml:
35388         * docs/plugins/inspect/plugin-coreindexers.xml:
35389         * win32/common/config.h:
35390         * win32/common/gstversion.h:
35391           0.10.29.3 pre-release
35392
35393 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35394
35395         * plugins/elements/gstmultiqueue.c:
35396           multiqueue: implement acceptcaps function
35397           Our acceptcaps function can simply forward the query.
35398
35399 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35400
35401         * autogen.sh:
35402         * configure.ac:
35403           Bump automake requirement to 1.10
35404           For maintainability reasons and $(builddir).
35405           Fixes #622944.
35406
35407 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35408
35409         * tools/gst-launch.1.in:
35410           tools: mention --eos-on-shutdown on gst-launch man page
35411
35412 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35413
35414         * gst/gstutils.h:
35415           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
35416           They are actually *not* const functions because on architectures
35417           without int128 instructions the parameters were changed.
35418           gcc re-used the parameters on the stack for multiple calls though
35419           and the changed parameters were used for the second call then.
35420           Fixes bug #623003.
35421
35422 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35423
35424         * configure.ac:
35425         * win32/common/config.h:
35426         * win32/common/gstenumtypes.c:
35427         * win32/common/gstenumtypes.h:
35428         * win32/common/gstversion.h:
35429           0.10.29.2 pre-release
35430
35431 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35432
35433         * po/af.po:
35434         * po/az.po:
35435         * po/be.po:
35436         * po/bg.po:
35437         * po/ca.po:
35438         * po/cs.po:
35439         * po/da.po:
35440         * po/de.po:
35441         * po/en_GB.po:
35442         * po/es.po:
35443         * po/eu.po:
35444         * po/fi.po:
35445         * po/fr.po:
35446         * po/hu.po:
35447         * po/id.po:
35448         * po/it.po:
35449         * po/ja.po:
35450         * po/nb.po:
35451         * po/nl.po:
35452         * po/pl.po:
35453         * po/pt_BR.po:
35454         * po/ru.po:
35455         * po/rw.po:
35456         * po/sk.po:
35457         * po/sq.po:
35458         * po/sr.po:
35459         * po/sv.po:
35460         * po/tr.po:
35461         * po/uk.po:
35462         * po/vi.po:
35463         * po/zh_CN.po:
35464         * po/zh_TW.po:
35465           po: update translations
35466
35467 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35468
35469         * Makefile.am:
35470         * configure.ac:
35471         * tests/examples/xml/.gitignore:
35472         * tests/examples/xml/Makefile.am:
35473         * tests/examples/xml/createxml.c:
35474         * tests/examples/xml/runxml.c:
35475           examples: remove xml example build system bits and purge from tree
35476           Fixes make distcheck.
35477
35478 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35479
35480         * gst/gstxml.c:
35481           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
35482           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
35483           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
35484           --disable-loadsave having been passed to configure. Until someone figures out
35485           a better way at least.
35486
35487 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35488
35489         * gst/gstbin.c:
35490         * gst/gstcaps.c:
35491         * gst/gstconfig.h.in:
35492         * gst/gstelement.c:
35493         * gst/gstghostpad.c:
35494         * gst/gstobject.c:
35495         * gst/gstpad.c:
35496         * gst/gstxml.c:
35497         * plugins/indexers/gstfileindex.c:
35498           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
35499           Since everything GstXML related has been deprecated, we can now skip the
35500           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
35501           defined.
35502           See #463435.
35503
35504 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35505
35506         * tests/examples/typefind/typefind.c:
35507           examples: add missing stdlib.h include in typefind example
35508
35509 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
35510
35511         * gst/gstdebugutils.c:
35512           dot-dump: terminate truncated strings and escape special chars
35513           Fixes syntax errors in generated dot files for caps with strings.
35514
35515 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
35516
35517         * gst/gstpad.c:
35518         * gst/gstpad.h:
35519           pad: more documentation regarding the new flags
35520
35521 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35522
35523         * gst/gstpad.h:
35524           pad: make the NOTHING link check flag be 0
35525           Make the pad link check of NOTHING be 0. This way we have a flag for each
35526           feature and 0 when no flags are set.
35527
35528 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35529
35530         * tests/check/Makefile.am:
35531         * tests/check/gst/struct_hppa.h:
35532         * tests/check/gst/struct_i386.h:
35533         * tests/check/gst/struct_ppc32.h:
35534         * tests/check/gst/struct_ppc64.h:
35535         * tests/check/gst/struct_sparc.h:
35536         * tests/check/gst/struct_x86_64.h:
35537           tests: Remove GstXML tests
35538
35539 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35540
35541         * gst/gstbin.c:
35542         * gst/gstcaps.c:
35543         * gst/gstcaps.h:
35544         * gst/gstelement.c:
35545         * gst/gstghostpad.c:
35546         * gst/gstobject.c:
35547         * gst/gstobject.h:
35548         * gst/gstpad.c:
35549         * gst/gstpad.h:
35550         * gst/gstxml.c:
35551         * gst/gstxml.h:
35552         * tests/examples/Makefile.am:
35553         * tests/examples/manual/Makefile.am:
35554         * tools/Makefile.am:
35555         * tools/gst-launch.c:
35556           gstxml: Deprecate GstXml and related functions
35557           Pipeline serialisation to and from XML is horribly broken for all
35558           but the most simple use cases, and will likely never be fixed.
35559           Make sure everyone playing around with these tools is aware of
35560           this, to avoid frustration. See countless bug reports in bugzilla.
35561           Fixes bug #622685.
35562
35563 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35564
35565         * libs/gst/controller/gstcontroller.c:
35566           controller: Fix build with GST_REMOVE_DEPRECATED
35567
35568 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
35569
35570         * tests/benchmarks/capsnego.c:
35571           benchmarks: Use gst_element_link_pads_full
35572           We're testing caps negotiation, not pad linking. Brings the startup
35573           time down 100 fold.
35574
35575 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35576
35577         * tools/gst-launch.c:
35578         * tools/gst-xmllaunch.1.in:
35579           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
35580           Pipeline serialisation to and from XML is horribly broken for all
35581           but the most simple use cases, and will likely never be fixed.
35582           Make sure everyone playing around with these tools is aware of
35583           this, to avoid frustration. See countless bug reports in bugzilla.
35584
35585 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35586
35587         * tools/gst-launch.1.in:
35588         * tools/gst-launch.c:
35589           gst-launch: rename new --no-play command line option to --no-sigusr-handler
35590           --no-play seems a bit confusing.
35591           Fixes #621867.
35592
35593 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
35594
35595         * common:
35596           Automatic update of common submodule
35597           From 73ff93a to a519571
35598
35599 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35600
35601         * gst/gst_private.h:
35602         * gst/gstplugin.c:
35603         * gst/gstregistrybinary.c:
35604         * gst/gstregistrybinary.h:
35605         * gst/gstregistrychunks.c:
35606         * gst/gstregistrychunks.h:
35607           binaryregistry: ignore the plugin cache if the filter environment has changed
35608           Make sure that we properly update the registry and the cache file whenever
35609           the filter environment changes or there's no more filter set.
35610
35611 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35612
35613         * gst/gst_private.h:
35614         * gst/gstplugin.c:
35615           pluginloading: add support for whitelisting based on plugin or source module name and path
35616           This feature is primarily intended for use in plugin modules' unit tests.
35617           Consider the following situation: gst-plugins-good is built against an
35618           installed GStreamer core. An older version of gst-plugins-good is also
35619           installed in that prefix, along with random other plugin modules. Now,
35620           when doing 'make check' in the just-built gst-plugins-good tree, we
35621           want to only load plugins from GStreamer core, gst-plugins-base, and
35622           gst-plugins-good, but not random other modules (we don't want any unit
35623           tests to fail just because some module in gst-plugins-bad has a broken
35624           plugin_init, for example). Also, we want to only load gst-plugins-good
35625           modules from the locally-built source tree, but not any of the older
35626           gst-plugins-good modules installed. This is usually assured by loading
35627           the ones in the source tree first (by adding that path first to the
35628           right environment variables), but it gets tricky when plugins are
35629           moved, removed, merged, or renamed, or the plugin filename changes.
35630           Note that 'make check' should really work right without doing
35631           'make install' or uninstalling the old gst-plugins-good package (or
35632           any other gst-plugins-foo package) first.
35633           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
35634           contain source-package@path-prefix pairs separated by the platform
35635           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
35636           and path prefix are separated by the '@' character. The path prefix is
35637           entirely optional, as is the '@' separator if no path is given.
35638           It is also possible to filter based on plugin names instead of the name
35639           of the source-package by specifying one or more plugin names separated
35640           by commas before the optional path prefix.
35641           In short, the following match patterns are possible:
35642           plugin1,plugin2@pathprefix or
35643           plugin1,plugin2@* or just
35644           plugin1,plugin2 or
35645           source-package@pathprefix or
35646           source-package@* or just
35647           source-package
35648           So for our gst-plugins-good unit test example above, we  would set the
35649           environment variable on *nix to something like this (will likely be a
35650           relative path in practice):
35651           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
35652           Fixes #619815 and #619717.
35653
35654 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
35655
35656         * gst/gstghostpad.c:
35657           gstghostpad: We don't need any checks when linking target pad
35658           https://bugzilla.gnome.org/show_bug.cgi?id=622504
35659
35660 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
35661
35662         * docs/gst/gstreamer-sections.txt:
35663         * gst/gstutils.c:
35664         * gst/gstutils.h:
35665         * win32/common/libgstreamer.def:
35666           gstutils: New gst_element_link_pads_full method
35667           Links the elements with the specified pad linking checks.
35668           API:gst_element_link_pads_full
35669           https://bugzilla.gnome.org/show_bug.cgi?id=622504
35670
35671 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
35672
35673         * docs/gst/gstreamer-sections.txt:
35674         * gst/gst.c:
35675         * gst/gstpad.c:
35676         * gst/gstpad.h:
35677         * win32/common/libgstreamer.def:
35678           GstPad: Add new pad linking method with configurable checks.
35679           To be used for cases where we don't need all checks to be validated.
35680           API: gst_pad_link_full
35681           API: GstPadLinkCheck
35682           https://bugzilla.gnome.org/show_bug.cgi?id=622504
35683
35684 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35685
35686         * docs/gst/gstreamer-sections.txt:
35687         * gst/gsttaglist.c:
35688         * gst/gsttaglist.h:
35689           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
35690           Adds a new tag to inform about the image orientation and how
35691           to rotate and flip it before display.
35692           Note that this tag is a string with a predefined set of
35693           possible values.
35694           API: GST_TAG_IMAGE_ORIENTATION
35695           Fixes #619508
35696
35697 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35698
35699         * gst/gstobject.c:
35700         * gst/gstobject.h:
35701           gstobject: deprecate gst_object_{set|get}_name_prefix()
35702           The name prefix stuff has never been used for anything and it doesn't
35703           look like we'll ever want to use it for anything.
35704           Fixes #621006.
35705
35706 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
35707
35708         * gst/gstpad.h:
35709           Add gobject-introspection annotations for GstPadIntLinkFunction
35710           Fixes build with latest gobject-introspection from git.
35711           https://bugzilla.gnome.org/show_bug.cgi?id=622025
35712
35713 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35714
35715         * plugins/elements/gstqueue2.c:
35716           queue2: fix merging of ranges
35717           When we merge two ranges, don't updata the current range writing_pos with
35718           whereever we were writing earlier in the merged range.  Spotted by bilboed.
35719
35720 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35721
35722         * gst/gstregistry.c:
35723           registry: also skip .deps dirs when scanning for plugins
35724           No need to descend into .deps dirs in uninstalled setups, we know
35725           these don't contain any plugins.
35726
35727 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35728
35729         * docs/gst/gstreamer-sections.txt:
35730         * gst/gsttaglist.c:
35731         * gst/gsttaglist.h:
35732         * win32/common/libgstreamer.def:
35733           taglist: add gst_tag_list_peek_string_index to avoid a copy
35734           Adds a variation of the _get_string_index function that doesn't copy
35735           the string.
35736           API: gst_tag_list_peek_string_index
35737           https://bugzilla.gnome.org/show_bug.cgi?id=621896
35738
35739 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35740
35741         * plugins/elements/gsttypefindelement.c:
35742           typefind: make sure buffers' metadata is writable before setting caps on them
35743           Fixes warnings when using playbin2 with dvb:// streams, where typefind
35744           comes after mpegtsparse.
35745
35746 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35747
35748         * common:
35749         * docs/plugins/inspect/plugin-coreelements.xml:
35750         * docs/plugins/inspect/plugin-coreindexers.xml:
35751           docs: update introspected plugin docs for gstdoc-scanobj changes
35752           Update common for latest gstdoc-scanobj and inspect xml files for
35753           escaping and pad template order changes.
35754
35755 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35756
35757         * libs/gst/base/gstbasesink.c:
35758           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
35759
35760 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35761
35762         * po/af.po:
35763         * po/az.po:
35764         * po/be.po:
35765         * po/bg.po:
35766         * po/ca.po:
35767         * po/cs.po:
35768         * po/da.po:
35769         * po/de.po:
35770         * po/en_GB.po:
35771         * po/es.po:
35772         * po/eu.po:
35773         * po/fi.po:
35774         * po/fr.po:
35775         * po/hu.po:
35776         * po/id.po:
35777         * po/it.po:
35778         * po/ja.po:
35779         * po/nb.po:
35780         * po/nl.po:
35781         * po/pl.po:
35782         * po/pt_BR.po:
35783         * po/ru.po:
35784         * po/rw.po:
35785         * po/sk.po:
35786         * po/sq.po:
35787         * po/sr.po:
35788         * po/sv.po:
35789         * po/tr.po:
35790         * po/uk.po:
35791         * po/vi.po:
35792         * po/zh_CN.po:
35793         * po/zh_TW.po:
35794           po: update for new strings
35795
35796 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35797
35798         * docs/manual/intro-basics.xml:
35799           manual: fix another typo and some inaccuracies
35800           Fix a wrong statement and flesh out section on messages and queries
35801           a bit.
35802
35803 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
35804
35805         * docs/manual/intro-basics.xml:
35806           manual: Fix another typo
35807
35808 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
35809
35810         * docs/manual/intro-basics.xml:
35811           manual: Fix typo
35812
35813 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
35814
35815         * gst/gstelementfactory.c:
35816           elementfactory: Add an allow-none annotation
35817           https://bugzilla.gnome.org/show_bug.cgi?id=621773
35818
35819 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
35820
35821         * gst/gstminiobject.h:
35822           miniobject: Add introspection annotations
35823           These are required to know how to unref/ref and
35824           convert to/from a GValue.
35825           https://bugzilla.gnome.org/show_bug.cgi?id=621773
35826
35827 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
35828
35829         * gst/gstevent.c:
35830           event: Add out annotations
35831           https://bugzilla.gnome.org/show_bug.cgi?id=621773
35832
35833 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
35834
35835         * gst/gstquery.c:
35836           query: Add out annotations
35837           https://bugzilla.gnome.org/show_bug.cgi?id=621773
35838
35839 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
35840
35841         * gst/gstmessage.c:
35842           message: Add out annotations
35843           https://bugzilla.gnome.org/show_bug.cgi?id=621773
35844
35845 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35846
35847         * plugins/elements/gstfdsink.c:
35848           fdsink: make sync property work correctly
35849           Don't override the default get_times vmethod so that we can use the sync
35850           property.
35851           Set the default sync property to FALSE. It used to be set to TRUE but because
35852           the get_times was NULL, it always behaved like FALSE.
35853           Fixes #621530
35854
35855 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
35856
35857         * gst/gstelement.h:
35858           element: Improve gst_element_get_name() docs
35859           Fixes bug #621660.
35860
35861 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
35862
35863         * common:
35864           Automatic update of common submodule
35865           From 9339ccc to 35617c2
35866
35867 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
35868
35869         * common:
35870           Automatic update of common submodule
35871           From 5adb1ca to 9339ccc
35872
35873 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
35874
35875         * common:
35876           Automatic update of common submodule
35877           From 57c89b7 to 5adb1ca
35878
35879 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
35880
35881         * common:
35882           Automatic update of common submodule
35883           From c804988 to 57c89b7
35884
35885 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
35886
35887         * docs/gst/gstreamer-sections.txt:
35888         * gst/gstelement.c:
35889         * gst/gstpad.c:
35890         * gst/gstpad.h:
35891         * win32/common/libgstreamer.def:
35892           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
35893           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
35894           boom
35895
35896 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
35897
35898         * gst/gstpad.c:
35899         * tests/check/gst/gstghostpad.c:
35900           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
35901           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
35902           crack
35903
35904 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
35905
35906         * gst/gstpad.c:
35907           Revert "pad: fix comment"
35908           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
35909           whatever...
35910
35911 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
35912
35913         * gst/gstelement.c:
35914           Revert "element: only clear negotiable when going to NULL"
35915           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
35916           bleeeeh
35917
35918 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35919
35920         * gst/gstinfo.h:
35921           info: add dummy TRACE log level macros for when debugging is disabled
35922           Forgot those when adding the original API, just like the API markers
35923           in the commit message:
35924           API: GST_TRACE
35925           API: GST_TRACE_OBJECT
35926           API: GST_CAT_TRACE
35927           API: GST_CAT_TRACE_OBJECT
35928           API: GST_LEVEL_TRACE
35929           Fixes compilation with --disable-gst-debug
35930
35931 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35932
35933         * tools/gst-launch.c:
35934           gst-launch: print more errors to stderr and suppress more output in quiet mode
35935           If --quiet is given, don't print anything but errors. Also, make
35936           sure errors are always printed to stderr and not to stdout.
35937           Fixes #621595.
35938
35939 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35940
35941         * gst/gstelement.c:
35942           element: only clear negotiable when going to NULL
35943           Don't clear the negotiable flag when going to READY because then it will never
35944           be set to TRUE again.
35945
35946 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35947
35948         * gst/gstpad.c:
35949           pad: fix comment
35950
35951 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
35952
35953         * gst/gstpad.c:
35954         * tests/check/gst/gstghostpad.c:
35955           gstpad: Return pad template in get_caps if pad is not negotiable
35956           https://bugzilla.gnome.org/show_bug.cgi?id=618644
35957
35958 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
35959
35960         * docs/gst/gstreamer-sections.txt:
35961         * gst/gstelement.c:
35962         * gst/gstpad.c:
35963         * gst/gstpad.h:
35964         * win32/common/libgstreamer.def:
35965           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
35966           A pad is 'negotiable' when its container element is in a state greater
35967           than GST_STATE_READY
35968           API:gst_pad_is_negotiable
35969           API:gst_pad_set_negotiable
35970           API:GST_PAD_NEGOTIABLE
35971           https://bugzilla.gnome.org/show_bug.cgi?id=618644
35972
35973 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35974
35975         * plugins/elements/gstfakesink.c:
35976           fakesink: use method to set sync property
35977           Use the basesink method to configure the sync property instead of poking the
35978           parent structure.
35979
35980 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35981
35982         * plugins/elements/gstfilesink.c:
35983           filesink: use the default get_times function
35984           Use the default get_times function of basesink so that we honour the sync
35985           property instead of never synchronizing to the clock.
35986           Fixes #621530
35987
35988 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35989
35990         * libs/gst/base/gstbasetransform.c:
35991           basetransform: reevaluate proxy_alloc when reconfigured
35992           When we reconfigure the transform element, make sure we reevaluate the proxying
35993           of buffer_alloc the next time around.
35994           Fixes #621332
35995
35996 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35997
35998         * tests/check/gst/capslist.h:
35999           caps: Don't use invalid fraction range in the unit test
36000
36001 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36002
36003         * gst/gstvalue.c:
36004           gstvalue: Add some more assertions and checks for valid input parameters
36005
36006 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36007
36008         * libs/gst/base/gstadapter.c:
36009           adapter: optimize progressive masked_scan
36010           Retain the last scanned buffer entry and offset, so we can resume buffer
36011           scanning there in case of a typical progressive scan.
36012           Also potentially optimize _copy subsequently occurring in that area.
36013
36014 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36015
36016         * docs/libs/gstreamer-libs-sections.txt:
36017         * libs/gst/base/gstadapter.c:
36018         * libs/gst/base/gstadapter.h:
36019         * win32/common/libgstbase.def:
36020           adapter: add extended masked_scan_uint32_peek that also provides matching value
36021           Also add to .def and docs.
36022           Fixes #619828.
36023           API: gst_adapter_masked_scan_uint32_peek
36024
36025 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
36026
36027         * win32/common/libgstreamer.def:
36028           win32: fix .def file
36029
36030 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36031
36032         * gst/gstcaps.c:
36033           docs: add Since: tag for new gst_caps_steal_structure
36034
36035 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36036
36037         * gst/gstinfo.h:
36038           docs: fix example to use a category name that actually exists
36039
36040 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
36041
36042         * docs/gst/gstreamer-sections.txt:
36043         * gst/gstcaps.c:
36044         * gst/gstcaps.h:
36045         * win32/common/libgstreamer.def:
36046           gstcaps: New gst_caps_steal_structure() method
36047           This allows removing structures from caps without them being freed. Helpful when
36048           plugins need to move around structures without having to do an expensive structure
36049           copy.
36050           API:gst_caps_steal_structure
36051           https://bugzilla.gnome.org/show_bug.cgi?id=621527
36052
36053 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36054
36055         * configure.ac:
36056           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
36057           It's already included in GLIB_EXTRA_CFLAGS
36058
36059 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36060
36061         * configure.ac:
36062           configure: use GLIB_EXTRA_CFLAGS
36063
36064 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36065
36066         * common:
36067           Automatic update of common submodule
36068           From 7a0fdf5 to c804988
36069
36070 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36071
36072         * plugins/elements/gstcapsfilter.c:
36073           capsfilter: fix printf format
36074
36075 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36076
36077         * plugins/elements/gstcapsfilter.c:
36078           capsfilter: implement custom accept_caps method
36079           Implement a custom acceptcaps function. We can simply check if there is an
36080           intersection with the new caps. This makes the accept caps function much faster.
36081           See #621190
36082
36083 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36084
36085         * libs/gst/base/gstbasetransform.c:
36086         * libs/gst/base/gstbasetransform.h:
36087           basetransform: add accept_caps vmethod
36088           Allow subclasses to override the acceptcaps function because in some cases a
36089           custom implementation can be much much faster than the default one.
36090           See #621190
36091
36092 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36093
36094         * common:
36095           Automatic update of common submodule
36096           From 6da3bab to 7a0fdf5
36097
36098 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36099
36100         * plugins/elements/gstcapsfilter.c:
36101           capsfilter: Remove transform_size
36102           GstBaseTransform now assumes that the size is the same if there is not
36103           transform_size.
36104           https://bugzilla.gnome.org/show_bug.cgi?id=621334
36105
36106 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36107
36108         * libs/gst/base/gstbasetransform.c:
36109           basetransform: Assume size is the same if no transform_size/get_unit_size
36110           Subclasses that don't implemen transform_size should be assumed to produce output
36111           buffers of the same size.
36112           https://bugzilla.gnome.org/show_bug.cgi?id=621334
36113
36114 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36115
36116         * gst/gstvalue.c:
36117           gstvalue: Don't initialize arrays from variables
36118
36119 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36120
36121         * gst/gstelement.c:
36122           element: Store result of strtol in an unused variable to really fix a compiler warning...
36123
36124 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36125
36126         * gst/gstelement.c:
36127           element: Cast return value to void to prevent compiler warning
36128
36129 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36130
36131         * tests/examples/streams/rtpool-test.c:
36132           rtpool-test: Prevent NULL pointer dereference
36133
36134 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36135
36136         * libs/gst/base/gstbasesink.c:
36137           basesink: Make sure we have a valid object to render in _render_object()
36138
36139 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36140
36141         * gst/gstvalue.c:
36142           gstvalue: Add some assertion guards against invalid parameters to public API
36143
36144 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36145
36146         * gst/gstelement.c:
36147         * libs/gst/base/gstbasesrc.c:
36148           Remove some dead assignments
36149
36150 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36151
36152         * tests/benchmarks/gstbufferstress.c:
36153           bufferstress: Check if the number of threads and buffers makes sense
36154
36155 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36156
36157         * tests/examples/metadata/read-metadata.c:
36158           read-metadata: Stop if setting the pipeline state back to NULL fails
36159
36160 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36161
36162         * tests/benchmarks/complexity.c:
36163           complexity: Remove dead assignments and unused variables
36164
36165 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36166
36167         * plugins/elements/gstqueue2.c:
36168           queue2: Don't ignore failure to open the temporary file location
36169           And immediately leave the state change function on failures.
36170
36171 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36172
36173         * gst/gstpad.c:
36174           pad: Fix iterator aggregation of all pads in the internal links fallback
36175           g_list_prepend() returns the new head of the list and not
36176           using this will create a memory leak and a single-element list.
36177
36178 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36179
36180         * gst/gstiterator.c:
36181           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
36182           The compare function should only unref the element if it's
36183           not the matching element.
36184           Also the FIXME in _fold() is not relevant because the ref/unref
36185           happens in the fold function.
36186
36187 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36188
36189         * gst/gstiterator.c:
36190           iterator: If the iterator resync in find_custom() just retry
36191
36192 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36193
36194         * common:
36195           Automatic update of common submodule
36196           From 733fca9 to 6da3bab
36197
36198 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36199
36200         * tests/check/gst/gstvalue.c:
36201           value: Add test for deserializing fourccs
36202
36203 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
36204
36205         * gst/gstvalue.c:
36206         * tests/check/gst/gstvalue.c:
36207           value: Fixed serialization for short fourccs.
36208           "Y16 " and "Y8  " were not displayed properly because the space
36209           character is not alnum.  A unit test is also included.
36210           Fixes bug #621282.
36211
36212 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
36213
36214         * tools/gst-inspect.c:
36215           gst-inspect: print ranks with offsets from names
36216
36217 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
36218
36219         * common:
36220           Automatic update of common submodule
36221           From fad145b to 733fca9
36222
36223 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
36224
36225         * common:
36226           Automatic update of common submodule
36227           From 47683c1 to fad145b
36228
36229 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
36230
36231         * gst/gstdebugutils.c:
36232           debugutils: fix comment typo even more
36233
36234 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
36235
36236         * gst/gstregistry.c:
36237           docs: update docs (format and search path).
36238           Remove obsolete xml registry cache extension. Tell that content and location is
36239           internal detail. Docuemnt the plugin search order.
36240
36241 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
36242
36243         * gst/gstpluginloader.c:
36244           comments: add a few comments to the sparsely documented plugin loader
36245
36246 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
36247
36248         * gst/gstdebugutils.c:
36249           debugutils: fix comment typo
36250
36251 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
36252
36253         * gst/gstcaps.c:
36254           caps: use gst_caps_append_structure_unchecked() macro once more
36255
36256 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
36257
36258         * gst/gstcaps.c:
36259           caps: use a safer name for temporary var. to not shadow one from outer scope
36260
36261 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
36262
36263         * gst/gstvalue.c:
36264           value: use glib types in more places
36265           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
36266
36267 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
36268
36269         * gst/gstvalue.c:
36270           value: just compute strlen() once
36271
36272 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36273
36274         * plugins/elements/gstqueue2.c:
36275           queue2: don't wait for data when EOS
36276           When in download mode and we need to provide data for an offset that we don't
36277           have, also perform a seek to the requested location when we are EOS. The reason
36278           why we shouldn't wait for more data is because after EOS, there simply will be
36279           no more data and we end up waiting forever.
36280           Fixes #620500
36281
36282 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
36283
36284         * gst/gstvalue.c:
36285           value: Add support for parsing short fourccs from strings
36286           For example "Y16 " and "Y8  ".
36287
36288 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
36289
36290         * libs/gst/check/gstcheck.c:
36291           check: use globbing for selective test invocation via GST_CHECKS
36292           Use glib globbing instead of simple string matching to allow e.g.
36293           GST_CHECKS="test_inter*" make gst/gstcaps.check
36294
36295 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
36296
36297         * tests/benchmarks/capsnego.c:
36298           capsnego: also meassure pipeline building time
36299
36300 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
36301
36302         * libs/gst/base/gstbasetransform.c:
36303           basetransform: avoid a caps-copy
36304           We can simply truncate the caps, as 'othercaps' is the result of intersect
36305           operations and thus ours and writable.
36306
36307 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36308
36309         * docs/gst/gstreamer-sections.txt:
36310         * gst/gstcaps.c:
36311         * gst/gstinfo.c:
36312         * gst/gstinfo.h:
36313         * gst/gstminiobject.c:
36314         * gst/gstobject.c:
36315           info: add new TRACE log level and move refcounting there from LOG level
36316           This makes it possible to easily get a *:5 debug log without all
36317           the refcounting noise, and drastically reduces the number of lines
36318           output for a normal log (46m to 28m for a 20min video). The full log
36319           including refcounting information can still be gotten using *:7.
36320           Fixes #620460.
36321
36322 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36323
36324         * gst/gstutils.c:
36325           utils: Use G_PARAM_STATIC_STRINGS for standard properties
36326
36327 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
36328
36329         * libs/gst/base/gstbasesink.c:
36330           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
36331           Fixes bug #620490.
36332
36333 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
36334
36335         * common:
36336           Automatic update of common submodule
36337           From 17f89e5 to 47683c1
36338
36339 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
36340
36341         * common:
36342           Automatic update of common submodule
36343           From fd7ca04 to 17f89e5
36344
36345 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
36346
36347         * gst/gstpad.c:
36348           pads: Improve readability for gst_pad_fixate_caps()
36349           Just truncate and then fixate. We check for empty caps in the begin and a
36350           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
36351           in bug 618853 by avoiding the gst_caps_get_size().
36352
36353 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36354
36355         * libs/gst/check/gstcheck.c:
36356           check: log plugins available to unit tests and their paths
36357
36358 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36359
36360         * Makefile.am:
36361           win32: commit Makefile changes for win32-update as well
36362
36363 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36364
36365         * win32/common/gstmarshal.c:
36366         * win32/common/gstmarshal.h:
36367           win32: add pre-generated versions of gstmarshal.[ch] as well
36368           and put them next to the pre-generated enumtypes files for those
36369           not using autotools for buildling GStreamer.
36370
36371 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36372
36373         * tests/check/libs/adapter.c:
36374           tests: also check for adapter buffer merging in unit test
36375
36376 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36377
36378         * libs/gst/base/gstadapter.c:
36379           adapter: fix _try_to_merge_up
36380           That is, provide correct return value (as documented), and actually
36381           loop to consider more than the first 2 buffers.
36382
36383 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36384
36385         * libs/gst/base/gstcollectpads.c:
36386           collectpads: fix documentation glitch
36387
36388 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36389
36390         * common:
36391           Automatic update of common submodule
36392           From 357b0db to fd7ca04
36393
36394 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36395
36396         * gst/gstbin.c:
36397         * tests/check/gst/gstbin.c:
36398           gstbin: unlock _get_state() on error
36399           When an error message is received on the bus, mark the bin as being in the error
36400           state and unlock all current _get_state() calls with an error.
36401           Fixes #505770
36402
36403 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36404
36405         * tests/check/gst/gsttagsetter.c:
36406           checks: add multi-thread test for tagsetter
36407           See #619533.
36408
36409 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36410
36411         * gst/gsttagsetter.c:
36412           tagsetter: make sure only one thread creates the TagData
36413
36414 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36415
36416         * gst/gsttagsetter.c:
36417           tagsetter: protect tagsetter operations with a lock
36418           So we don't crash when a muxer tries to add tags from two
36419           threads at the same time, eg. because it received tag events
36420           on two input pads simultaneously.
36421           See #619533.
36422
36423 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
36424
36425         * gst/gstcaps.c:
36426           caps: use our macros more often in the code
36427
36428 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
36429
36430         * gst/gstcaps.c:
36431           caps: add append_structure_unchecked
36432           This is useful when we know that caps is !NULL, writable and structure is
36433           !NULL too.
36434
36435 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
36436
36437         * tests/check/gst/gstcaps.c:
36438           tests: rename testsuite
36439           Previous name was only applicable to a few of the tests.
36440
36441 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
36442
36443         * gst/gstpad.c:
36444           docs: xref function name
36445
36446 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
36447
36448         * gst/gstcaps.c:
36449           caps: use our macos more
36450
36451 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
36452
36453         * docs/random/ensonic/lazycaps.txt:
36454           design: more planning on lazy caps.
36455
36456 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36457
36458         * docs/gst/gstreamer-sections.txt:
36459         * gst/gststructure.c:
36460         * gst/gststructure.h:
36461         * win32/common/libgstreamer.def:
36462           structure: API: Add gst_structure_fixate_field_string()
36463
36464 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
36465
36466         * docs/random/ensonic/lazycaps.txt:
36467           design: collect ideas for having lazy caps
36468           Design doc for having on the fly evaluated caps (see bug #618853).
36469
36470 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
36471
36472         * gst/gstbus.c:
36473           docs: add links for GSource priorities
36474           Now it is xreffed with the glib docs, where the priority scale is explained.
36475
36476 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
36477
36478         * tests/benchmarks/capsnego.c:
36479           benchmark: add commandline parameters for capsnego
36480           Allow to specify the graph size and offer two flavours (audio/video).
36481
36482 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
36483
36484         * tests/benchmarks/.gitignore:
36485         * tests/benchmarks/Makefile.am:
36486         * tests/benchmarks/capsnego.c:
36487           benchmarks: add a benchmark for capsnegotiation
36488           The test builds a tree like graph having conversion and basetransform elements.
36489
36490 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
36491
36492         * tests/benchmarks/caps.c:
36493         * tests/benchmarks/complexity.c:
36494         * tests/benchmarks/gstbufferstress.c:
36495         * tests/benchmarks/mass-elements.c:
36496           benchmarks: use gst_util_get_timestamp() instead of own implementation
36497
36498 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36499
36500         * libs/gst/base/gstbasesink.c:
36501           basesink: add jitter to debug output
36502
36503 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36504
36505         * gst/gstminiobject.c:
36506           miniobject: cleanup type registration a little
36507           We can make some structs const static with little effort.
36508
36509 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36510
36511         * gst/gstpad.c:
36512           pad: don't print WARNING debug statements for normal things like EOS, part II
36513
36514 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36515
36516         * common:
36517           Automatic update of common submodule
36518           From 4d67bd6 to 357b0db
36519
36520 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
36521
36522         * gst/gstcaps.c:
36523           caps: comment and whitespace cleanup
36524           Make comment more specific, reposition it and add more of the kind.
36525           Move one ifdef'ed function around.
36526
36527 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36528
36529         * gst/gstutils.c:
36530           utils: Simplify fractions before doing calculations that could cause overflows
36531           ... to prevent some unnecessary overflows from happenening.
36532
36533 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36534
36535         * gst/gstutils.c:
36536           utils: GCD is 0 if both parameters are 0, don't divide by zero
36537           And turn overflow checks from assertions into simple checks to
36538           return FALSE.
36539
36540 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36541
36542         * gst/gstutils.c:
36543           utils: Simplify result of gst_fraction_multiply()
36544
36545 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
36546
36547         * docs/faq/using.xml:
36548           faq: updated line about jack output
36549
36550 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
36551
36552         * tests/check/libs/bytereader.c:
36553           tests: Read return value to make clang/icc happy
36554
36555 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36556
36557         * gst/gstpad.c:
36558           Revert "pad: don't check twice for changed caps per push"
36559           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
36560           this commit as it removes the check on the srcpad and can leave the srcpad
36561           unnegotiated (or negotiated with wrong caps)
36562           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
36563
36564 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
36565
36566         * gst/gstpad.c:
36567           pad: don't check twice for changed caps per push
36568           gst_pad_chain_data_unchecked() does the same check already.
36569
36570 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
36571
36572         * libs/gst/base/gstbasesrc.c:
36573           basesrc: reflow to truncate caps just once
36574           We get writable caps from the intersection (unless it failed). As we truncate
36575           those anyway, we don't need to manualy copy the first structure.
36576
36577 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36578
36579         * tools/gst-run.c:
36580           tools: fix gst-run wrapper to work on Windows
36581           Fixes #617625
36582
36583 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36584
36585         * libs/gst/base/gstbytewriter.c:
36586         * libs/gst/base/gstbytewriter.h:
36587           docs: document that gst_byte_writer_put_string*() writes the terminator too
36588
36589 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36590
36591         * gst/gstpad.c:
36592         * gst/gstpad.h:
36593         * libs/gst/base/gstbasesrc.h:
36594           docs: clarify the pull_range functions
36595           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
36596           and GstPadGetRange functions a little.
36597           Fixes #617733
36598
36599 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36600
36601         * libs/gst/base/gstbasesrc.c:
36602           basesrc: improve debugging
36603
36604 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36605
36606         * gst/gstutils.c:
36607           utils: use reffed _get_caps() version
36608           We don't need to have a writable copy so we can use the _reffed
36609           version instead.
36610
36611 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36612
36613         * docs/gst/gstreamer-sections.txt:
36614         * gst/gsttaglist.c:
36615         * gst/gsttaglist.h:
36616           tags: Adds geo location direction tags
36617           Adds 3 new geo location tags involving direction and
36618           movement of capture. Those are:
36619           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
36620           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
36621           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
36622           Fixes #617223
36623
36624 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36625
36626         * docs/gst/gstreamer-sections.txt:
36627         * gst/gsttaglist.c:
36628         * gst/gsttaglist.h:
36629           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
36630           Adds those new tags to describe the device manufacturer and
36631           model used to create medias.
36632           API: GST_TAG_DEVICE_MANUFACTURER
36633           API: GST_TAG_DEVICE_MODEL
36634           Fixes #615941
36635
36636 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36637
36638         * docs/pwg/advanced-tagging.xml:
36639           pwg: remove confusing metadata example with 0.8 code
36640           Fixes #534314.
36641
36642 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36643
36644         * docs/manual/advanced-metadata.xml:
36645           manual: add minimal tag reading example
36646           Should probably put that into tests/examples and figure out how to
36647           get it included automatically, but can't be bothered right now.
36648
36649 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36650
36651         * configure.ac:
36652         * gst/gst.c:
36653           Bump GLib requirement to 2.20
36654           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
36655
36656 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36657
36658         * gst/gstbuffer.c:
36659           buffer: only warn if metadata is not writable when it should be, don't return as well
36660           Make sure we execute the same code path in git versions and in releases,
36661           so just warn when metadata isn't writable when we want it to be instead
36662           of bailing out.
36663
36664 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36665
36666         * gst/gstelement.c:
36667           element: make 'adding flushing pad' warning more useful
36668           This is a pretty common issue with ghost pads, let's make
36669           the warning more helpful and tell people what they need
36670           to do to fix it.
36671
36672 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
36673
36674         * tools/gst-launch.1.in:
36675         * tools/gst-launch.c:
36676           gst-launch: add -p option to disable play handler.
36677           Same logic as for the fault handler. This is useful for some debug/tracing tools
36678           that need to grab SIGUSR1 and SIGUSR2 them self.
36679
36680 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
36681
36682         * libs/gst/base/gstbasesink.c:
36683           basesink: implement percentage position and duration queries
36684           If upstream does not handle them, then implement those ourself.
36685
36686 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
36687
36688         * libs/gst/base/gstbasesink.c:
36689           basesink: use gst_pad_peer_query instead of reinventing.
36690
36691 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
36692
36693         * libs/gst/base/gstbasesink.c:
36694         * libs/gst/base/gstbasesrc.c:
36695           queries: add more logging
36696           Log human readable formats and log query result.
36697
36698 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
36699
36700         * gst/gstpad.c:
36701           caps: Do not allow fixating empty caps
36702           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
36703           cannot be fixated.
36704
36705 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
36706
36707         * gst/gstcaps.h:
36708           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
36709           People often call
36710           gst_caps_make_writable (caps);
36711           instead of
36712           caps = gst_caps_make_writable (caps);
36713           and cause a bug. Warning about an unused return value helps here.
36714           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
36715
36716 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36717
36718         * gst/gsterror.c:
36719           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
36720
36721 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36722
36723         * configure.ac:
36724         * docs/plugins/inspect/plugin-coreelements.xml:
36725         * docs/plugins/inspect/plugin-coreindexers.xml:
36726         * win32/common/config.h:
36727         * win32/common/gstversion.h:
36728           Back to development.
36729
36730 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36731
36732         * gst/gstevent.h:
36733           docs: add some more docs for the events
36734
36735 === release 0.10.29 ===
36736
36737 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36738
36739         * ChangeLog:
36740         * NEWS:
36741         * RELEASE:
36742         * configure.ac:
36743         * docs/plugins/inspect/plugin-coreelements.xml:
36744         * docs/plugins/inspect/plugin-coreindexers.xml:
36745         * gstreamer.doap:
36746         * win32/common/config.h:
36747         * win32/common/gstversion.h:
36748           Release 0.10.29
36749
36750 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36751
36752         * po/af.po:
36753         * po/az.po:
36754         * po/be.po:
36755         * po/bg.po:
36756         * po/ca.po:
36757         * po/cs.po:
36758         * po/da.po:
36759         * po/de.po:
36760         * po/en_GB.po:
36761         * po/es.po:
36762         * po/eu.po:
36763         * po/fi.po:
36764         * po/fr.po:
36765         * po/hu.po:
36766         * po/id.po:
36767         * po/it.po:
36768         * po/ja.po:
36769         * po/nb.po:
36770         * po/nl.po:
36771         * po/pl.po:
36772         * po/pt_BR.po:
36773         * po/ru.po:
36774         * po/rw.po:
36775         * po/sk.po:
36776         * po/sq.po:
36777         * po/sr.po:
36778         * po/sv.po:
36779         * po/tr.po:
36780         * po/uk.po:
36781         * po/vi.po:
36782         * po/zh_CN.po:
36783         * po/zh_TW.po:
36784           Update .po files
36785
36786 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
36787
36788         * tests/check/libs/controller.c:
36789           tests: add more tests for controller
36790           The tests verify that bug #616846 is indeed fixed.
36791
36792 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
36793
36794         * libs/gst/controller/gstinterpolation.c:
36795           controller: Fix gst_interpolation_control_source_find_control_point_iter
36796           The logic in that function is broken. Various NULL-checking bandaids for
36797           guaranteed non-NULL variables didn't even help there.
36798           This patch updates the function to check if a previous item exists
36799           before fetching it instead of after. This makes all other tests
36800           unnecessary.
36801           In particular, it makes the check for an empty list unnecessary, because
36802           for empty lists the only iter is the begin iter (and the end iter) and
36803           so the new check catches that case.
36804           https://bugzilla.gnome.org/show_bug.cgi?id=616846
36805
36806 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36807
36808         * configure.ac:
36809         * win32/common/config.h:
36810         * win32/common/gstenumtypes.c:
36811         * win32/common/gstversion.h:
36812           0.10.28.3 pre-release
36813
36814 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36815
36816         * gstreamer.doap:
36817           doap: update repository info from cvs->git and maintainers
36818
36819 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36820
36821         * common:
36822           Automatic update of common submodule
36823           From fc85867 to 4d67bd6
36824
36825 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36826
36827         * docs/pwg/building-boiler.xml:
36828         * docs/pwg/pwg.xml:
36829           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
36830           Fixes bug #615579.
36831
36832 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36833
36834         * gst/gstpad.h:
36835           pad: add enums for custom flow return success and error codes
36836           This way people can just #define their own custom flow returns to
36837           one of these without having the compiler (esp. gcc-4.5) complain
36838           about comparing integers to an enum or the enum not being listed
36839           Fixes #615880.
36840           API: GST_FLOW_CUSTOM_SUCCESS_1
36841           API: GST_FLOW_CUSTOM_SUCCESS_2
36842           API: GST_FLOW_CUSTOM_ERROR_1
36843           API: GST_FLOW_CUSTOM_ERROR_2
36844
36845 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36846
36847         * libs/gst/controller/gstlfocontrolsource.c:
36848           lfocontrolsource: Use correct setter for double GValues
36849
36850 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36851
36852         * gst/gsttaglist.h:
36853           tags: doc fixes
36854           Adds missing ':' to tags docs
36855
36856 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36857
36858         * gst/gstbin.c:
36859           bin: fix bogus variable type
36860           The result of gst_iterator_find_custom() is not a GstIterator *.
36861
36862 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36863
36864         * configure.ac:
36865         * win32/common/config.h:
36866         * win32/common/gstenumtypes.c:
36867         * win32/common/gstversion.h:
36868           0.10.28.2 pre-release
36869
36870 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36871
36872         * po/af.po:
36873         * po/az.po:
36874         * po/be.po:
36875         * po/bg.po:
36876         * po/ca.po:
36877         * po/cs.po:
36878         * po/da.po:
36879         * po/de.po:
36880         * po/en_GB.po:
36881         * po/es.po:
36882         * po/eu.po:
36883         * po/fi.po:
36884         * po/fr.po:
36885         * po/hu.po:
36886         * po/id.po:
36887         * po/it.po:
36888         * po/ja.po:
36889         * po/nb.po:
36890         * po/nl.po:
36891         * po/pl.po:
36892         * po/pt_BR.po:
36893         * po/ru.po:
36894         * po/rw.po:
36895         * po/sk.po:
36896         * po/sq.po:
36897         * po/sr.po:
36898         * po/sv.po:
36899         * po/tr.po:
36900         * po/uk.po:
36901         * po/vi.po:
36902         * po/zh_CN.po:
36903         * po/zh_TW.po:
36904           po: update translations
36905
36906 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36907
36908         * gst/gststructure.c:
36909           structure: log what structure string we failed to parse
36910
36911 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36912
36913         * gst/gstbin.c:
36914         * tests/check/gst/gstbin.c:
36915           bin: fix refcount when removing elements during state change
36916           When an element is removed from a bin because it caused a state change error,
36917           don't unref the child twice.
36918           Add some more debug info.
36919           Add a unit test for this error.
36920           Fixes #615756
36921
36922 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36923
36924         * tests/benchmarks/Makefile.am:
36925         * tests/examples/controller/Makefile.am:
36926           tests: more LDFLAGS -> LDADD fixes
36927
36928 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36929
36930         * gst/Makefile.am:
36931           build: $(LIBM) belongs into LIBADD not LDFLAGS
36932
36933 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36934
36935         * libs/gst/helpers/Makefile.am:
36936         * tools/Makefile.am:
36937           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
36938           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
36939           This should make sure arguments are passed to the linker in the right
36940           order. See #615697.
36941
36942 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
36943
36944         * configure.ac:
36945           configure: Remove -Wcast-align
36946           Apparently gcc warns that GstMiniObject is not castable to
36947           GstEvent/Message/Buffer due to them containing 64bit variables, even
36948           though ARM hackers claim that those only need 4byte alignment. And as
36949           long as gcc behaves that way, this warning is not very useful.
36950           So we'll remove the warning until this problem is fixed.
36951           https://bugzilla.gnome.org/show_bug.cgi?id=615698
36952
36953 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36954
36955         * configure.ac:
36956           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
36957           Spotted by JF Mertens. See #614767.
36958
36959 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
36960
36961         * configure.ac:
36962           configure: Change check for uint128_t
36963           Check for ability to divide uint128_t values, since that what
36964           we actually use it for (in gstutils.c).  The existence of a
36965           uint128_t type doesn't mean the compiler can actually generate
36966           code for it.  Also make sure that we can actually link the
36967           result successfully.
36968           Fixes bug #614767.
36969
36970 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36971
36972         * docs/random/moving-plugins:
36973           docs: minor moving-plugins addition
36974
36975 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36976
36977         * tools/gst-launch.c:
36978           launch: make -q be more quiet
36979           Convert some g_print into PRINT so that they are not printed when the -q option
36980           is selected.
36981
36982 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36983
36984         * plugins/elements/gstqueue2.c:
36985           queue2: add some more debug info
36986
36987 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36988
36989         * plugins/elements/gstfdsrc.c:
36990         * plugins/elements/gstfdsrc.h:
36991           fdsrc: allow specifying the size in bytes on the uri
36992           Parse a size=value from the query string to specify a size. This is interesting
36993           when reading from a file descriptor that actually has a size (and is not
36994           stat-able, such as the socket of an http connection)
36995
36996 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36997
36998         * plugins/elements/gstqueue2.c:
36999           queue2: when EOS we know the duration
37000           When we are EOS, we don't need to do an upstream query for the duration in bytes
37001           because we already know it is the offset of the last written byte.
37002
37003 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37004
37005         * gst/gstregistrychunks.c:
37006           registrychunks: Initialize typefind/element factory registry chunks with zeroes
37007           This makes valgrind stop complaining about reading unitializated memory,
37008           which is not initialized because it's just compiler-added struct padding...
37009
37010 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37011
37012         * common:
37013           Automatic update of common submodule
37014           From d66a8c3 to fc85867
37015
37016 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37017
37018         * docs/gst/.gitignore:
37019           .gitignore: add new .svg file in docs
37020
37021 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
37022
37023         * gst/gstbufferlist.c:
37024           docs: use informalfigure tag to not syntax highlight the content
37025
37026 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
37027
37028         * docs/gst/Makefile.am:
37029         * docs/gst/gst-universe.dot:
37030         * docs/gst/gstreamer-docs.sgml:
37031           docs: add concept map
37032           Add a graphviz dot file. Add rules to render it to svg and include in docs.
37033           Nodes are clickable. It is an attempt to show how things fit together.
37034
37035 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37036
37037         * gst/gstmessage.c:
37038           docs: add a few code snippets that show how to use gst_message_parse_*().
37039
37040 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37041
37042         * autogen.sh:
37043         * configure.ac:
37044           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
37045           Require autoconf 2.60 (which was released in June 2006).
37046           Fixes #600718.
37047
37048 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37049
37050         * gst/parse/grammar.y:
37051           parse: fix more compiler warnings
37052           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
37053           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
37054           translated strings aren't particularly helpful, so just define
37055           YYENABLE_NLS to 0.
37056
37057 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37058
37059         * gst/parse/grammar.y:
37060           parse: fix compiler warning
37061           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
37062           from pointer target type' compiler warning.
37063
37064 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37065
37066         * gst/gstmessage.h:
37067           message: add Since: markers
37068
37069 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
37070
37071         * tests/check/gst/gstsystemclock.c:
37072           tests: gstsystemclock: don't leak the system clock
37073
37074 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
37075
37076         * libs/gst/check/Makefile.am:
37077           build: fix out of sourcedir build for check
37078           Move the internal header to nodist (as we copy it around anyway).
37079           Use builddir in pattern substitution for it.
37080           Fixes #61483.
37081
37082 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37083
37084         * gst/gstevent.c:
37085           docs: fix some typos
37086
37087 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
37088
37089         * libs/gst/base/gstbasesrc.c:
37090           basesrc: fix gst_base_src_new_seamless_segment()
37091           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
37092           to avoid pushing newsegment update before newsegment.
37093
37094 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
37095
37096         * gst/gstevent.c:
37097           docs: improve event docs
37098           Rephrase first paragraph of section docs. Add detail to eos event docs.
37099
37100 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
37101
37102         * tools/gst-indent:
37103           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
37104           It was previously broken, which is why we never needed it. This keeps backward
37105           compatibility with indent <= 2.2.11
37106
37107 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37108
37109         * gst/Makefile.am:
37110         * libs/gst/base/Makefile.am:
37111         * libs/gst/check/Makefile.am:
37112         * libs/gst/controller/Makefile.am:
37113         * libs/gst/dataprotocol/Makefile.am:
37114         * libs/gst/net/Makefile.am:
37115           libs: point gobject-introspection scanner to .la files
37116           Point g-ir-scanner to the .la file of our library, which hopefully
37117           makes it find the right dependencies in all cases (ie. our locally
37118           built libgstreamer and not the system-installed one). This is also
37119           how it's done in Gtk+ and how it's documented in the wiki, see
37120           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
37121           Based on patches by Vincent Untz and Alan Knowles.
37122           Fixes #603710.
37123
37124 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
37125
37126         * gst/gstutils.h:
37127           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
37128           Fixes bug #614629.
37129
37130 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
37131
37132         * tests/check/libs/basesrc.c:
37133           tests: Don't forget to unref the newsegment event
37134
37135 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
37136
37137         * common:
37138           common: Update to latest revision for new suppressions
37139
37140 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
37141
37142         * tests/check/libs/basesrc.c:
37143           tests: add test for updating playback rate
37144           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
37145
37146 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37147
37148         * docs/design/draft-buffer2.txt:
37149           docs: add copy and conv function to buffer2 draft
37150
37151 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37152
37153         * docs/design/draft-buffer2.txt:
37154           docs: update buffer2 draft
37155
37156 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
37157
37158         * docs/manual/communication.png:
37159         * docs/manual/diagrams-general.svg:
37160         * docs/manual/intro-basics.xml:
37161           docs: improve communication picture and section
37162           Indicate that only messages go via bus. Also add queries between elements.
37163
37164 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37165
37166         * gst/gstutils.h:
37167           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
37168           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
37169
37170 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
37171
37172         * docs/manual/communication.png:
37173         * docs/manual/diagrams-general.svg:
37174         * docs/manual/intro-basics.xml:
37175           docs: add communication overview to docs
37176           Add a section to the basics that show buffers, events, messages and queries
37177           together and describe the basics.
37178
37179 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37180
37181         * pkgconfig/gstreamer-base-uninstalled.pc.in:
37182         * pkgconfig/gstreamer-base.pc.in:
37183         * pkgconfig/gstreamer-check-uninstalled.pc.in:
37184         * pkgconfig/gstreamer-check.pc.in:
37185         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
37186         * pkgconfig/gstreamer-controller.pc.in:
37187         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
37188         * pkgconfig/gstreamer-dataprotocol.pc.in:
37189         * pkgconfig/gstreamer-net-uninstalled.pc.in:
37190         * pkgconfig/gstreamer-net.pc.in:
37191         * pkgconfig/gstreamer-uninstalled.pc.in:
37192         * pkgconfig/gstreamer.pc.in:
37193           pkgconfig: add girdir and typelibdir variables to .pc files
37194           So that the -base libs can figure out the right include paths for the
37195           gobject-introspection tools even if core got installed into a prefix
37196           that's not the same prefix as gobject-introspection is installed in
37197           or it's being build in an uninstalled gstreamer setup.
37198
37199 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37200
37201         * po/af.po:
37202         * po/az.po:
37203         * po/be.po:
37204         * po/bg.po:
37205         * po/ca.po:
37206         * po/cs.po:
37207         * po/da.po:
37208         * po/de.po:
37209         * po/en_GB.po:
37210         * po/es.po:
37211         * po/eu.po:
37212         * po/fi.po:
37213         * po/fr.po:
37214         * po/hu.po:
37215         * po/id.po:
37216         * po/it.po:
37217         * po/ja.po:
37218         * po/nb.po:
37219         * po/nl.po:
37220         * po/pl.po:
37221         * po/pt_BR.po:
37222         * po/ru.po:
37223         * po/rw.po:
37224         * po/sk.po:
37225         * po/sq.po:
37226         * po/sr.po:
37227         * po/sv.po:
37228         * po/tr.po:
37229         * po/uk.po:
37230         * po/vi.po:
37231         * po/zh_CN.po:
37232         * po/zh_TW.po:
37233           po: update for new string
37234
37235 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37236
37237         * Makefile.am:
37238         * autogen.sh:
37239         * check-checks.m4:
37240         * configure.ac:
37241         * m4/.gitignore:
37242         * m4/Makefile.am:
37243         * m4/check-checks.m4:
37244           build: make autotools put its m4 files into m4/ instead of common/m4/
37245           This is how we do it in the other modules, and gets rid of the annoying
37246           dirty status for common when doing git status (at least once you clean
37247           out the old files from there).
37248
37249 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37250
37251         * common:
37252         * tests/examples/Makefile.am:
37253           build: build examples subdirectories in parallel if requested
37254
37255 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37256
37257         * libs/gst/base/gstbasetransform.c:
37258           basetransform: Refactor caps suggestion on pad_alloc
37259           Refactor the handling of sink suggestion caps variable
37260           so that it always has a ref to the caps it points to.
37261           Makes the code clearer.
37262
37263 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
37264
37265         * gst/gstinfo.h:
37266           gstinfo: add a comment explaining the reason for using fucntion protos here.
37267
37268 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
37269
37270         * gst/gstinfo.h:
37271           gstinfo: always define dummy debug category as a function prototype
37272           It does not seem to make sense to define this as a function only if we have
37273           varargs macros.
37274
37275 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
37276
37277         * gst/gstinfo.h:
37278           build: fix redeclaration erors when building with --gst-disable-gst-debug
37279           Give dummy symbols a uniqe name.
37280
37281 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
37282
37283         * gst/gstinfo.h:
37284           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
37285           Move the prototypes up together. We only define the macros differently.
37286           Fixes bug #614167 mostly.
37287
37288 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
37289
37290         * gst/gstinfo.c:
37291         * gst/gstinfo.h:
37292           info: readd the use of GstDebugFuncPtr typedef and tell why
37293           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
37294           and ffb0a4e1905a873191f8c802346261e8c4435065.
37295
37296 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
37297
37298         * libs/gst/net/gstnetclientclock.h:
37299           net: fix typo in net client clock structure
37300           It's sockaddr_in, not sockaddr_id.
37301
37302 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37303
37304         * Makefile.am:
37305           build: add cruft alert for common/shave*
37306
37307 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37308
37309         * gst/gstinfo.c:
37310           info: Fix build at least until the correct fix is found
37311           See bug #614167.
37312
37313 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37314
37315         * gst/gststructure.c:
37316           structure: Make structure abbreviations array one-time initialization threadsafe
37317
37318 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37319
37320         * gst/gstiterator.c:
37321           iterator: Add FIXME 0.11 for using GSlice for allocation
37322
37323 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37324
37325         * gst/gstbin.c:
37326         * gst/gstbus.c:
37327         * gst/gstelement.c:
37328         * gst/gstelementfactory.c:
37329         * gst/gstformat.c:
37330         * gst/gstindex.c:
37331         * gst/gstinfo.c:
37332         * gst/gstobject.c:
37333         * gst/gstpad.c:
37334         * gst/gstplugin.c:
37335         * gst/gstpluginloader.c:
37336         * gst/gstquery.c:
37337         * gst/gstregistrybinary.c:
37338         * gst/gstregistrychunks.c:
37339         * gst/gstregistrychunks.h:
37340         * gst/gsttaglist.c:
37341         * gst/gsttagsetter.c:
37342         * gst/gsttrace.c:
37343           gst: Use GSlice instead of normal g_malloc in more places
37344
37345 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
37346
37347         * gst/gstdebugutils.h:
37348         * gst/gstinfo.h:
37349           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
37350           The build was failing becasue of a new warning. There are still failures
37351           (tracked via bug #614167).
37352
37353 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37354
37355         * po/af.po:
37356         * po/az.po:
37357         * po/be.po:
37358         * po/bg.po:
37359         * po/ca.po:
37360         * po/cs.po:
37361         * po/da.po:
37362         * po/de.po:
37363         * po/en_GB.po:
37364         * po/es.po:
37365         * po/eu.po:
37366         * po/fi.po:
37367         * po/fr.po:
37368         * po/hu.po:
37369         * po/id.po:
37370         * po/it.po:
37371         * po/ja.po:
37372         * po/nb.po:
37373         * po/nl.po:
37374         * po/pl.po:
37375         * po/pt_BR.po:
37376         * po/ru.po:
37377         * po/rw.po:
37378         * po/sk.po:
37379         * po/sq.po:
37380         * po/sr.po:
37381         * po/sv.po:
37382         * po/tr.po:
37383         * po/uk.po:
37384         * po/vi.po:
37385         * po/zh_CN.po:
37386         * po/zh_TW.po:
37387           po: update translations for newly-added strings
37388
37389 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37390
37391         * docs/manuals.mak:
37392           docs: fix intermittent make distcheck failures
37393           Use .NOTPARALLEL when building docs. This avoids intermittent
37394           make distcheck failures like 'cp: cannot create regular file
37395           `build/image.entities': File exists' when using -jN.
37396           Fixes #590718.
37397
37398 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37399
37400         * gst/gstelementfactory.h:
37401           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
37402           It's not necessary anymore to expose this as public API and this allows
37403           easier extension of the element details by new fields.
37404
37405 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37406
37407         * plugins/elements/gstqueue2.c:
37408           queue2: handle write errors
37409           Handle write errors to the temporary download file and post errors when
37410           something went wrong.
37411
37412 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37413
37414         * plugins/elements/gstqueue2.c:
37415           queue2: add element query function
37416           Add an element query function that is a little more efficient than the generic
37417           default query handler.
37418
37419 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37420
37421         * gst/gstbin.c:
37422           bin: improve docs a little
37423           Mention that a DURATION message does not mean that one can safely query the
37424           duration on a bin, that only works when the bin is prerolled.
37425
37426 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37427
37428         * plugins/elements/gstqueue2.c:
37429           queue2: remove fixed FIXME
37430
37431 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37432
37433         * plugins/elements/gstqueue2.c:
37434         * plugins/elements/gstqueue2.h:
37435           queue2: add the buffering percent in BUFFERING query
37436
37437 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37438
37439         * plugins/elements/gstqueue2.c:
37440           queue2: improve buffer level measurement in download mode
37441           Keep track of the current buffer level in the current range in download mode so
37442           that we post the correct buffering messages.
37443
37444 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37445
37446         * libs/gst/base/Makefile.am:
37447         * libs/gst/check/Makefile.am:
37448         * libs/gst/controller/Makefile.am:
37449         * libs/gst/dataprotocol/Makefile.am:
37450         * libs/gst/net/Makefile.am:
37451           libs: don't use fancy shell features when invoking gobject-introspection scanner
37452           It's POSIX, but tcsh doesn't seem to support it.
37453
37454 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37455
37456         * libs/gst/base/Makefile.am:
37457         * libs/gst/check/Makefile.am:
37458         * libs/gst/controller/Makefile.am:
37459         * libs/gst/dataprotocol/Makefile.am:
37460         * libs/gst/net/Makefile.am:
37461           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
37462           Our own pkgconfig directory should come first, so that pkg-config uses
37463           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
37464           is passed to g-ir-scanner.
37465           See #603710.
37466
37467 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
37468
37469         * libs/gst/base/gstadapter.c:
37470           GstAdapter: add a unchecked variant of flush for internal usage
37471           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
37472
37473 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37474
37475         * docs/gst/gstreamer-sections.txt:
37476         * gst/gsttaglist.c:
37477         * gst/gsttaglist.h:
37478           tags: Add new _USER_RATING tag
37479           Adds a new tag for user favorite media rating.
37480           User rating informs how much (from 0 to 100) a user
37481           'likes' a media.
37482           Having an percent uint range for this is easy to map into other scales,
37483           like some players that allow users to attribute 'stars' to its
37484           media.
37485           API: GST_TAG_USER_RATING
37486           Fixes #520697
37487
37488 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37489
37490         * plugins/elements/gstqueue2.c:
37491           queue2: add more info in the buffering query
37492           Add the estimated download time and estimated time left to the buffering query
37493           results along with the estimated download and playback speed.
37494
37495 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37496
37497         * plugins/elements/gstqueue2.c:
37498         * plugins/elements/gstqueue2.h:
37499           queue2: implement flushing in download buffering
37500           Maintain a separate variable to control src and sink flowreturn values so that
37501           we can unlock the src part without shutting down the sink part.
37502           Add flushing for upstream pull based elements that unblocks our getrange
37503           function. This implements seeking when blocking for more data.
37504           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
37505           because we need to find a sensible threshold based on the input rate.
37506
37507 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
37508
37509         * common:
37510           Automatic update of common submodule
37511           From 55cd514 to c1d07dd
37512
37513 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
37514
37515         * configure.ac:
37516           Remove unused code
37517           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
37518           it was touched was in 2005.
37519
37520 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37521
37522         * gst/parse/Makefile.am:
37523           build: fix make distcheck
37524           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
37525           putting them back fixes make distcheck.
37526
37527 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
37528
37529         * tests/check/pipelines/parse-launch.c:
37530           Fix tests after set_element_details() deprecation
37531
37532 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
37533
37534         * scripts/git-update.sh:
37535           git-update: Fix and restructure logic
37536
37537 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
37538
37539         * gst/gstelement.c:
37540         * gst/gstelement.h:
37541           Deprecated gst_element_class_set_details()
37542           Use gst_element_class_set_details_simple() instead. If you want to
37543           convert automatically, here's a script:
37544           for file in `git grep -l GstElementDetails`; do
37545           sed -i -n -r '
37546           1h
37547           1!H
37548           $ {
37549           g
37550           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)/
37551           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)/
37552           p
37553           }' $file
37554           ~/gst/gstreamer/tools/gst-indent $file
37555           done
37556
37557 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
37558
37559         * plugins/elements/gstqueue2.c:
37560           queue2: Fix uninitialized variable compiler warning
37561
37562 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37563
37564         * tests/check/Makefile.am:
37565           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
37566
37567 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37568
37569         * gst/gststructure.c:
37570         * tests/check/gst/gststructure.c:
37571           structure: add mapping for (uint) to allow deserialisation of unsigned integers
37572           Unsigned ints are used in taglists, would be nice to be able to
37573           deserialise them, esp. in connection with the taginject API.
37574
37575 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37576
37577         * plugins/elements/gstqueue2.c:
37578         * plugins/elements/gstqueue2.h:
37579           queue2: implement seeking in download mode
37580           When in download mode and the requested offset is too far away, attempt to do a
37581           seek request to fetch the data.
37582           Keep track of all downloaded parts and merge ranges when needed.
37583           Fixes #600877
37584
37585 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
37586
37587         * scripts/git-update.sh:
37588           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
37589           Fixes #613593.
37590
37591 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
37592
37593         * gst/gettext.h:
37594           gettext: build fixes: #if -> #ifdef
37595
37596 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
37597
37598         * gst/gstbin.c:
37599         * gst/parse/grammar.y:
37600           parse-launch: make delayed set recursive
37601           Right now deleyed set would only try for first set of children. We need to keep
37602           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
37603           Also GstBin would need to actualy emit the child-added/removed signal as it
37604           implements the iface. Fixes #613215.
37605
37606 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37607
37608         * pkgconfig/gstreamer-check.pc.in:
37609           pkgconfig: Use @LIBM@ instead of -lm
37610
37611 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37612
37613         * pkgconfig/gstreamer-base-uninstalled.pc.in:
37614         * pkgconfig/gstreamer-check-uninstalled.pc.in:
37615         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
37616         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
37617         * pkgconfig/gstreamer-net-uninstalled.pc.in:
37618         * pkgconfig/gstreamer-uninstalled.pc.in:
37619           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
37620           Attempt to add back support for builddir != srcdir. Use absolute paths
37621           instead of relative paths based on pcfiledir this time to make things
37622           clearer - there's not really any need for uninstalled trees to be
37623           relocatable without re-running configure.
37624
37625 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
37626
37627         * libs/gst/base/gstbasetransform.c:
37628           basetransform: Implement QoS message posting
37629           And some more for bug #322947
37630
37631 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37632
37633         * libs/gst/base/gstbasesrc.c:
37634           basesrc: catch, parse and store QoS event values
37635           Catch, parse and store the QoS values from QoS events for later use.
37636
37637 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
37638
37639         * libs/gst/base/gstbasesink.c:
37640           basesink: Implement QoS message posting in basesink
37641           Post QoS messages when frames are dropped.
37642           This goes a little further towards resolving bug #322947
37643
37644 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37645
37646         * gst/gstmessage.c:
37647           message: improve docs a little
37648
37649 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
37650
37651         * docs/gst/gstreamer-sections.txt:
37652         * gst/gstmessage.c:
37653         * gst/gstmessage.h:
37654         * gst/gstquark.c:
37655         * gst/gstquark.h:
37656         * tests/check/gst/gstmessage.c:
37657         * win32/common/libgstreamer.def:
37658           message: add QoS message to inform apps of lost data
37659           This has been implemented as per part-qos.txt and partially addresses
37660           bug #322947
37661
37662 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
37663
37664         * tests/benchmarks/controller.c:
37665           test: Remove needless cast
37666           GstValueArray.name is const now
37667
37668 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37669
37670         * pkgconfig/gstreamer-base-uninstalled.pc.in:
37671         * pkgconfig/gstreamer-check-uninstalled.pc.in:
37672         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
37673         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
37674         * pkgconfig/gstreamer-net-uninstalled.pc.in:
37675         * pkgconfig/gstreamer-uninstalled.pc.in:
37676           Revert "Add srcdir to includes for out-of-source builds"
37677           I don't know how this ever worked, as it seems to put -I./..
37678           and -I./../libs verbatim into the includes, at least with
37679           current autotools versions.
37680           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
37681
37682 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37683
37684         * docs/design/part-qos.txt:
37685           docs: avoid confusion between events and messages
37686
37687 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37688
37689         * libs/gst/controller/gstcontrolsource.h:
37690           controller: Mark property_name in GstValueArray as const
37691           This won't and should not be changed from any API
37692
37693 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
37694
37695         * gst/gstelement.h:
37696           docs: fix typo
37697
37698 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
37699
37700         * libs/gst/base/gstdataqueue.c:
37701           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
37702
37703 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
37704
37705         * gst/gststructure.c:
37706           docs: fix since tag for gst_structure_id_has_field_typed()
37707           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
37708           Apparent typo in commit f9e3b72f when the API was added.
37709
37710 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37711
37712         * libs/gst/base/gstbytewriter.c:
37713           docs: fix Since markers for gst_byte_writer_put_float*()
37714           As the headers were broken in 0.10.26 the functions weren't really
37715           usable back then, so we should advertise them as being there only
37716           since 0.10.27.
37717           Spotted by Mart Raudsepp.
37718
37719 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37720
37721         * gst/gstcaps.c:
37722         * gst/gstchildproxy.c:
37723         * gst/gststructure.c:
37724         * gst/gsttaglist.c:
37725           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
37726           for better greppability at the time we bump GLib version requirements.
37727
37728 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
37729
37730         * plugins/elements/gsttypefindelement.c:
37731           typefind: deactivate pad if we can't get length or it's a length of zero.
37732           Fixes issues when re-using typefind after a file of length zero.
37733
37734 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37735
37736         * libs/gst/base/gstbasetransform.c:
37737           basetransform: Accept non-fixed caps suggestions
37738           When doing pad_allocs, use non-fixed caps suggestions and
37739           try to fixate them before using. This makes possible to
37740           have suggested buffer size with 0 in basetransform just
37741           to signal upstream a renegotiation is needed
37742           Fixes #576234
37743           Fixes #609046
37744
37745 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37746
37747         * docs/design/part-qos.txt:
37748           docs: merge QoS message fields
37749           There was already a section about QoS messages that is now merged with the new
37750           information.
37751
37752 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
37753
37754         * docs/pwg/building-boiler.xml:
37755           pwg: mention how to build after using the project stamp
37756
37757 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
37758
37759         * gst/gsttask.c:
37760           task: snprintf needs to include "stdio.h"
37761
37762 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37763
37764         * docs/design/part-qos.txt:
37765           docs: update QOS docs to include QOS messages
37766           Add some docs about the values needed for a QoS message and some use
37767           cases.
37768           See #322947
37769
37770 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37771
37772         * configure.ac:
37773         * gst/gsttask.c:
37774           task: use bionic/libc friendly arguments to prctl
37775           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
37776           versions of libc because it is defined as a varags function there.
37777           See #611911
37778
37779 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37780
37781         * gst/gsttask.c:
37782           task: update docs.
37783
37784 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37785
37786         * gst/gsttaglist.h:
37787           taglist: Work around gtk-doc problem
37788
37789 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37790
37791         * libs/gst/base/gstbytewriter.h:
37792           bytewriter: Use correct gtk-doc workaround
37793
37794 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37795
37796         * gst/gstutils.c:
37797           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
37798           Fixes bug #612881.
37799
37800 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37801
37802         * configure.ac:
37803         * gst/gsttask.c:
37804           task: configure the object name as thread name
37805           When we have prctl available, use it to set the configured object name as the
37806           thread name for better debugging.
37807           Based on patch by Robert Swain.
37808
37809 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37810
37811         * gst/gstpad.c:
37812           pad: set a good name on the task of the pad
37813           Use the element:pad names to configure a good name for the pad task.
37814
37815 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37816
37817         * gst/gsttask.h:
37818           task: retab
37819
37820 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
37821
37822         * gst/gstpluginloader.c:
37823           logging: remove extra newline
37824
37825 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
37826
37827         * gst/gstbus.c:
37828           bus: turn g_return_if_fail into g_assert.
37829           This either must never happen (which makes sense in this case) and thus should
37830           use assert() or we should use a traditional if (poll_data->message) return;
37831           to avoid differnet behaviour of intenal api when compiling with
37832           G_DISABLE_CHECKS.
37833
37834 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
37835
37836         * gst/gstcaps.c:
37837           caps: move the check to the public api.
37838           This avoids creating empty caps and destroying them in the case of an error. We
37839           also avoid double checking in other code path where we call the internal api.
37840
37841 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
37842
37843         * gst/gstcaps.c:
37844           caps: this is internal API where we need to ensure !NULL higher up
37845
37846 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
37847
37848         * gst/gst.c:
37849           gst: this is an internal function where we already ensure !NULL when calling
37850
37851 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
37852
37853         * gst/gstdebugutils.c:
37854           debugutils: fix case of pad flag
37855           Due to a typo the code was always showing the flag as 's' (lower case).
37856           Fixes #611075
37857
37858 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
37859
37860         * gst/gstinfo.c:
37861           debug: add pretty printer for events
37862           Adder is using GST_PTR_FORMAT for events already, so we might actualy
37863           implement this and print out some useful info.
37864
37865 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
37866
37867         * gst/gstplugin.h:
37868           Add some 0.11 FIXMEs for GstPluginInitFunc
37869           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
37870           return value is a bad idea.
37871           I've scanned a few plugins and they generally get it wrong and aren't
37872           unloadable when they return FALSE.
37873
37874 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37875
37876         * po/af.po:
37877         * po/az.po:
37878         * po/be.po:
37879         * po/bg.po:
37880         * po/ca.po:
37881         * po/cs.po:
37882         * po/da.po:
37883         * po/de.po:
37884         * po/en_GB.po:
37885         * po/es.po:
37886         * po/eu.po:
37887         * po/fi.po:
37888         * po/fr.po:
37889         * po/hu.po:
37890         * po/id.po:
37891         * po/it.po:
37892         * po/ja.po:
37893         * po/nb.po:
37894         * po/nl.po:
37895         * po/pl.po:
37896         * po/pt_BR.po:
37897         * po/ru.po:
37898         * po/rw.po:
37899         * po/sk.po:
37900         * po/sq.po:
37901         * po/sr.po:
37902         * po/sv.po:
37903         * po/tr.po:
37904         * po/uk.po:
37905         * po/vi.po:
37906         * po/zh_CN.po:
37907         * po/zh_TW.po:
37908           po: update for new strings
37909
37910 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
37911
37912         * gst/gstinfo.c:
37913           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
37914           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
37915           Fixes #612733.
37916
37917 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
37918
37919         * gst/gstplugin.c:
37920           plugins: Do not ever unload a plugin after calling into it
37921           This is what can happen in a plugin_init function:
37922           - An element based on GstBaseSink is registered
37923           - Other elements fail to register
37924           - The plugin_init function returns FALSE
37925           Now if this the plugin is the first plugin to link against
37926           libgstbase.so, it will have caused libgstbase.so to be loaded and static
37927           strings from that library will have been added to gobject while
37928           registering GstBaseSink.
37929           So unloading the plugin will cause those strings to go stale and the
37930           next plugin using GstBaseSink will crash. So we must not unload modules
37931           after calling into them ever.
37932           https://bugzilla.redhat.com/show_bug.cgi?id=572800
37933
37934 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37935
37936         * libs/gst/controller/gstinterpolation.c:
37937           interpolationcontrolsource: Don't pass NULL to the GSequence API
37938
37939 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
37940
37941         * scripts/git-update.sh:
37942           git-update: Fix error return value and make the script exit on errors
37943           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
37944           though it's documented as being signed, BASH complains about it, so use
37945           255 instead.
37946
37947 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
37948
37949         * common:
37950           Automatic update of common submodule
37951           From e272f71 to 55cd514
37952
37953 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
37954
37955         * gst/gstcaps.c:
37956         * gst/gstchildproxy.c:
37957         * gst/gststructure.c:
37958         * gst/gsttaglist.c:
37959           gst: Use G_VALUE_COLLECT_INIT if available
37960           This brings total call speedups between 5% and 25%.
37961           gst_caps_set_simple_valist: +5%
37962           gst_structure_set_valist: + 10%
37963           gst_structure_id_set_valist: +25%
37964           gst_tag_list_add_valist: +5%
37965           Measured using valgrind when run over the discovery of 200 media files.
37966           Fixes #610256
37967
37968 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
37969
37970         * tests/check/elements/fdsrc.c:
37971         * tests/check/gst/gstpoll.c:
37972         * tests/check/libs/gstnettimeprovider.c:
37973           win32: Fix build failures of tests
37974
37975 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37976
37977         * docs/gst/gstreamer-sections.txt:
37978         * gst/gsttaglist.c:
37979         * gst/gsttaglist.h:
37980           tags: Adds new geo location tags
37981           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
37982           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
37983           API: GST_TAG_GEO_LOCATION_COUNTRY
37984           API: GST_TAG_GEO_LOCATION_CITY
37985           API: GST_TAG_GEO_LOCATION_SUBLOCATION
37986           Fixes #612410
37987
37988 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
37989
37990         * gst/gst.c:
37991           win32: Add prototype for DllMain()
37992
37993 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
37994
37995         * po/af.po:
37996         * po/az.po:
37997         * po/be.po:
37998         * po/bg.po:
37999         * po/ca.po:
38000         * po/cs.po:
38001         * po/da.po:
38002         * po/de.po:
38003         * po/en_GB.po:
38004         * po/es.po:
38005         * po/eu.po:
38006         * po/fi.po:
38007         * po/fr.po:
38008         * po/hu.po:
38009         * po/id.po:
38010         * po/it.po:
38011         * po/ja.po:
38012         * po/nb.po:
38013         * po/nl.po:
38014         * po/pl.po:
38015         * po/pt_BR.po:
38016         * po/ru.po:
38017         * po/rw.po:
38018         * po/sk.po:
38019         * po/sq.po:
38020         * po/sr.po:
38021         * po/sv.po:
38022         * po/tr.po:
38023         * po/uk.po:
38024         * po/vi.po:
38025         * po/zh_CN.po:
38026         * po/zh_TW.po:
38027           Update .po files
38028
38029 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
38030
38031         * gst/gstchildproxy.c:
38032         * gst/gstelement.c:
38033         * gst/gstminiobject.c:
38034         * gst/gstobject.c:
38035         * gst/gstutils.c:
38036         * gst/parse/grammar.y:
38037           gstreamer: remove unneeded casts
38038           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
38039           value_type field is a public field, so we can just use it directly.
38040
38041 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
38042
38043         * configure.ac:
38044           Remove -Winline flag again
38045           It triggers for a lot of GStreamer API (even though those triggers are
38046           wrong most of the time).
38047           I missed it because it only triggers with -O2, and I was using -O0.
38048
38049 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
38050
38051         * common:
38052           Automatic update of common submodule
38053           From df8a7c8 to e272f71
38054
38055 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
38056
38057         * configure.ac:
38058           Add a bunch more warning flags to configure
38059           None of these flags cause warnings anymore, so no fixes necessary.
38060           The flags are:
38061           -Wformat-nonliteral
38062           -Wformat-security
38063           -Wold-style-definition
38064           -Wcast-align
38065           -Winline
38066           -Winit-self
38067           -Wmissing-include-dirs
38068           -Waddress
38069           -Waggregate-return
38070           -Wno-multichar
38071           -Wnested-externs
38072
38073 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
38074
38075         * configure.ac:
38076         * docs/gst/Makefile.am:
38077         * gst/Makefile.am:
38078         * gst/gstelement.c:
38079         * gst/gstelementdetails.h:
38080         * gst/gstelementfactory.c:
38081         * gst/gstpad.c:
38082         * gst/gstparse.c:
38083         * gst/gstpipeline.c:
38084         * gst/gstplugin.c:
38085         * gst/gstregistry.c:
38086         * gst/gstregistrybinary.c:
38087         * gst/gstutils.c:
38088         * gst/parse/types.h:
38089         * libs/gst/check/gstcheck.h:
38090         * libs/gst/controller/gstcontroller.c:
38091         * libs/gst/dataprotocol/dataprotocol.c:
38092         * plugins/elements/gstfilesink.c:
38093         * plugins/elements/gstfilesrc.c:
38094         * plugins/indexers/Makefile.am:
38095         * plugins/indexers/gstfileindex.c:
38096         * plugins/indexers/gstindexers.c:
38097         * plugins/indexers/gstindexers.h:
38098         * plugins/indexers/gstmemindex.c:
38099         * tests/check/elements/tee.c:
38100         * tests/check/gst/gstminiobject.c:
38101         * tests/check/libs/typefindhelper.c:
38102         * win32/common/libgstreamer.def:
38103           Fixes for -Wmissing-declarations -Wmissing-prototypes
38104           Also adds those flags to the configure warning flags
38105           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38106
38107 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38108
38109         * gst/gstbuffer.c:
38110           buffer: fix printf format
38111           Use %u to print unsigned integers.
38112
38113 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
38114
38115         * tests/check/libs/typefindhelper.c:
38116           tests: cast the arg. to fix the build with new compiler opts.
38117           This is ugly. I am not sure if we really want to have such casts all over the
38118           place.
38119
38120 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
38121
38122         * gst/gst-i18n-app.h:
38123         * gst/gst-i18n-lib.h:
38124           i18n: define dummy ngettext if i18n is disabled.
38125           We cannot blindly use gettext function and not define them when not using gettext.
38126
38127 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
38128
38129         * gst/gst-i18n-app.h:
38130         * gst/gst-i18n-lib.h:
38131           i18n: fix the build with i18n disabled.
38132           Don't include gettext.h if !ENABLE_NLS.
38133
38134 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
38135
38136         * configure.ac:
38137         * gst/gstbuffer.c:
38138           buffer: allow configurable memory alignment. Fixes #596832
38139           The alignment guaranteed by malloc is not always sufficient. E.g. vector
38140           instructions or hardware subsystems want specifically aligned buffers. The
38141           attached patch will use posix_memalign if available to allocate buffers.
38142           The desired alignment can be set when running configure using the new
38143           --with-buffer-alignment option.
38144
38145 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
38146
38147         * common:
38148           Automatic update of common submodule
38149           From 9720a7d to df8a7c8
38150
38151 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
38152
38153           Merge branch 'work'
38154
38155 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
38156
38157         * configure.ac:
38158         * gst/gst.c:
38159         * gst/gstbufferlist.c:
38160         * gst/gstdebugutils.c:
38161         * gst/gstformat.c:
38162         * gst/gstformat.h:
38163         * gst/gstinfo.c:
38164         * gst/gstminiobject.c:
38165         * gst/gstobject.c:
38166         * gst/gstobject.h:
38167         * gst/gstplugin.c:
38168         * gst/gstplugin.h:
38169         * gst/gstpluginloader.c:
38170         * gst/gstquery.c:
38171         * gst/gstquery.h:
38172         * gst/gststructure.c:
38173         * gst/gsttrace.c:
38174         * gst/gsttrace.h:
38175         * gst/gstvalue.c:
38176         * libs/gst/check/gstcheck.c:
38177         * libs/gst/check/gstcheck.h:
38178         * libs/gst/controller/gstcontroller.c:
38179         * libs/gst/controller/gstcontroller.h:
38180         * libs/gst/controller/gsthelper.c:
38181         * libs/gst/helpers/gst-plugin-scanner.c:
38182         * plugins/elements/gstfdsink.c:
38183         * plugins/elements/gstfdsrc.c:
38184         * plugins/elements/gstfilesink.c:
38185         * plugins/elements/gstfilesrc.c:
38186         * tests/benchmarks/controller.c:
38187         * tests/benchmarks/mass-elements.c:
38188         * tests/check/elements/tee.c:
38189         * tests/check/gst/gstbufferlist.c:
38190         * tests/check/gst/gstpad.c:
38191         * tests/check/gst/gstpreset.c:
38192         * tests/check/gst/gststructure.c:
38193         * tests/check/gst/gsttag.c:
38194         * tests/check/gst/gstvalue.c:
38195         * tests/check/libs/controller.c:
38196         * tests/check/libs/typefindhelper.c:
38197         * tests/check/pipelines/cleanup.c:
38198         * tests/check/pipelines/parse-launch.c:
38199         * tests/check/pipelines/simple-launch-lines.c:
38200         * tools/gst-inspect.c:
38201           Fixes for -Wwrite-strings
38202           This changes some APIs in compatible ways:
38203           - Some functions now take "const char *" arguments, not "char *"
38204           - Some structs now have "conts char *" members, not "char *"
38205           The changes may cause warnings when compiling with the right warning
38206           flags. You've been warned.
38207           Also adds -Wwrite-strings as a warning flag in configure.ac.
38208           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38209
38210 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
38211
38212         * configure.ac:
38213         * gst/gstbuffer.c:
38214         * tests/check/libs/transform1.c:
38215           Fixes -Wundef warnings
38216           ... and adds that flag to configure.ac
38217           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38218
38219 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
38220
38221         * tests/benchmarks/gstpollstress.c:
38222           benchmarks: Remove unneeded g_thread_exit()
38223           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38224
38225 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
38226
38227         * gst/gst.c:
38228         * gst/gstpluginloader.c:
38229         * gst/gstregistry.c:
38230         * tools/gst-inspect.c:
38231           Fixes for -Wold-style-definition
38232           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38233
38234 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
38235
38236         * configure.ac:
38237         * docs/gst/gstreamer-sections.txt:
38238         * gst/gstbus.c:
38239         * gst/gstclock.c:
38240         * gst/gstelementfactory.c:
38241         * gst/gstindex.c:
38242         * gst/gstindexfactory.c:
38243         * gst/gstinfo.c:
38244         * gst/gstinfo.h:
38245         * gst/gstobject.c:
38246         * gst/gstpipeline.c:
38247         * gst/gstplugin.c:
38248         * gst/gstregistry.c:
38249         * gst/gstregistrybinary.h:
38250         * gst/gstsystemclock.c:
38251         * gst/gsttask.c:
38252         * gst/gsttaskpool.c:
38253         * gst/gstutils.h:
38254         * gst/gstxml.c:
38255         * gst/parse/grammar.y:
38256         * libs/gst/base/gstcollectpads.c:
38257         * libs/gst/controller/gstcontrolsource.c:
38258         * libs/gst/controller/gstinterpolationcontrolsource.c:
38259         * libs/gst/controller/gstlfocontrolsource.c:
38260         * libs/gst/dataprotocol/dp-private.h:
38261         * tests/check/elements/fakesink.c:
38262         * tests/check/gst/gstparamspecs.c:
38263         * tests/check/gst/gsttagsetter.c:
38264         * tests/check/libs/test_transform.c:
38265         * tests/examples/streams/testrtpool.c:
38266           Make code safe for -Wredundant-decls
38267           Adds that warning to configure.ac
38268           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
38269           The get_type() function is no longer declared before being defined.
38270           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38271
38272 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
38273
38274         * common:
38275           Automatic update of common submodule
38276           From 0b6e072 to 9720a7d
38277
38278 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
38279
38280         * gst/parse/Makefile.am:
38281           Make sure generated code doesn't run with -Werror
38282           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38283
38284 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
38285
38286         * configure.ac:
38287           Update to common/ changes to ERROR_CFLAGS
38288
38289 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
38290
38291         * gst/gstregistrybinary.c:
38292           Revert "registry: remove unused function"
38293           Turns out  the function is not unused, but was in an #ifdef WIN32
38294           section.
38295           Whoops.
38296           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
38297
38298 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
38299
38300         * common:
38301           Automatic update of common submodule
38302           From 7cc5eb4 to 0b6e072
38303
38304 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
38305
38306         * gst/gstregistrybinary.c:
38307           registry: remove unused function
38308           Actually, there was two functions with the same name, but only one was
38309           used.
38310           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38311
38312 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
38313
38314         * gst/gstelement.c:
38315         * win32/common/libgstreamer.def:
38316           remove unused gst_element_default_error()
38317           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38318
38319 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
38320
38321         * gst/gstutils.c:
38322           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
38323           Fixes bug #612370.
38324
38325 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38326
38327         * common:
38328           Automatic update of common submodule
38329           From 7aa65b5 to 7cc5eb4
38330
38331 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38332
38333         * common:
38334           Automatic update of common submodule
38335           From 44ecce7 to 7aa65b5
38336
38337 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38338
38339         * Makefile.am:
38340         * gst/Makefile.am:
38341         * gst/parse/Makefile.am:
38342         * libs/gst/base/Makefile.am:
38343         * libs/gst/check/Makefile.am:
38344         * libs/gst/controller/Makefile.am:
38345         * libs/gst/dataprotocol/Makefile.am:
38346         * libs/gst/net/Makefile.am:
38347         * pkgconfig/Makefile.am:
38348         * tools/Makefile.am:
38349           build: Make some more rules silent if requested
38350
38351 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38352
38353         * configure.ac:
38354           configure: Use automake 1.11 silent rules instead of shave if available
38355           This makes sure that we use something that is still maintained and
38356           also brings back libtool 1.5 support.
38357
38358 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38359
38360         * libs/gst/controller/gstlfocontrolsource.c:
38361           lfocontrolsource: Optimize get_value_array()
38362           Don't convert from GValue to the actual type for every single
38363           value.
38364
38365 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38366
38367         * libs/gst/controller/gstinterpolation.c:
38368           interpolationcontrolsource: Optimize get_value_array()
38369           This makes it >10x faster if more than a single value is requested
38370           by not searching in the GSequence for every value and converting
38371           the value from GValue to the real value type.
38372
38373 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38374
38375         * tests/benchmarks/controller.c:
38376           controller: Add benchmark for getting a value array of the control points
38377
38378 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
38379
38380         * gst/gstplugin.c:
38381           Fix typos in documentation
38382
38383 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
38384
38385         * gst/gstvalue.c:
38386           caps: Fail when fractions are followed by random text
38387           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
38388           same as "1". Now the code is stricter and will fail to convert a
38389           fraction when followed by garbage text.
38390
38391 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38392
38393         * configure.ac:
38394         * docs/plugins/inspect/plugin-coreelements.xml:
38395         * docs/plugins/inspect/plugin-coreindexers.xml:
38396         * win32/common/config.h:
38397         * win32/common/gstversion.h:
38398           Back to development
38399
38400 === release 0.10.28 ===
38401
38402 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38403
38404         * ChangeLog:
38405         * NEWS:
38406         * RELEASE:
38407         * configure.ac:
38408         * docs/plugins/inspect/plugin-coreelements.xml:
38409         * docs/plugins/inspect/plugin-coreindexers.xml:
38410         * gstreamer.doap:
38411         * win32/common/config.h:
38412         * win32/common/gstversion.h:
38413           Release 0.10.28
38414
38415 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38416
38417         * po/af.po:
38418         * po/az.po:
38419         * po/be.po:
38420         * po/bg.po:
38421         * po/ca.po:
38422         * po/cs.po:
38423         * po/da.po:
38424         * po/de.po:
38425         * po/en_GB.po:
38426         * po/es.po:
38427         * po/eu.po:
38428         * po/fi.po:
38429         * po/fr.po:
38430         * po/hu.po:
38431         * po/id.po:
38432         * po/it.po:
38433         * po/ja.po:
38434         * po/nb.po:
38435         * po/nl.po:
38436         * po/pl.po:
38437         * po/pt_BR.po:
38438         * po/ru.po:
38439         * po/rw.po:
38440         * po/sk.po:
38441         * po/sq.po:
38442         * po/sr.po:
38443         * po/sv.po:
38444         * po/tr.po:
38445         * po/uk.po:
38446         * po/vi.po:
38447         * po/zh_CN.po:
38448         * po/zh_TW.po:
38449           Update .po files
38450
38451 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
38452
38453         * gst/gstvalue.c:
38454           caps: Allow 1/max as the minimal fraction value > 0
38455           This is useful for formats that require a valid framerate (like
38456           theoraenc).
38457
38458 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38459
38460         * gst/gstelement.c:
38461           element: fix typo in comments
38462
38463 === release 0.10.27 ===
38464
38465 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38466
38467         * ChangeLog:
38468         * NEWS:
38469         * RELEASE:
38470         * configure.ac:
38471         * docs/plugins/inspect/plugin-coreelements.xml:
38472         * docs/plugins/inspect/plugin-coreindexers.xml:
38473         * gstreamer.doap:
38474         * win32/common/config.h:
38475         * win32/common/gstversion.h:
38476           Release 0.10.27
38477
38478 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38479
38480         * po/af.po:
38481         * po/az.po:
38482         * po/be.po:
38483         * po/bg.po:
38484         * po/ca.po:
38485         * po/cs.po:
38486         * po/da.po:
38487         * po/de.po:
38488         * po/en_GB.po:
38489         * po/es.po:
38490         * po/eu.po:
38491         * po/fi.po:
38492         * po/fr.po:
38493         * po/hu.po:
38494         * po/id.po:
38495         * po/it.po:
38496         * po/ja.po:
38497         * po/nb.po:
38498         * po/nl.po:
38499         * po/pl.po:
38500         * po/pt_BR.po:
38501         * po/ru.po:
38502         * po/rw.po:
38503         * po/sk.po:
38504         * po/sq.po:
38505         * po/sr.po:
38506         * po/sv.po:
38507         * po/tr.po:
38508         * po/uk.po:
38509         * po/vi.po:
38510         * po/zh_CN.po:
38511         * po/zh_TW.po:
38512           Update .po files
38513
38514 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38515
38516         * gst/gstpoll.c:
38517           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
38518           This may cause crashes when logging is enabled, especially on windows.
38519           It's not safe to pass random pointers to g_type_check_instance_is_a().
38520           Fixes #611719.
38521
38522 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38523
38524         * configure.ac:
38525         * win32/common/config.h:
38526         * win32/common/gstversion.h:
38527           0.10.26.4 pre-release
38528
38529 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38530
38531         * po/af.po:
38532         * po/az.po:
38533         * po/be.po:
38534         * po/bg.po:
38535         * po/ca.po:
38536         * po/cs.po:
38537         * po/da.po:
38538         * po/de.po:
38539         * po/en_GB.po:
38540         * po/es.po:
38541         * po/eu.po:
38542         * po/fi.po:
38543         * po/fr.po:
38544         * po/hu.po:
38545         * po/id.po:
38546         * po/it.po:
38547         * po/ja.po:
38548         * po/nb.po:
38549         * po/nl.po:
38550         * po/pl.po:
38551         * po/pt_BR.po:
38552         * po/ru.po:
38553         * po/rw.po:
38554         * po/sk.po:
38555         * po/sq.po:
38556         * po/sr.po:
38557         * po/sv.po:
38558         * po/tr.po:
38559         * po/uk.po:
38560         * po/vi.po:
38561         * po/zh_CN.po:
38562         * po/zh_TW.po:
38563           po: update translations
38564
38565 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38566
38567         * libs/gst/base/gstbytewriter.c:
38568           docs: fix up bytewriter doc chunks for float functions as well
38569
38570 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38571
38572         * docs/libs/gstreamer-libs-sections.txt:
38573         * libs/gst/base/gstbytewriter.h:
38574           bytewriter: fix headers for float/double writing functions
38575           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
38576           gst_byte_writer_put_{float|double}_*().
38577           Spotted by: Benjamin Otte <otte@redhat.com>
38578
38579 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38580
38581         * gst/gsttaglist.c:
38582           tags: try to make comment for translators more helpful
38583
38584 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38585
38586         * libs/gst/base/gstbasesink.c:
38587           basesink: fix emergency rendering timestamp tracking
38588           Specifically, if all (including initial) buffers turn up late,
38589           emergency rendering should also kick in appropriately.
38590           Fixes #611087.
38591
38592 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38593
38594         * configure.ac:
38595         * win32/common/config.h:
38596         * win32/common/gstversion.h:
38597           0.10.26.3 pre-release
38598
38599 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38600
38601         * po/bg.po:
38602         * po/es.po:
38603         * po/nl.po:
38604           po: update translations
38605
38606 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38607
38608         * libs/gst/controller/gstinterpolationcontrolsource.c:
38609         * tests/check/libs/controller.c:
38610           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
38611           This causes assertion failures. Fixes bug #610444.
38612
38613 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38614
38615         * libs/gst/controller/gstinterpolationcontrolsource.c:
38616         * libs/gst/controller/gstinterpolationcontrolsource.h:
38617           interpolationcontrolsource: Add const qualifiers to values in the _set functions
38618           The values are not modified and are copied, a const before the parameter
38619           should make this even more obvious.
38620
38621 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38622
38623         * libs/gst/controller/gsthelper.c:
38624           controller: Add some FIXME 0.11 comments
38625
38626 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38627
38628         * plugins/elements/gstelements.c:
38629           corelements: Combine redundant code
38630
38631 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
38632
38633         * plugins/elements/gstelements.c:
38634         * plugins/elements/gstfdsink.c:
38635         * plugins/elements/gstfdsrc.c:
38636           Fix compilation of fdsink and fdsrc with MSVC
38637
38638 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38639
38640         * configure.ac:
38641         * po/vi.po:
38642         * win32/common/config.h:
38643         * win32/common/gstversion.h:
38644           0.10.26.2 pre-release
38645
38646 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38647
38648         * docs/plugins/.gitignore:
38649           .gitignore: ignore some more temporary docs cruft
38650
38651 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38652
38653         * Makefile.am:
38654           build: fix indenting in win32-update target
38655           No idea why we need to run gst-indent twice on that file, but it
38656           only seems to settle on a final format with minimal diff to the
38657           one in git after two runs.
38658
38659 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38660
38661         * libs/gst/check/gstcheck.c:
38662           gstcheck: more debug logging for gst_check_element_push_buffer_list()
38663
38664 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38665
38666         * libs/gst/base/gstcollectpads.h:
38667           collectpads: Improve docs about 'data' attribute
38668           Adds a reminder to 'data' attribute doc
38669           Fixes #610366
38670
38671 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38672
38673         * plugins/indexers/gstmemindex.c:
38674           memindex: avoid busy loop when doing EXACT lookup
38675           Fixes #610367.
38676
38677 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
38678
38679         * gst/gstelement.c:
38680           introspection: add annotation for gst_element_get_state
38681           state and pending are "out" arguments.
38682           Fixes #605189.
38683
38684 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
38685
38686         * plugins/elements/gstfilesrc.c:
38687         * plugins/elements/gstfilesrc.h:
38688           filesrc: Don't use expensive cast checks in _create
38689           _create() is a pad function set by ourselves, therefore we're sure basesrc
38690           is a GstFileSrc.
38691           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
38692           done with valgrind).
38693           Fixes #610246
38694
38695 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
38696
38697         * libs/gst/base/gstbasesrc.c:
38698           basesrc: Don't use expensive cast checks in get_range.
38699           _get_range() is a pad function set by ourselves, therefore we're certain that
38700           the parent is a GstBaseSrc.
38701           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
38702           calls measurements).
38703           Fixes #610246
38704
38705 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
38706
38707         * plugins/elements/gstfdsrc.c:
38708           fdsrc: cleanup parameter initialisation and add comemnt+logging
38709           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
38710           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
38711           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
38712           warning if we want by tracking if fd has been added to fdset.
38713
38714 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
38715
38716         * docs/design/draft-metadata.txt:
38717           design: write about the current state of tag-handling
38718           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
38719           deal with them.
38720
38721 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
38722
38723         * gst/gsttaglist.c:
38724           taglist: remove blank lines in variable declarations
38725
38726 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38727
38728         * tools/gst-inspect.c:
38729         * tools/gst-launch.c:
38730         * tools/gst-typefind.c:
38731         * tools/gst-xmlinspect.c:
38732         * tools/tools.h:
38733           tools: call g_set_prgname() before doing the option parsing
38734           g_setprgname is implicitly called by g_option_context_new() with a check
38735           to see if it's been set already, so set it before g_option_context_new()
38736           Move version printing back until after the options have been parsed,
38737           otherwise it won't work, since it evaluates a flag set by the
38738           option parser.
38739
38740 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38741
38742         * tools/gst-inspect.c:
38743         * tools/gst-launch.c:
38744           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
38745           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
38746           This commit made --version not work any longer. The g_setprgname()
38747           warning is fixed in recent GLib versions.
38748
38749 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38750
38751         * configure.ac:
38752         * gst/Makefile.am:
38753           build: make sure gst-plugin-scanner gets installed where we expect it
38754           Add check to make sure gst-plugin-scanner really gets installed where
38755           we will look for it later, ie. paths and prefixes are set at configure
38756           time and not specified via make.
38757           Fixes #609941.
38758
38759 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
38760
38761         * plugins/elements/gstqueue2.c:
38762           docs: prefer short desc from GstElementDetails
38763
38764 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38765
38766         * libs/gst/check/gstcheck.c:
38767           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
38768
38769 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38770
38771         * po/af.po:
38772         * po/az.po:
38773         * po/be.po:
38774         * po/bg.po:
38775         * po/ca.po:
38776         * po/cs.po:
38777         * po/da.po:
38778         * po/de.po:
38779         * po/en_GB.po:
38780         * po/es.po:
38781         * po/eu.po:
38782         * po/fi.po:
38783         * po/fr.po:
38784         * po/hu.po:
38785         * po/id.po:
38786         * po/it.po:
38787         * po/ja.po:
38788         * po/nb.po:
38789         * po/nl.po:
38790         * po/pl.po:
38791         * po/pt_BR.po:
38792         * po/ru.po:
38793         * po/rw.po:
38794         * po/sk.po:
38795         * po/sq.po:
38796         * po/sr.po:
38797         * po/sv.po:
38798         * po/tr.po:
38799         * po/uk.po:
38800         * po/vi.po:
38801         * po/zh_CN.po:
38802         * po/zh_TW.po:
38803           po: update po files for new comments
38804
38805 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38806
38807         * gst/gsttaglist.c:
38808           tags: wrap long string constants
38809           And fix indenting issue
38810
38811 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38812
38813         * gst/gsttaglist.c:
38814           tags: add some comments for translators so tag mnemonics get translated correctly
38815           We want 'preview image' translated as a noun, not as 'preview [the] image'.
38816
38817 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38818
38819         * gst/gstpad.c:
38820           pad: don't print WARN debug statements for normal things like EOS
38821
38822 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38823
38824         * common:
38825           Automatic update of common submodule
38826           From 96dc793 to 44ecce7
38827
38828 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
38829
38830         * plugins/elements/gsttypefindelement.c:
38831           typefind: Reset the working mode when going to READY/NULL
38832           This allows properly re-using typefind (else it would think it's
38833           already done the typefinding when being re-used with another
38834           stream).
38835
38836 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38837
38838         * tests/check/libs/bytewriter.c:
38839           bytewriter: Adds a test for _fill
38840
38841 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38842
38843         * docs/libs/gstreamer-libs-sections.txt:
38844         * libs/gst/base/gstbytewriter.c:
38845         * libs/gst/base/gstbytewriter.h:
38846         * win32/common/libgstbase.def:
38847           bytewriter: add _fill function
38848           Adds a new function to GstByteWriter that writes
38849           a constant value to a memory area (aka memset).
38850           Useful for adding padding to buffers.
38851           Also updates .def file and docs.
38852           API: gst_byte_writer_fill()
38853
38854 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38855
38856         * plugins/elements/gsttypefindelement.c:
38857           typefind: Avoid messing pads activation
38858           Typefind might mess up pads modes (pull/push) if a
38859           downstream element is plugged and its pads activated
38860           in 'step 2' of typefind pads activation.
38861           This happens because the following steps don't check
38862           if we already emitted typefound due to upstream setting
38863           caps on buffers being pulled in the typefind helpers.
38864           Avoid that by checking if typefound is already emmited.
38865           Fixes #608036
38866
38867 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38868
38869         * libs/gst/base/gstbasesrc.c:
38870         * libs/gst/base/gstbasesrc.h:
38871           basesrc: Make locking of the segment a bit more strict and update documentation
38872           Updating the segment values must only be done while holding the
38873           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
38874           long as one of them is held, not both, which removes some lock-unlock
38875           blocks from performance critical code paths.
38876           Also document, that gst_base_src_set_format() *must* be called in
38877           states <= READY and add an assertion for this. Changing the format
38878           later will completely mess up the segment information.
38879
38880 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
38881
38882         * docs/pwg/advanced-clock.xml:
38883         * docs/pwg/advanced-dparams.xml:
38884         * docs/pwg/advanced-interfaces.xml:
38885         * docs/pwg/advanced-negotiation.xml:
38886         * docs/pwg/advanced-request.xml:
38887         * docs/pwg/advanced-scheduling.xml:
38888         * docs/pwg/advanced-tagging.xml:
38889         * docs/pwg/advanced-types.xml:
38890         * docs/pwg/appendix-porting.xml:
38891         * docs/pwg/building-boiler.xml:
38892         * docs/pwg/building-chainfn.xml:
38893         * docs/pwg/building-pads.xml:
38894         * docs/pwg/building-props.xml:
38895         * docs/pwg/building-testapp.xml:
38896         * docs/pwg/intro-basics.xml:
38897           pwg: several typo fixes
38898           Fixes #609286.
38899
38900 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38901
38902         * libs/gst/base/gstbasesrc.c:
38903           basesrc: Protect segment values from concurrent access from different threads
38904           This could happen easily in the query functions or when the size is set
38905           on appsrc from some non-streaming thread.
38906
38907 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38908
38909         * plugins/elements/gsttypefindelement.c:
38910           typefindelement: Protect internal fields from concurrent changes from different threads
38911           Fixes bug #608877.
38912
38913 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38914
38915         * tools/gst-launch.c:
38916           gst-launch: don't leak timeout GSource
38917
38918 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38919
38920         * docs/random/release:
38921           docs: flesh out release doc some more
38922
38923 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38924
38925         * MAINTAINERS:
38926           Update MAINTAINERS, add myself
38927
38928 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38929
38930         * configure.ac:
38931           configure: back to development
38932           Slushy freeze remains in effect.
38933
38934 === release 0.10.26 ===
38935
38936 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38937
38938         * ChangeLog:
38939         * NEWS:
38940         * RELEASE:
38941         * configure.ac:
38942         * docs/plugins/gstreamer-plugins.args:
38943         * docs/plugins/inspect/plugin-coreelements.xml:
38944         * docs/plugins/inspect/plugin-coreindexers.xml:
38945         * gstreamer.doap:
38946         * win32/common/config.h:
38947         * win32/common/gstversion.h:
38948           Release 0.10.26
38949
38950 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38951
38952         * po/af.po:
38953         * po/az.po:
38954         * po/be.po:
38955         * po/bg.po:
38956         * po/ca.po:
38957         * po/cs.po:
38958         * po/da.po:
38959         * po/de.po:
38960         * po/en_GB.po:
38961         * po/es.po:
38962         * po/eu.po:
38963         * po/fi.po:
38964         * po/fr.po:
38965         * po/hu.po:
38966         * po/id.po:
38967         * po/it.po:
38968         * po/ja.po:
38969         * po/nb.po:
38970         * po/nl.po:
38971         * po/pl.po:
38972         * po/pt_BR.po:
38973         * po/ru.po:
38974         * po/rw.po:
38975         * po/sk.po:
38976         * po/sq.po:
38977         * po/sr.po:
38978         * po/sv.po:
38979         * po/tr.po:
38980         * po/uk.po:
38981         * po/vi.po:
38982         * po/zh_CN.po:
38983         * po/zh_TW.po:
38984           Update .po files
38985
38986 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38987
38988         * configure.ac:
38989           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
38990           Even if it's not used, it still needs to be defined for things to
38991           compile.
38992
38993 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38994
38995         * gst/gst_private.h:
38996           gst_private: MSVC doesn't seem to like #warning
38997           Visual Studio complains about "invalid preprocessor command 'warning'"
38998           even if the ifdef doesn't trigger, so just remove this again.
38999
39000 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
39001
39002         * tests/check/elements/multiqueue.c:
39003           tests: Fix multiqueue test for latest commits.
39004           The problem lies in the fact that multiqueue will now operate somewhat
39005           similarly to the flow aggregation logic of demuxers and therefore
39006           will stopp whenever all downstream pads return NOT_LINKED and/or
39007           UNEXPECTED and there's no more buffers to push.
39008           The latest commits should not affect any regular use-case, but the bug
39009           report will be kept open so the previous behaviour can be re-established
39010           if needed.
39011           Fixes #609486
39012
39013 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
39014
39015         * plugins/elements/gstmultiqueue.c:
39016           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
39017           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
39018           * let the dataqueue task running
39019           * forward the flow return upstream.
39020           This allows upstream elements to push EOS, and have that EOS event come
39021           downstream.
39022           Fixes #609274
39023
39024 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
39025
39026         * plugins/elements/gstmultiqueue.c:
39027         * tests/check/elements/multiqueue.c:
39028           Revert "multiqueue: handle UNEXPECTED flowreturn better"
39029           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
39030           Partly fixes #609274
39031
39032 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
39033
39034         * scripts/git-update.sh:
39035           git-update.sh: Fix issues
39036
39037 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39038
39039         * gst/gstbufferlist.c:
39040           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
39041           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
39042
39043 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39044
39045         * configure.ac:
39046         * win32/common/config.h:
39047         * win32/common/gstversion.h:
39048           0.10.25.3 pre-release
39049
39050 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39051
39052         * po/bg.po:
39053         * po/de.po:
39054         * po/fi.po:
39055         * po/fr.po:
39056         * po/hu.po:
39057         * po/id.po:
39058         * po/pl.po:
39059         * po/sv.po:
39060         * po/zh_CN.po:
39061           po: translation updates
39062
39063 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39064
39065         * gst/gstbufferlist.c:
39066           docs: fix ASCII art so that iterators are aligned property to the diagram
39067
39068 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39069
39070         * docs/libs/gstreamer-libs-sections.txt:
39071         * libs/gst/base/gstbytewriter.h:
39072           gstbytewriter: Fix different function names in .h and .c
39073           gst_byte_writer_reset_and_get_buffer wasn't declared
39074           in .h, instead there was _reset_and_get_data_as_buffer.
39075           Replace it with the real function name, that is smaller
39076           and matches gst_byte_writer_free_and_get_buffer
39077           https://bugzilla.gnome.org/show_bug.cgi?id=608726
39078
39079 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39080
39081         * gst/gstbufferlist.c:
39082         * gst/gstbufferlist.h:
39083           docs: add some more Since: markers to buffer list docs
39084
39085 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39086
39087         * plugins/elements/gstfilesrc.c:
39088           filesrc: fix typo in warning message
39089           Spotted by bsreerenj@gmail.com.
39090           Fixes #608442.
39091
39092 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39093
39094         * common:
39095           Automatic update of common submodule
39096           From 15d47a6 to 96dc793
39097
39098 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39099
39100         * gst/gst.c:
39101           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
39102           Late g_thread_init() is fine with newer GLib versions and done automatically
39103           from g_type_init() there, so don't warn if the application hasn't called
39104           g_thread_init() yet when gst_init() is called with new GLib versions.
39105           Fixes #608398.
39106
39107 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39108
39109         * pkgconfig/gstreamer-uninstalled.pc.in:
39110         * pkgconfig/gstreamer.pc.in:
39111           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
39112           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
39113           will always evaluate to TRUE, so the typical thread initialisation
39114           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
39115           no longer work, and the threading system not be initialised and us
39116           printing a warning in gst_init. This may be fine in most cases, since
39117           late initialisation is allowed and automatically done in g_type_init()
39118           since GLib 2.23.2, but let's be cautious and only use this define when
39119           compiling GStreamer itself.
39120           See #608398.
39121
39122 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39123
39124         * gst/gstpipeline.c:
39125           pipeline: Take start_time after chaining up too
39126           Refactor the code to take the current start_time when going to PAUSED.
39127           Make sure we also call the start_time update code after we chained up to the
39128           parent bin.
39129           Fixes #607842
39130
39131 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39132
39133         * configure.ac:
39134           0.10.25.2 pre-release
39135
39136 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39137
39138         * tests/check/gst/gstghostpad.c:
39139           checks: fix spurious ghost pad check failure
39140
39141 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39142
39143         * win32/common/config.h:
39144         * win32/common/gstenumtypes.c:
39145         * win32/common/gstversion.h:
39146           win32: update windows headers to latest version
39147
39148 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39149
39150         * docs/random/release:
39151           docs: minor update to release notes
39152
39153 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39154
39155         * po/af.po:
39156         * po/az.po:
39157         * po/be.po:
39158         * po/bg.po:
39159         * po/ca.po:
39160         * po/cs.po:
39161         * po/da.po:
39162         * po/de.po:
39163         * po/en_GB.po:
39164         * po/es.po:
39165         * po/eu.po:
39166         * po/fi.po:
39167         * po/fr.po:
39168         * po/hu.po:
39169         * po/id.po:
39170         * po/it.po:
39171         * po/ja.po:
39172         * po/nb.po:
39173         * po/nl.po:
39174         * po/pl.po:
39175         * po/pt_BR.po:
39176         * po/ru.po:
39177         * po/rw.po:
39178         * po/sk.po:
39179         * po/sq.po:
39180         * po/sr.po:
39181         * po/sv.po:
39182         * po/tr.po:
39183         * po/uk.po:
39184         * po/vi.po:
39185         * po/zh_CN.po:
39186         * po/zh_TW.po:
39187           po: update translation files
39188
39189 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39190
39191         * tests/examples/streams/rtpool-test.c:
39192           tests: fix warning in rtpool-test
39193           The stream status message object may be of a non-GObject type, e.g.
39194           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
39195           of assuming the value holds an object.
39196
39197 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39198
39199         * plugins/elements/gstmultiqueue.c:
39200         * tests/check/elements/multiqueue.c:
39201           multiqueue: handle UNEXPECTED flowreturn better
39202           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
39203           the pushing thread because upstream will at some point push an EOS that we still
39204           need to push further downstream.
39205           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
39206           we implement the right logic to propagate the flowreturn upstream at some point.
39207           Also clean up the unit test a little.
39208           Fixes #608136
39209
39210 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39211
39212         * docs/manual/basics-bus.xml:
39213           docs: Fix basics-bus docs
39214           Fix wrong information about bus watch functions in the
39215           application development manual.
39216           Fixes #608127
39217
39218 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
39219
39220         * win32/common/libgstreamer.def:
39221           bin: also remove private function from def file
39222
39223 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
39224
39225         * gst/gstbin.c:
39226           bin: make a interface vmethod implementation static
39227           This should not cause any troubles - the methods wasn't in any header.
39228
39229 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
39230
39231         * gst/gstchildproxy.c:
39232           childproxy: remove ; after }
39233
39234 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39235
39236         * plugins/elements/gstqueue2.c:
39237           queue2: add some docs to mark new property
39238
39239 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39240
39241         * plugins/elements/gstqueue2.c:
39242         * plugins/elements/gstqueue2.h:
39243           queue2: add option to remove the temp-file
39244           Add an option to automatically remove the temp file (TRUE by default). This
39245           should make it possible for the application to keep the temp file by other means
39246           than hardlinking or holding an fd open.
39247           Fixes #607739
39248
39249 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39250
39251         * plugins/elements/gsttypefindelement.c:
39252           typefind: don't leak uri string
39253
39254 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39255
39256         * gst/gstindex.h:
39257           gstindex: retab .h file
39258
39259 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
39260
39261         * tools/gst-inspect.c:
39262         * tools/gst-launch.c:
39263         * tools/gst-typefind.c:
39264         * tools/gst-xmlinspect.c:
39265           tools: Run g_thread_init() unconditionally
39266           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
39267           TRUE unconditionally, so calling g_thread_init() never happened.
39268
39269 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39270
39271         * gst/gstpluginloader.c:
39272           pluginloader: fix compiler warning on win32
39273           Move variable that's only used on unix into the unix block so that
39274           the compiler doesn't complain about the unused variable on win32
39275           (see #597662).
39276
39277 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39278
39279         * gst/gstpluginloader.c:
39280           pluginloader: try scanner set via env var before using the installed one
39281           If the GST_PLUGIN_SCANNER environment variable is set, we should try
39282           the scanner specified there first, to make sure the right scanner binary
39283           is used for uninstalled setups and builds from source when there's
39284           already an installed version.
39285
39286 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39287
39288         * configure.ac:
39289         * gst/gst.c:
39290         * pkgconfig/gstreamer-uninstalled.pc.in:
39291         * pkgconfig/gstreamer.pc.in:
39292           build: Define G_THREADS_MANDATORY everywhere
39293           We require threads to be supported in any case and defining this
39294           will simplify the mutex, condition variable, etc. macros from gthread
39295           to not always check if threads are really supported.
39296           Fixes bug #607481.
39297
39298 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
39299
39300         * gst/gstpluginloader.c:
39301         * gst/gstregistry.c:
39302           pluginloader: disable external plugin loader on Windows until it is ported properly
39303           See #597662.
39304
39305 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39306
39307         * gst/gst_private.h:
39308         * gst/gstplugin.c:
39309         * gst/gstpluginloader.c:
39310         * gst/parse/grammar.y:
39311         * gst/parse/parse.l:
39312         * libs/gst/base/gstbasesink.c:
39313         * libs/gst/helpers/gst-plugin-scanner.c:
39314         * plugins/elements/gsttypefindelement.c:
39315           gst_private.h: make sure gst_private.h is included before glib.h
39316           For the reason outlined at the beginning of gst_private.h (inline
39317           functions in glib may need the g_log_domain variable). Also include
39318           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
39319
39320 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39321
39322         * docs/plugins/gstreamer-plugins-sections.txt:
39323         * plugins/elements/gstmultiqueue.c:
39324         * plugins/elements/gstqueue2.c:
39325           docs: minor gtk-doc markup fixes
39326
39327 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39328
39329         * common:
39330           Automatic update of common submodule
39331           From 14cec89 to 15d47a6
39332
39333 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39334
39335         * docs/design/part-qos.txt:
39336         * docs/design/part-seeking.txt:
39337           docs: small docs updates
39338
39339 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39340
39341         * gst/gstpad.c:
39342           gstpad: directly set the caps when pushing buffer with different caps.
39343           This check is not necesarry as we are not negotiating anymore. And it can
39344           be wrong if upstream can't produce this caps anymore, but downstream can
39345           process them fine.
39346
39347 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39348
39349         * gst/gstminiobject.c:
39350           miniobject: The GValue collection function can not assume that the destination is initialized
39351           ...and it will usually be either filled by zeroes or random values.
39352           Fixes bug #607283.
39353
39354 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39355
39356         * libs/gst/base/gstbasetransform.c:
39357           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
39358
39359 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39360
39361         * gst/gststructure.c:
39362           structure: remove superfluous guard against NULL
39363           All callers of this static function already check for NULL-ness
39364           themselves, so no need to do it again (and if we do it, we should
39365           probably do so before dereferencing the pointer for the first time).
39366
39367 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39368
39369         * gst/gst_private.h:
39370         * gst/gststructure.c:
39371           structure: micro-optimise some getters
39372           Avoid checking the GType of the value twice (once on our side and
39373           once in g_value_get_*()) by by-passing g_value_get() and accessing
39374           the GValue structure directly.
39375
39376 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39377
39378         * gst/gstmessage.h:
39379           message: update docs a little
39380
39381 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39382
39383         * docs/random/release:
39384           docs: minor release docs update
39385
39386 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39387
39388         * libs/gst/base/gstbasetransform.c:
39389           basetransform: Handle buffers with NULL caps correctly
39390           This means that the caps didn't change so don't try to handle
39391           the NULL caps as the new caps.
39392
39393 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39394
39395         * gst/gstbuffer.h:
39396         * gst/gsturi.h:
39397           docs: Move field specific Since markers at the same line
39398           Fixes gobject-introspection warnings about Since being defined multiple times.
39399
39400 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39401
39402         * docs/faq/faq.xml:
39403           faq: remove revision history that no one updates or cares about anyway
39404
39405 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39406
39407         * docs/faq/developing.xml:
39408         * docs/faq/git.xml:
39409           faq: fix link to gst-uninstalled on cgit
39410           Fix link to gst-uninstalled now that it's been moved, and fix a typo
39411           while we're at it. Also add a new section to 'Building GStreamer from
39412           git' that points to the 'How do I develop against an uninstalled copy
39413           of GStreamer' section.
39414
39415 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
39416
39417         * README:
39418           docs: we're in git since a while
39419
39420 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
39421
39422         * Makefile.am:
39423         * README:
39424         * docs/faq/Makefile.am:
39425         * docs/faq/developing.xml:
39426         * docs/faq/faq.xml:
39427         * docs/faq/gst-uninstalled:
39428         * scripts/gst-uninstalled:
39429           scripts: move gst-uninstalled from docs/faq to scripts
39430           Don't include the long gst-uninstalled script in verbatim in the faq anymore
39431           (there is a link to cgit). Dist the script under its new location.
39432
39433 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39434
39435         * gst/gstregistrychunks.c:
39436           registry: avoid some more unnecessary malloc/frees
39437
39438 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39439
39440         * gst/gstregistrychunks.c:
39441           registry: avoid some unnecessary strdup/free when reading the binary registry
39442           Strings in the binary registry are NUL-terminated, so we can just use them
39443           directly if we only need them temporarily, and avoid unnecessary mallocs
39444           and frees.
39445
39446 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39447
39448         * plugins/elements/gsttypefindelement.c:
39449           typefindelement: use new typefind function
39450           Refactor a little.
39451           Use the new typefind helper function that uses the extension to speed up
39452           typefinding.
39453
39454 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39455
39456         * docs/libs/gstreamer-libs-sections.txt:
39457         * libs/gst/base/gsttypefindhelper.c:
39458         * libs/gst/base/gsttypefindhelper.h:
39459         * win32/common/libgstbase.def:
39460           typefind: add a new method that also uses the file extension
39461           Add a method to perform get_range typefinding that also uses the
39462           uri/location extension as an extra hint. It will first try to call the
39463           typefind functions of the factories that handle the given extension. The result
39464           is that in the common case, we only call one typefind function, which speeds up
39465           the typefinding a lot.
39466
39467 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39468
39469         * docs/design/part-qos.txt:
39470           docs: update QoS documeent
39471           Add some ideas about a new QoS message.
39472           See also #322947
39473
39474 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
39475
39476         * plugins/elements/gsttee.c:
39477           tee: make release_pad threadsafe
39478           Protect the ->removed field with the object lock as well. Take the DYN lock
39479           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
39480           Fixes #606435
39481
39482 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39483
39484         * gst/gstbus.c:
39485         * gst/gstbus.h:
39486           bus: whitespace fixes
39487
39488 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
39489
39490         * gst/gstutils.c:
39491           utils: defer getting the classes until we actualy need them
39492           This function has a lot of early returns. Give them soem more benefit.
39493
39494 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
39495
39496         * gst/gstutils.c:
39497           utils: avoid extra hop in gst_element_link
39498           No need to call gst_element_link_pads_filtered with filter=NULL, which would
39499           call gst_element_link_pads() in that way. Call it directly to save a call and
39500           expensive gobject type checks.
39501
39502 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39503
39504         * libs/gst/check/gstcheck.h:
39505           check: remove some cruft from header file
39506           Remove some cruft from the gstcheck header file that's not needed
39507           any longer now that we ship with our own copy of libcheck.
39508
39509 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
39510
39511         * docs/pwg/advanced-midi.xml:
39512         * docs/pwg/pwg.xml:
39513           pwg: remove empty midi section
39514
39515 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
39516
39517           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
39518
39519 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
39520
39521         * gstreamer.spec.in:
39522           Update spec file
39523
39524 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39525
39526         * po/af.po:
39527         * po/az.po:
39528         * po/be.po:
39529         * po/bg.po:
39530         * po/ca.po:
39531         * po/cs.po:
39532         * po/da.po:
39533         * po/de.po:
39534         * po/en_GB.po:
39535         * po/es.po:
39536         * po/eu.po:
39537         * po/fi.po:
39538         * po/fr.po:
39539         * po/hu.po:
39540         * po/id.po:
39541         * po/it.po:
39542         * po/ja.po:
39543         * po/nb.po:
39544         * po/nl.po:
39545         * po/pl.po:
39546         * po/pt_BR.po:
39547         * po/ru.po:
39548         * po/rw.po:
39549         * po/sk.po:
39550         * po/sq.po:
39551         * po/sr.po:
39552         * po/sv.po:
39553         * po/tr.po:
39554         * po/uk.po:
39555         * po/vi.po:
39556         * po/zh_CN.po:
39557         * po/zh_TW.po:
39558           po: update for new translated strings
39559
39560 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39561
39562         * gst/gsttaglist.h:
39563           docs: minor documentation fixes for recently-added tags
39564           Mention the type of the tag in the gtk-doc blurb, so people know
39565           which accessor API to use, and fix up the doc blurbs to match the
39566           actual tag define.
39567
39568 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39569
39570         * gst/gsttaglist.c:
39571           tags: fix up translated strings for some new tags
39572           Fix up translated strings for some recently-added tags to match the
39573           existing strings: we want short mnemonic-like strings here that start
39574           with a lower case letter.
39575
39576 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39577
39578         * docs/gst/gstreamer-sections.txt:
39579         * gst/gstregistry.h:
39580         * gst/gstregistrybinary.c:
39581           registry: deprecate useless gst_registry_xml_{read|write}_cache()
39582           The only reason these two functions are still around is that at some
39583           point in the past they were in a public header, so we can't really
39584           remove them now even though they should have been private all along
39585           (and aren't really particularly useful). Since these are just empty
39586           stubs now that do nothing but return FALSE and will be removed in
39587           0.11 anyway, we may just as well deprecate them formally.
39588
39589 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39590
39591         * gst/gsttaskpool.c:
39592         * gst/gsttaskpool.h:
39593           docs: add Since markers to task pool docs and document task function
39594
39595 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39596
39597         * configure.ac:
39598           configure: move SHAVE_INIT behind all checks
39599           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
39600           This should fix problems with header checking and checking for localtime_r,
39601           which causes compilation errors with clean checkouts where common/shave has
39602           not been created yet when those checks are run. It seems like SHAVE_INIT
39603           changes the environment so that checks depending on a compiler need shave
39604           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
39605           Fixes #605930.
39606
39607 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39608
39609         * libs/gst/check/libcheck/check.c:
39610           check: patch internal check copy some more so that failures actually fail
39611           Include unistd.h so that _POSIX_VERSION is actually defined when
39612           it should be defined. Without that, stuff like fail_if(1) doesn't
39613           actually fail, presumably because other parts of the code do include
39614           unistd.h and then have _POSIX_VERSION defined.
39615           Fixes #604565 even more.
39616
39617 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
39618
39619         * gst/gstevent.h:
39620           docs: add missing returns: tag
39621
39622 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39623
39624         * plugins/elements/gstmultiqueue.c:
39625           multiqueue: set iterate_interal_links function on source pad
39626
39627 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39628
39629         * gst/gstbuffer.c:
39630           buffer: remove unneeded casts
39631
39632 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39633
39634         * gst/gstbuffer.c:
39635         * gst/gstbuffer.h:
39636           buffer: remove subbuffer subclass
39637           Move the parent buffer pointer into the GstBuffer struct so that we can
39638           remove the subbuffer class and type. This is interesting because it allows us to
39639           more naturally implement methods to get the real type and parent
39640           of a subbuffer (See #545501).
39641           It should also be slightly faster because there is no extra object hierarchy to
39642           initialize and free.
39643
39644 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39645
39646         * libs/gst/base/gstcollectpads.c:
39647           collectpads: don't keep buffers reffed longer than needed
39648           Make sure we take ownership of the buffer early without increasing its refcount
39649           when we go in the collect function. This reduces the amount of copies needed in
39650           order to make the buffer writable in most cases.
39651
39652 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39653
39654         * gst/gstminiobject.c:
39655           miniobject: avoid unneeded casts
39656
39657 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39658
39659         * libs/gst/base/gstcollectpads.c:
39660           collectpads: avoid doing subbuffers when we can
39661           In some cases we can avoid allocating a subbuffer and instead simply ref
39662           the buffer. Callers should perform _make_metadata_writable() in all
39663           cases now.
39664
39665 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39666
39667         * docs/libs/gstreamer-libs-sections.txt:
39668         * libs/gst/base/gstcollectpads.c:
39669         * libs/gst/base/gstcollectpads.h:
39670         * win32/common/libgstbase.def:
39671           collectpads: add ability to install clipping functions
39672           Add a method to install a clipping function that is called when a buffer is
39673           received. Users of collectpads can then perform clipping on the incomming
39674           buffers.
39675           Also retab the header file a little.
39676           See #590265
39677
39678 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39679
39680         * docs/design/draft-buffer2.txt:
39681           docs: add some more buffer2 ideas
39682
39683 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39684
39685         * gst/gstbin.c:
39686         * gst/gstelement.c:
39687         * gst/gstobject.c:
39688         * gst/gstpad.c:
39689           avoid some more type checks
39690
39691 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39692
39693         * gst/gstpipeline.c:
39694           pipeline: avoid some type checks
39695           Avoid type checks when we can
39696           Don't need to peek the parent_class, the boilerplate does that for us.
39697
39698 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39699
39700         * tools/gst-launch.c:
39701           launch: also print leaked objects
39702           Make the -T option also print the leaked objects
39703
39704 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39705
39706         * gst/gsttrace.c:
39707           trace: include type name in leaked objects
39708           When we are dealing with a GObject, print the type name along with
39709           the pointer for easier debugging.
39710
39711 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39712
39713         * gst/gstpad.c:
39714         * tests/check/gst/gstpad.c:
39715           pad: Fix problem with destroy callback not being called
39716           When we unblock a pad with the same user_data, the destroy callback is not
39717           called. This leads to refcounting leaks that cannot be avoided. Instead always
39718           call the destroy notify whenever we install a new pad block.
39719           In particular, this fixes a nasty pad leak in decodebin2.
39720           Also update the unit test to have more accurate comments and test the required
39721           behaviour.
39722
39723 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39724
39725         * plugins/elements/gsttee.c:
39726           tee: small cleanups, use some G_LIKELY
39727
39728 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
39729
39730         * plugins/elements/gsttee.c:
39731           tee: Don't crash if there is no source pad
39732
39733 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39734
39735         * common:
39736           Automatic update of common submodule
39737           From 47cb23a to 14cec89
39738
39739 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39740
39741         * docs/gst/gstreamer-sections.txt:
39742         * gst/gsttaglist.c:
39743         * gst/gsttaglist.h:
39744           gsttaglist: Adds new tags
39745           Adds the following new tags:
39746           GST_TAG_SHOW_NAME
39747           GST_TAG_SHOW_SORTNAME
39748           GST_TAG_SHOW_EPISODE_NUMBER
39749           GST_TAG_SHOW_SEASON_NUMBER
39750           GST_TAG_LYRICS
39751           GST_TAG_COMPOSER_SORTNAME
39752           GST_TAG_GROUPING
39753           Fixes #599759
39754
39755 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39756
39757         * configure.ac:
39758           configure: always call our check checks for the SUBUNIT conditional
39759           The SUBUNIT conditional needs to be set even if check is disabled. Also
39760           remove a FIXME that is not needed any longer / after all.
39761
39762 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
39763
39764         * libs/gst/check/libcheck/check.c:
39765         * libs/gst/check/libcheck/check_error.c:
39766         * libs/gst/check/libcheck/check_list.c:
39767         * libs/gst/check/libcheck/check_log.c:
39768         * libs/gst/check/libcheck/check_msg.c:
39769         * libs/gst/check/libcheck/check_pack.c:
39770         * libs/gst/check/libcheck/check_print.c:
39771         * libs/gst/check/libcheck/check_run.c:
39772         * libs/gst/check/libcheck/check_str.c:
39773           check: patch internal check copy so it works with our build system
39774           Fixes #604565.
39775
39776 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
39777
39778         * check-checks.m4:
39779         * configure.ac:
39780         * docs/libs/gstreamer-libs-sections.txt:
39781         * libs/gst/check/libcheck/Makefile.am:
39782           check: update autotools and docs stuff for new check version
39783
39784 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39785
39786         * check-checks.m4:
39787         * libs/gst/check/libcheck/check.c:
39788         * libs/gst/check/libcheck/check.h.in:
39789         * libs/gst/check/libcheck/check_error.c:
39790         * libs/gst/check/libcheck/check_impl.h:
39791         * libs/gst/check/libcheck/check_list.c:
39792         * libs/gst/check/libcheck/check_log.c:
39793         * libs/gst/check/libcheck/check_log.h:
39794         * libs/gst/check/libcheck/check_msg.c:
39795         * libs/gst/check/libcheck/check_pack.c:
39796         * libs/gst/check/libcheck/check_print.c:
39797         * libs/gst/check/libcheck/check_run.c:
39798         * libs/gst/check/libcheck/check_str.c:
39799         * libs/gst/check/libcheck/check_str.h:
39800           check: update internal libcheck to 0.9.8
39801
39802 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39803
39804         * plugins/elements/gstfilesrc.c:
39805           filesrc: printf format fixes
39806
39807 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
39808
39809         * gst/gstbus.c:
39810         * gst/gsttask.c:
39811           docs: link bus and tasks
39812           Add a link from bus section docs to the task docs. Add a paragraph to task docs
39813           to tell about messages and the bus.
39814
39815 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
39816
39817         * gst/gstelement.c:
39818         * gst/gstelement.h:
39819           docs: add more docs around GstState and GstStateChange
39820           Take reviewed docs from docs/design/part-state to have that more prominent
39821           inside the api docs. Add a few sentences to link things better together.
39822
39823 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
39824
39825         * docs/design/part-states.txt:
39826           docs: review and fix spelling
39827
39828 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
39829
39830         * gst/gstelementfactory.c:
39831           gstelementfactory: set object name earlier if applicable
39832           Setting an object name is nice for proper debug logging. Ideally this would
39833           still happens earlier (.e.g when pads are added to an element, its not yet set).
39834
39835 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
39836
39837         * gst/gstobject.c:
39838           gstobject: add fixme-0.11 comment
39839
39840 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
39841
39842         * gst/gstobject.c:
39843           comment: small comment correction
39844
39845 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39846
39847         * gst/gstbin.c:
39848           bin: never skip a state change to PLAYING
39849           Never skip the state change to playing, even if the element is already in the
39850           right state. We need this because we also distribute the base_time while doing
39851           the state change and skipping this step would leave some elements without a new
39852           base_time.
39853           Fixes #600313
39854
39855 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39856
39857         * libs/gst/base/gstbasesink.c:
39858           basesink: add some more debugging
39859
39860 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
39861
39862         * plugins/elements/gsttee.c:
39863           tee: release pads in dispose
39864           Make sure to release all request-pads in the dispose-method, in case of a
39865           shutdown-race, where a pad-alloc is about to happen.
39866           Fixes #604091
39867
39868 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39869
39870         * gst/gstelement.c:
39871           element: use NULL instead of 0 for pointers
39872
39873 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39874
39875         * tools/gst-typefind.c:
39876         * tools/gst-xmlinspect.c:
39877           tools: Move gst_tools_print_version() for the remaining tools
39878
39879 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
39880
39881         * tools/gst-inspect.c:
39882         * tools/gst-launch.c:
39883           tools: Move gst_tools_print_version call to avoid warning from new GLib.
39884           g_setprgname is implicitly called by g_option_context_new() with a check
39885           to see if it's been set already.
39886           Fixes bug #604093.
39887
39888 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39889
39890         * gst/gstutils.c:
39891           utils: Fix proxy_setcaps to only iterate pads of other direction
39892
39893 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39894
39895         * gst/gstutils.c:
39896           utils: fix proxy_getcaps
39897           Make it return the padtemplate caps on errors and no parent.
39898           Only intersect pads of the oposite direction of the source pad.
39899
39900 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39901
39902         * gst/gstutils.c:
39903           utils: Rename proxy iterator fold functions to have a more meaningful name
39904
39905 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39906
39907         * gst/gstutils.c:
39908           utils: If one intersection gave empty caps don't continue iterating over the other pads
39909
39910 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39911
39912         * libs/gst/base/gstbasesink.c:
39913           basesink: Allow update NEWSEGMENT events after EOS
39914           This allows demuxers to update the segment stop of an already
39915           finished stream. This might be needed if some stream goes to
39916           EOS before the duration of the longest stream is known to properly
39917           set the segment stop of all streams to the same value in the end.
39918
39919 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39920
39921         * gst/gstbufferlist.h:
39922         * gst/gstevent.h:
39923         * gst/gstmessage.h:
39924         * gst/gstquery.h:
39925           Use plain casting instead of typechecking
39926
39927 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
39928
39929         * gst/gstvalue.c:
39930           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
39931           gst_value_list_size and gst_value_list_get_value will do a series of
39932           extra checks due to being public methods.
39933           When we use them from within gstvalue.c we can directly use them without
39934           the extra checks.
39935
39936 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
39937
39938         * gst/gsturi.c:
39939           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
39940
39941 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
39942
39943         * plugins/elements/gsttee.c:
39944         * plugins/elements/gsttee.h:
39945           tee: avoid expensive typechecks, and avoid getting ref to parent.
39946           Speeds up tee processing 2 to 5 times.
39947
39948 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
39949
39950         * gst/gstobject.c:
39951           gstobject: Avoid double strdup when setting NULL names.
39952           Instead of chaining up to gst_object_set_name (which does typechecking
39953           and strdup's the name again), just use the already allocated new
39954           name.
39955
39956 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
39957
39958         * docs/pwg/building-props.xml:
39959           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
39960
39961 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39962
39963         * gst/gstbin.c:
39964           bin: Ignore state change failures from children that were removed from the bin already
39965           Fixes bug #584441.
39966
39967 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39968
39969         * gst/gstregistrybinary.c:
39970           registry: Use GMappedFile for reading the registry
39971           Fixes bug #603787.
39972
39973 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
39974
39975         * gst/gstregistrybinary.c:
39976           registry: Substitute deprecated GLib symbol: g_mapped_file_free
39977           Use g_mapped_file_unref if Glib >= 2.22 is available
39978           Fixes bug #560442.
39979
39980 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
39981
39982         * libs/gst/base/gstbasesrc.c:
39983           basesrc: Shut down the pad task when the initial seek fails.
39984           Set the pad flushing and stop the pad task when the initial seek fails
39985           during activation. Avoids racy calls into the _create() function when
39986           BaseSrc::stop() has already run.
39987           Fixes: #603059
39988           Also, fix some misspelled comments.
39989
39990 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39991
39992         * po/af.po:
39993         * po/az.po:
39994         * po/be.po:
39995         * po/bg.po:
39996         * po/ca.po:
39997         * po/cs.po:
39998         * po/da.po:
39999         * po/de.po:
40000         * po/en_GB.po:
40001         * po/es.po:
40002         * po/eu.po:
40003         * po/fi.po:
40004         * po/fr.po:
40005         * po/hu.po:
40006         * po/id.po:
40007         * po/it.po:
40008         * po/ja.po:
40009         * po/nb.po:
40010         * po/nl.po:
40011         * po/pl.po:
40012         * po/pt_BR.po:
40013         * po/ru.po:
40014         * po/rw.po:
40015         * po/sk.po:
40016         * po/sq.po:
40017         * po/sr.po:
40018         * po/sv.po:
40019         * po/tr.po:
40020         * po/uk.po:
40021         * po/vi.po:
40022         * po/zh_CN.po:
40023         * po/zh_TW.po:
40024           po: update .po files after string changes
40025           (The queue2 strings could use some tidying up)
40026
40027 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40028
40029         * plugins/elements/gstfilesink.c:
40030         * plugins/elements/gstfilesrc.c:
40031           filesink, filesrc: printf format fixes
40032           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
40033           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
40034           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
40035
40036 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
40037
40038         * plugins/elements/gsttee.c:
40039           tee: add special case for only one pad conected
40040           It is not easy to setup a tee on the fly, thus apps need to add them always if
40041           they might need them. This changes the code so, that if only one src-pad is
40042           active, we push buffers directly. In the normal code path all buffers are pushed
40043           with an extra ref, that forces followup inplace elements to copy the data.
40044
40045 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
40046
40047         * plugins/elements/gsttee.c:
40048           tee: only message once per received buffer
40049           Avoids checking for each source pad. The messages would be almost identical
40050           anyway.
40051
40052 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
40053
40054         * docs/random/ensonic/draft-registry-change-hooks.txt:
40055           drafts: planning
40056
40057 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
40058
40059         * plugins/elements/gsttee.c:
40060         * plugins/elements/gsttee.h:
40061           tee: remove unused offset member
40062
40063 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
40064
40065         * plugins/elements/gsttee.c:
40066           tee: only notify alloc-pad property if changed.
40067
40068 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40069
40070         * gst/gstevent.h:
40071           event: fix docs for _copy()
40072
40073 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
40074
40075         * tools/gst-launch.c:
40076           tools: Fix check for Windows
40077
40078 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
40079
40080         * gst/gsttrace.c:
40081           Make gcc inline assembly conditional on gcc
40082
40083 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
40084
40085         * plugins/elements/gstqueue.c:
40086           queue: Register debug funcptr only once.
40087           Makes creating queue elements 3-4 times faster and avoids contention on the
40088           global funcptr lock.
40089
40090 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
40091
40092         * libs/gst/base/gstbasesink.c:
40093         * libs/gst/base/gstbasesrc.c:
40094           basesrc/basesink: Register debug funcptr only once.
40095           Makes basesrc/basesink initialization 3-4 times faster and avoids
40096           contention on the global funcptr lock
40097
40098 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
40099
40100         * gst/gstghostpad.c:
40101           gstghostpad: Register debug funcptr only once.
40102           This makes ghostpad/proxypad creation 5 times faster and avoids contention
40103           over the global funcptr lock.
40104           I also moved the two class init down in the code to avoid having to forward
40105           declare all the various functions.
40106
40107 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
40108
40109         * gst/gstpad.c:
40110           gstpad: Only register debug funcptr once.
40111           This makes pad initialization 2 times faster and without any contention
40112           over the debug funcptr global lock.
40113
40114 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
40115
40116         * docs/gst/gstreamer-sections.txt:
40117         * gst/gstinfo.h:
40118           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
40119           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
40120
40121 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40122
40123         * common:
40124           Automatic update of common submodule
40125           From 87bf428 to 47cb23a
40126
40127 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40128
40129         * configure.ac:
40130           configure: Use new AG_GST_PLATFORM macro
40131
40132 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40133
40134         * common:
40135           Automatic update of common submodule
40136           From da4c75c to 87bf428
40137
40138 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40139
40140         * libs/gst/base/gstbasesink.c:
40141           basesink: clip stepping boundaries
40142           Rounding errors with the floating point rate could make it so that we
40143           don't end up exactly at the required stepping duration.
40144           Use the segment clipping boundaries, which are not subject to rate
40145           adjustements, instead to detect when we reached the stepping duration.
40146           Add some debug info related to going to the PAUSED state.
40147
40148 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40149
40150         * docs/manual/basics-bus.xml:
40151           docs: fix another typo
40152
40153 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40154
40155         * docs/manual/intro-basics.xml:
40156           docs: fix typo
40157
40158 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
40159
40160         * common:
40161           Automatic update of common submodule
40162           From 53a2485 to da4c75c
40163
40164 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40165
40166         * gst/gstevent.c:
40167           gstevent: fix docs
40168           Fix flush stops docs, those are serialized, not out of bounds.
40169           Probably a copy and paste mistake.
40170
40171 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
40172
40173         * libs/gst/base/gstbasesink.c:
40174         * libs/gst/base/gstbasesrc.c:
40175           docs: fix broken xrefs
40176
40177 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
40178
40179         * libs/gst/base/gstbasesink.c:
40180         * libs/gst/base/gstcollectpads.c:
40181         * libs/gst/base/gstdataqueue.c:
40182         * libs/gst/dataprotocol/dataprotocol.c:
40183         * libs/gst/net/gstnetclientclock.c:
40184           docs: fix broken xrefs
40185
40186 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
40187
40188         * docs/libs/gstreamer-libs-docs.sgml:
40189           docs: add missing section to libs-docs
40190
40191 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
40192
40193         * gst/gstxml.c:
40194           docs: make links work (needs recent gtk-doc)
40195
40196 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
40197
40198         * gst/gstplugin.h:
40199           docs: add missing parameter docs
40200
40201 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
40202
40203         * docs/gst/gstreamer-sections.txt:
40204         * gst/gstobject.h:
40205           docs: enable docs for GstObjectClass to fix links
40206
40207 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
40208
40209         * gst/gstobject.h:
40210           gstobject: add FIXME-0.11 comments
40211
40212 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
40213
40214         * gst/gstxml.c:
40215           docs: better way to link class methods
40216
40217 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
40218
40219         * gst/gstquery.c:
40220           docs: use '*' instead of xxx to avoid creating a broekn xref
40221
40222 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
40223
40224         * gst/gstinfo.h:
40225         * gst/gstregistry.c:
40226         * gst/gstutils.c:
40227         * gst/gstvalue.c:
40228           docs: fix more bogus xrefs
40229
40230 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
40231
40232         * docs/gst/gstreamer-sections.txt:
40233         * gst/gstplugin.h:
40234           docs: add docs for GstPluginFlags
40235           This also makes links to them work.
40236
40237 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40238
40239         * docs/manual/advanced-interfaces.xml:
40240           docs: improve GstMixer and GstTuner docs
40241           Mention that elements implementing GstMixer and GstTuner need to be
40242           in the right state before they can be used. Also mention GLib
40243           functions for converting filenames to and from URIs.
40244           Fixes #602877.
40245
40246 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
40247
40248         * gst/gstbuffer.h:
40249         * gst/gstbus.c:
40250         * gst/gstcaps.c:
40251         * gst/gstdebugutils.h:
40252         * gst/gstfilter.c:
40253         * gst/gstghostpad.c:
40254         * gst/gstinfo.c:
40255         * gst/gstmessage.h:
40256         * gst/gstminiobject.c:
40257         * gst/gstobject.h:
40258         * gst/gstpad.c:
40259         * gst/gstpadtemplate.c:
40260         * gst/gstpadtemplate.h:
40261         * gst/gstpipeline.c:
40262         * gst/gstplugin.h:
40263         * gst/gstquery.h:
40264         * gst/gstregistry.c:
40265         * gst/gststructure.c:
40266         * gst/gsttaglist.c:
40267         * gst/gsttypefindfactory.c:
40268         * gst/gsturi.h:
40269         * gst/gstutils.c:
40270         * gst/gstvalue.c:
40271         * gst/gstvalue.h:
40272           docs: fix xrefs in docs
40273           Fix typos in xrefs, links to non existing functions and rework plural forms.
40274
40275 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
40276
40277         * gst/gstmacros.h:
40278           docs: remove gtkdoc header as these things don't come up on our docs even
40279
40280 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
40281
40282         * gst/gstregistry.c:
40283           docs: add missing parameter doc string
40284
40285 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
40286
40287         * gst/gstevent.h:
40288           docs: document new event in enum
40289
40290 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
40291
40292         * gst/gstutils.c:
40293           docs: fix gtk-doc syntax for doc-blob start
40294
40295 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40296
40297         * gst/gstquery.c:
40298           query: whitespace fixes
40299
40300 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40301
40302         * docs/design/draft-buffer2.txt:
40303           docs: fix grammar
40304
40305 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
40306
40307         * docs/libs/gstreamer-libs-sections.txt:
40308         * libs/gst/base/gstbasesrc.c:
40309         * libs/gst/base/gstbasesrc.h:
40310         * win32/common/libgstbase.def:
40311           basesrc: Add gst_base_src_new_seamless_segment()
40312           Merge new function from resindvd into the primary GstBaseSrc for
40313           starting a new seamless segment.
40314           API: gst_base_src_new_seamless_segment()
40315
40316 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40317
40318         * libs/gst/base/gstbytewriter.c:
40319           bytewriter: fix compiler warning
40320           Some gcc versions warn about bytewriter writing to memory accessed
40321           via a const guint8 pointer, despite our explicit cast to guint8 *.
40322           Work around that by using an intermediary variable.
40323           Fixes #598526.
40324
40325 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40326
40327         * configure.ac:
40328           check: Only check for gmp/gsl if building of tests is not disabled
40329
40330 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
40331
40332         * libs/gst/base/gstbasesink.c:
40333           basesink: Clamp the base time correctly in position reporting
40334           When clamping the base time, correctly use 'now', instead of
40335           '-now' - the intent is to prevent 'now-base' ever being
40336           negative, which would cause a position report outside the segment.
40337           Fixes: #602419
40338
40339 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
40340
40341         * gst/gstplugin.h:
40342           gstplugin: Add C++ escape for gst_plugin_desc define
40343           In order to properly export the gst_plugin_desc symbol
40344           from DLLs in MSVC, it needs to be extern "C".
40345
40346 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40347
40348         * gst/parse/grammar.y:
40349           parse/grammar.y: remove unused ERROR define
40350
40351 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40352
40353         * common:
40354           Automatic update of common submodule
40355           From 1861252 to 53a2485
40356
40357 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
40358
40359         * libs/gst/check/Makefile.am:
40360           check: fix symbol exporting when building under et_EE locale
40361           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
40362           located after S and therefore characters starting with 'TUV...' are not
40363           in the range anymore.
40364           Fixes bug #602093.
40365
40366 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40367
40368         * libs/gst/base/gstbasesink.c:
40369           basesink: Handle the new sink-message event
40370
40371 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40372
40373         * docs/gst/gstreamer-sections.txt:
40374         * gst/gstevent.c:
40375         * gst/gstevent.h:
40376         * gst/gstquark.c:
40377         * gst/gstquark.h:
40378         * gst/gstutils.h:
40379         * win32/common/libgstreamer.def:
40380           event: API: Add sink-message event
40381           gst_event_new_sink_message()
40382           gst_event_parse_sink_message()
40383           This event is used for sending a GstMessage downstream and synchronized
40384           with the stream, to be posted by the sink once it reaches the sink.
40385           Fixes bug #602275.
40386
40387 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40388
40389         * configure.ac:
40390         * docs/faq/gst-uninstalled:
40391         * docs/gst/Makefile.am:
40392         * docs/libs/Makefile.am:
40393         * docs/plugins/Makefile.am:
40394         * gst/gstpluginloader.c:
40395         * libs/gst/helpers/.gitignore:
40396         * libs/gst/helpers/Makefile.am:
40397         * libs/gst/helpers/gst-plugin-scanner.c:
40398         * libs/gst/helpers/plugin-scanner.c:
40399         * tests/check/Makefile.am:
40400         * tests/examples/manual/Makefile.am:
40401           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
40402           and install into a different directory $(libexecdir/gstreamer-0.10) so that
40403           everything is versioned properly.
40404           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
40405           you will need to update your gst-uninstalled script (unless it's symlinked
40406           to gstreamer core master) and exit/enter your uninstalled environment to get
40407           the updated environment. If you are running an installed setup, you should
40408           run 'make uninstall' before merging this change or remove the old
40409           plugin-scanner binary manually.
40410           Fixes #601698.
40411
40412 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40413
40414         * gst/gststructure.c:
40415           Revert "structure: don't check type twice"
40416           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
40417           Reverting this as it changes behaviour and the documentation is
40418           ambiguous about whether the caller must check the type first or
40419           not (call must check type vs. returns NULL if not a string). If
40420           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
40421           may return complete garbage even if the value does not contain
40422           a string. Better play it safe, esp. since the extra check is just
40423           an integer comparison. For fundamental types we could return values
40424           from the GValue structure directly if we really wanted to bypass
40425           the extra check.
40426
40427 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
40428
40429         * gst/gststructure.c:
40430           structure: don't check type twice
40431
40432 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40433
40434         * gst/gstevent.c:
40435           event: Add step event quark
40436
40437 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40438
40439         * docs/faq/gst-uninstalled:
40440           gst-uninstalled: add paths for gst-qa-system
40441
40442 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40443
40444         * common:
40445         * docs/gst/Makefile.am:
40446         * docs/libs/Makefile.am:
40447           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
40448           Otherwise the docs build won't work properly
40449
40450 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
40451
40452         * gst/gststructure.c:
40453           structure: remove some blank lines (previous gst-indent failure)
40454
40455 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
40456
40457         * gst/gststructure.c:
40458           structure: use local variable earlier
40459
40460 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
40461
40462         * gst/gststructure.c:
40463           structure: don't check enum types twice.
40464           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
40465           G_TYPE_ENUM). Just check for the right enum-type right away.
40466
40467 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
40468
40469         * tests/check/gst/gstsystemclock.c:
40470           check: Add a debug status to the systemclock test
40471           Next time it fails on a buildbot we can see which clock id
40472           return it is getting.
40473
40474 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40475
40476         * docs/design/part-TODO.txt:
40477           TODO: remove stepping from TODO
40478           Remove the frame stepping API from the TODO list.
40479
40480 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40481
40482         * libs/gst/base/gstbasesink.c:
40483           basesink: fix position reporting
40484           Only update the current stream time after we checked if we got a new step
40485           event. This improves the position reporting by the sink.
40486           See #595958
40487
40488 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40489
40490         * docs/gst/gstreamer-sections.txt:
40491         * gst/gstutils.c:
40492         * gst/gstutils.h:
40493         * gst/gstvalue.c:
40494         * win32/common/libgstreamer.def:
40495           utils: API: Add multiplication and addition functions for fractions
40496           gst_util_fraction_add()
40497           gst_util_fraction_multiply()
40498           These work on plain integers instead of GValues to
40499           keep the overhead as low as possible.
40500
40501 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40502
40503         * docs/gst/gstreamer-sections.txt:
40504         * gst/gstutils.c:
40505         * gst/gstutils.h:
40506         * gst/gstvalue.c:
40507         * win32/common/libgstreamer.def:
40508           gstutils: API: Add fraction helper functions
40509           gst_util_greatest_common_divisor()
40510           gst_util_double_to_fraction()
40511           gst_util_fraction_to_double()
40512           Using these instead of going over GValue has much lower overhead.
40513           Also add float<->fraction transform functions for GValue.
40514
40515 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
40516
40517         * gst/gststructure.c:
40518           debug: add more debug logging to help tracking parsing errors
40519
40520 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40521
40522         * gst/gstminiobject.c:
40523         * tests/check/gst/gstminiobject.c:
40524           miniobject: avoid race when recycling buffers
40525           Avoid a race where a miniobject is recycled and quickly freed, which causes the
40526           g_type_free_instance() to be called on the same object twice.
40527           Ref the object before calling the finalize method and check if we still need to
40528           free it afterward.
40529           Also add a unit test for this case.
40530           Fixes #601587
40531
40532 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
40533
40534         * gst/gstutils.c:
40535           whitespace: remove blanks in doc-comment
40536
40537 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
40538
40539         * gst/gstregistry.c:
40540           registry: Import _priv_gst_dll_handle into gstregistry.c
40541           Fixes bug #601668.
40542
40543 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
40544
40545         * tests/examples/manual/Makefile.am:
40546           tests: Do not list libgstcheck as a requirement for tests/examples/manual
40547           Fixes bug #601669.
40548
40549 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
40550
40551         * libs/gst/base/gstbasesink.c:
40552           basesink: Fix treating base_time as unsigned in position calculation
40553           Element base_time is a signed quantity, which leads to basesink returning
40554           a position of 0 when dealing with a negative base time - which are quite
40555           legal when clocks (such as the audio clock) are close to 0.
40556           This doesn't manifest in normal pipelines, of course - but can happen
40557           (at least) when manually setting the base time on a pipeline.
40558
40559 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40560
40561         * docs/gst/gstreamer-sections.txt:
40562         * gst/gstregistry.c:
40563         * gst/gstregistry.h:
40564         * win32/common/libgstreamer.def:
40565           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
40566           This returns the internal feature list cookie, which changes every
40567           time a feature is added or removed. This can be used by elements
40568           to check if they should update their cached feature lists.
40569
40570 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40571
40572         * plugins/elements/gstqueue2.c:
40573           queue2: fix printf format
40574           Cast the variable to gint to conform to the printf format used.
40575           It is casted rather than changing the format because the
40576           message is created with a cast to gint too.
40577
40578 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40579
40580         * plugins/elements/gstqueue2.c:
40581           queue2: avoid crashing due to negative percent
40582           queue2 would crash when using small buffer sizes because
40583           it would overflow when calculating the percentage, resulting
40584           in the buffering GstMessage not being created and trying to be
40585           used. This patch uses a gint64 instead of a gint to do the
40586           percentage math, making it harder to overflow.
40587
40588 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40589
40590         * plugins/elements/gstqueue2.c:
40591           queue2: Fix small doc typo
40592
40593 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40594
40595         * gst/gstregistrychunks.c:
40596           registrychunks: fix compilation with debugging disabled
40597           Add ugly ifdef to fix unused variable warning when compiling with
40598           debug logging disabled.
40599
40600 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
40601
40602         * docs/random/ensonic/draft-bufferpools.txt:
40603         * docs/random/ensonic/draft-registry-change-hooks.txt:
40604           planning: add thoughts about foreign registry cache updates
40605
40606 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
40607
40608         * tools/gst-inspect.c:
40609           inspect: allow to get plugin-install-info for all installed plugins
40610           If no plugin is given, print the info for all plugins. This can be used as a
40611           starting point to generate a profile about what the gstreamer installation can
40612           potentialy handle (e.g. for MTP or DLNA).
40613
40614 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40615
40616         * docs/manual/highlevel-components.xml:
40617           docs: don't forget to unref the pad
40618
40619 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40620
40621         * tools/gst-launch.c:
40622           gst-launch: wake up less often to check if we've been interrupted
40623           Check if we've been interrupted only four times per second instead
40624           of twenty times per second, to wake up the cpu less often and
40625           save power (see bug #600922).
40626
40627 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40628
40629         * gst/gstconfig.h.in:
40630           gstconfig.h: add define to force printf format checking for debug messages
40631           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
40632           is defined. This is useful to quickly check code for printf format mismatches
40633           in debugging messages that would usually not be caught (with glibc+gcc and
40634           printf extensions being used).
40635           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
40636
40637 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
40638
40639         * tests/check/Makefile.am:
40640         * tests/examples/manual/Makefile.am:
40641           tests: Make sure we use the local libgstbase and not a stray outside one.
40642           Theoretically we should also do this for all local libraries to make sure
40643           we don't test with a 'stray' outside library.
40644
40645 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40646
40647         * gst/gstvalue.h:
40648           docs: fix typo
40649
40650 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40651
40652         * gst/gsttaglist.c:
40653           taglist: avoid looking up GstTagInfo twice in a row
40654           Pass the info structure to our internal function if already available.
40655           Also clean up warnings for unknown tags.
40656
40657 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
40658
40659         * gst/gstregistrychunks.c:
40660           gstregistrychunks: We're certain plugin_name is an intern string.
40661           The only place this method is called from creates the plugin_name argument
40662           with g_intern_string().
40663           Shaves off 1% from registry loading.
40664
40665 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
40666
40667         * plugins/elements/gstqueue2.c:
40668           implement buffering-left argument to buffer messages
40669           Using the current fill level of the queue, and the average input
40670           rate, we can determine how long it will take to finish downloading
40671           the whole stream to the temporary file.
40672           Fixes #600726
40673
40674 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40675
40676         * gst/gstquery.h:
40677           query: whitespace fixes
40678
40679 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40680
40681         * gst/gstghostpad.c:
40682           ghostpad: fix locking
40683
40684 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
40685
40686         * gst/gstghostpad.c:
40687           ghostpad: don't release mutex twice
40688
40689 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
40690
40691         * gst/gstghostpad.c:
40692           ghostpad: skip type check in internal api
40693
40694 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40695
40696         * gst/gstpad.h:
40697           pad: indentation fix
40698
40699 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
40700
40701         * docs/gst/gstreamer-sections.txt:
40702         * gst/gstghostpad.c:
40703         * gst/gstpad.c:
40704         * gst/gstpad.h:
40705         * gst/gstutils.c:
40706         * libs/gst/base/gstbasesrc.c:
40707         * libs/gst/base/gstbasetransform.c:
40708         * win32/common/libgstreamer.def:
40709           pad: rename new api from _refed to _reffed.
40710           Due to popular demand rename the new api as we still can.
40711           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
40712
40713 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
40714
40715         * gst/gstelement.c:
40716           element: access padtemplate list directly to avoid call and type check.
40717
40718 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40719
40720         * gst/gstevent.c:
40721           event: Add a FIXME 0.11 for having flush events that don't reset running time
40722
40723 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
40724
40725         * gst/gstregistrychunks.c:
40726           registrychunks: Fix a printf compile warning on 64-bit platforms
40727
40728 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40729
40730         * gst/gstghostpad.c:
40731           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
40732           Doing this will lead to very interesting crashes, like stack overflows.
40733
40734 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
40735
40736         * gst/gstpluginloader.c:
40737         * gst/gstregistrychunks.c:
40738           plugin loader: Don't fail after a short read/write
40739           The logic to handle short reads/writes was incorrect, causing the
40740           packet handler to attempt to handle incomplete packets.
40741           Grow the packet transmit buffer in proportion to observed usage,
40742           causing fewer reallocs.
40743           Add some more debug in the registry chunks code.
40744
40745 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
40746
40747         * gst/gstpluginloader.c:
40748           plugin loader: Don't crash on bogus plugin details
40749           When invalid registry chunks are received from the child, and parsing
40750           fails, don't access an invalid plugin pointer. Instead attempt to
40751           figure out which plugin caused the problem and blacklist it.
40752
40753 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
40754
40755         * tools/gst-indent:
40756           gst-indent: Use the same logic to find gnuindent as the git hook
40757
40758 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
40759
40760         * plugins/elements/gstqueue2.h:
40761           build: include stdio.h for FILE
40762
40763 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40764
40765         * tools/gst-launch.1.in:
40766           docs: add another example to the gst-launch man page
40767           Add an example that shows how to refer to specific pads by name
40768           when constructing a pipeline string. Fixes #600382.
40769
40770 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40771
40772         * gst/gsttypefind.c:
40773           gsttypefind: avoid one more run-time type check
40774
40775 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40776
40777         * docs/gst/gstreamer-sections.txt:
40778         * gst/gststructure.c:
40779         * gst/gststructure.h:
40780         * win32/common/libgstreamer.def:
40781           structure: API: Add gst_structure_id_has_field{,_typed}
40782
40783 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
40784
40785         * gst/gsttypefind.c:
40786           gsttypefind: Use _CAST variants when the type has alredy been checked.
40787           This avoids checking the type n_typefinders * 4 times when loading the
40788           registry.
40789
40790 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40791
40792         * gst/gstghostpad.c:
40793           ghostpad: Implement iterate internal links
40794           The internally linked pad of the ghost pad is its
40795           proxy pad, which is the pad that is linked to the ghost
40796           pads target.
40797
40798 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40799
40800         * gst/parse/grammar.y:
40801           parser: Make sure that signal user data is freed by setting a GClosureNotify
40802           ...instead of using a second mechanism and storing the user data
40803           inside the GObjects qdata.
40804
40805 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40806
40807         * gst/parse/grammar.y:
40808           parser: Use GSlice for allocating the structs
40809
40810 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40811
40812         * gst/parse/grammar.y:
40813           parser: Always get DelayedLink information from the objects qdata
40814           This makes sure that it is always valid.
40815
40816 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
40817
40818         * po/POTFILES.in:
40819           po: queue2 has moved to core
40820
40821 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40822
40823         * docs/plugins/Makefile.am:
40824         * docs/plugins/gstreamer-plugins-docs.sgml:
40825         * docs/plugins/gstreamer-plugins-sections.txt:
40826         * docs/plugins/gstreamer-plugins.args:
40827         * docs/plugins/gstreamer-plugins.hierarchy:
40828         * docs/plugins/inspect/plugin-coreelements.xml:
40829         * docs/plugins/inspect/plugin-coreindexers.xml:
40830           queue2: Add to the docs
40831
40832 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40833
40834         * plugins/elements/gstqueue2.c:
40835           queue2: Use "Queue 2" as long name
40836
40837 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40838
40839         * plugins/elements/gstqueue2.c:
40840           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
40841
40842 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40843
40844         * plugins/elements/gstqueue2.c:
40845           queue2: Use gst_element_class_set_details_simple()
40846
40847 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40848
40849         * plugins/elements/Makefile.am:
40850         * plugins/elements/gstelements.c:
40851         * plugins/elements/gstqueue2.c:
40852         * plugins/elements/gstqueue2.h:
40853           queue2: Integrate into coreplugins
40854
40855 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40856
40857         * plugins/elements/gstqueue2.c:
40858         * plugins/elements/gstqueue2.h:
40859           queue2: Move struct declarations to a separate header
40860
40861 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40862
40863         * gst/playback/gstqueue2.c:
40864         * plugins/elements/gstqueue2.c:
40865           queue2: Move queue2 to gstreamer coreplugins
40866           Fixes bug #599996.
40867
40868 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40869
40870         * gst/playback/gstqueue2.c:
40871           Remove GST_DEBUG_FUNCPTR where they're pointless
40872           There's not much point in using GST_DEBUG_FUNCPTR with GObject
40873           virtual functions such as get_property, set_propery, finalize and
40874           dispose, since they'll never be used by anyone anyway. Saves a
40875           few bytes and possibly a sixteenth of a polar bear.
40876
40877 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40878
40879         * gst/playback/gstqueue2.c:
40880           queue2: add custom acceptcaps function
40881
40882 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40883
40884         * gst/playback/gstqueue2.c:
40885           queue2: post error message when pausing task if so appropriate
40886           If a downstream element returns an error while upstream has already
40887           put all data into queue2 (including EOS), upstream will no longer
40888           chain into queue2, so it is up to queue2 to perform some
40889           EOS handling / message posting in such cases.  See #589991.
40890
40891 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40892
40893         * gst/playback/gstqueue2.c:
40894           queue2: fix leak and improve buffering
40895           Keep track of the max requested position and compare this to the write position
40896           in the temp file to get the current amount of buffered data.
40897           Fix memleak of all incomming buffers.
40898           Fixes #588551
40899
40900 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40901
40902         * gst/playback/gstqueue2.c:
40903           queue2: flush differently, avoiding deadlocks
40904           Don't flush the file by closing and opening it but instead use g_freopen. This
40905           avoids a deadlock in shutdown because we emit the temp-location property change
40906           with the wrong lock held.
40907
40908 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40909
40910         * gst/playback/gstqueue2.c:
40911           queue2: add temp-template property
40912           Add a new temp-template property so that queue2 can securely allocate a
40913           temporary filename. Deprecate the temp-location property for setting the
40914           location but still use it to notify the allocated temp file.
40915
40916 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
40917
40918         * gst/playback/gstqueue2.c:
40919           win32: fix seeking in large files
40920           Fix Seeking in large files by using the 64-bit seek functions.
40921           Fixes #576019
40922
40923 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
40924
40925           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
40926           Original commit message from CVS:
40927           Patch by: Frederic Crozat <fcrozat@mandriva.org>
40928           * ext/alsa/gstalsaplugin.c: (plugin_init):
40929           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
40930           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
40931           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
40932           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
40933           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
40934           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
40935           * gst/playback/gstdecodebin.c: (plugin_init):
40936           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
40937           * gst/playback/gstplayback.c: (plugin_init):
40938           * gst/playback/gstqueue2.c: (plugin_init):
40939           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
40940           * sys/v4l/gstv4l.c: (plugin_init):
40941           Make sure gettext returns translations in UTF-8 encoding rather
40942           than in the current locale encoding (#546822).
40943
40944 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40945
40946           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
40947           Original commit message from CVS:
40948           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
40949           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
40950           * docs/plugins/gst-plugins-base-plugins-sections.txt:
40951           * docs/plugins/gst-plugins-base-plugins.args:
40952           * docs/plugins/gst-plugins-base-plugins.hierarchy:
40953           * docs/plugins/gst-plugins-base-plugins.interfaces:
40954           * docs/plugins/gst-plugins-base-plugins.prerequisites:
40955           * docs/plugins/gst-plugins-base-plugins.signals:
40956           * docs/plugins/inspect/plugin-adder.xml:
40957           * docs/plugins/inspect/plugin-alsa.xml:
40958           * docs/plugins/inspect/plugin-audioconvert.xml:
40959           * docs/plugins/inspect/plugin-audiorate.xml:
40960           * docs/plugins/inspect/plugin-audioresample.xml:
40961           * docs/plugins/inspect/plugin-audiotestsrc.xml:
40962           * docs/plugins/inspect/plugin-cdparanoia.xml:
40963           * docs/plugins/inspect/plugin-decodebin.xml:
40964           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
40965           * docs/plugins/inspect/plugin-gdp.xml:
40966           * docs/plugins/inspect/plugin-gnomevfs.xml:
40967           * docs/plugins/inspect/plugin-libvisual.xml:
40968           * docs/plugins/inspect/plugin-ogg.xml:
40969           * docs/plugins/inspect/plugin-pango.xml:
40970           * docs/plugins/inspect/plugin-playback.xml:
40971           * docs/plugins/inspect/plugin-queue2.xml:
40972           * docs/plugins/inspect/plugin-subparse.xml:
40973           * docs/plugins/inspect/plugin-tcp.xml:
40974           * docs/plugins/inspect/plugin-theora.xml:
40975           * docs/plugins/inspect/plugin-typefindfunctions.xml:
40976           * docs/plugins/inspect/plugin-uridecodebin.xml:
40977           * docs/plugins/inspect/plugin-video4linux.xml:
40978           * docs/plugins/inspect/plugin-videorate.xml:
40979           * docs/plugins/inspect/plugin-videoscale.xml:
40980           * docs/plugins/inspect/plugin-videotestsrc.xml:
40981           * docs/plugins/inspect/plugin-volume.xml:
40982           * docs/plugins/inspect/plugin-vorbis.xml:
40983           * docs/plugins/inspect/plugin-ximagesink.xml:
40984           * docs/plugins/inspect/plugin-xvimagesink.xml:
40985           * ext/alsa/gstalsamixer.c:
40986           * ext/alsa/gstalsasink.c:
40987           * ext/alsa/gstalsasrc.c:
40988           * ext/gio/gstgiosink.c:
40989           * ext/gio/gstgiosrc.c:
40990           * ext/gio/gstgiostreamsink.c:
40991           * ext/gio/gstgiostreamsrc.c:
40992           * ext/gnomevfs/gstgnomevfssink.c:
40993           * ext/gnomevfs/gstgnomevfssrc.c:
40994           * ext/ogg/gstoggdemux.c:
40995           * ext/ogg/gstoggmux.c:
40996           * ext/pango/gstclockoverlay.c:
40997           * ext/pango/gsttextoverlay.c:
40998           * ext/pango/gsttextrender.c:
40999           * ext/pango/gsttimeoverlay.c:
41000           * ext/theora/theoradec.c:
41001           * ext/theora/theoraenc.c:
41002           * ext/theora/theoraparse.c:
41003           * ext/vorbis/vorbisdec.c:
41004           * ext/vorbis/vorbisenc.c:
41005           * ext/vorbis/vorbisparse.c:
41006           * ext/vorbis/vorbistag.c:
41007           * gst/adder/gstadder.c:
41008           * gst/audioconvert/gstaudioconvert.c:
41009           * gst/audioresample/gstaudioresample.c:
41010           * gst/audiotestsrc/gstaudiotestsrc.c:
41011           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
41012           * gst/gdp/gstgdpdepay.c:
41013           * gst/gdp/gstgdppay.c:
41014           * gst/playback/gstdecodebin2.c:
41015           * gst/playback/gstplaybin.c:
41016           * gst/playback/gstplaybin2.c:
41017           * gst/playback/gstqueue2.c:
41018           * gst/playback/gsturidecodebin.c:
41019           * gst/tcp/gstmultifdsink.c:
41020           * gst/tcp/gsttcpserversink.c:
41021           * gst/videorate/gstvideorate.c:
41022           * gst/videoscale/gstvideoscale.c:
41023           * gst/videotestsrc/gstvideotestsrc.c:
41024           * gst/volume/gstvolume.c:
41025           * sys/ximage/ximagesink.c:
41026           * sys/xvimage/xvimagesink.c:
41027           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
41028           titles. Drop mentining that all our example pipelines are "simple"
41029           pipelines.
41030
41031 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41032
41033           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
41034           Original commit message from CVS:
41035           * gst/playback/gstqueue2.c:
41036           Do not double notify. Remove the unsued return value.
41037
41038 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
41039
41040           docs/design/draft-keyframe-force.txt: Fix typo.
41041           Original commit message from CVS:
41042           * docs/design/draft-keyframe-force.txt:
41043           Fix typo.
41044           * gst/playback/gstqueue2.c: (update_buffering),
41045           (gst_queue_handle_src_query):
41046           Set buffering mode in the messages.
41047           Set buffering percent in the query.
41048           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
41049           (do_stream_buffering), (do_download_buffering), (msg_buffering):
41050           Do some more fancy things based on the buffering method in use.
41051
41052 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41053
41054           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
41055           Original commit message from CVS:
41056           * gst/playback/gstqueue2.c: (update_buffering),
41057           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
41058           (gst_queue_src_checkgetrange_function):
41059           Include extra buffering stats in the buffering message.
41060           Implement BUFFERING query.
41061           * gst/playback/gsturidecodebin.c: (do_async_start),
41062           (do_async_done), (type_found), (setup_streaming), (setup_source),
41063           (gst_uri_decode_bin_change_state):
41064           Only add decodebin2 when the type is found in streaming mode.
41065           Make uridecodebin async to PAUSED even when we don't have decodebin2
41066           added yet.
41067
41068 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
41069
41070           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
41071           Original commit message from CVS:
41072           * gst/playback/gstqueue2.c: (update_out_rates),
41073           (gst_queue_open_temp_location_file),
41074           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
41075           (gst_queue_handle_src_query), (gst_queue_set_property):
41076           Update the estimated input data when we push out a buffer.
41077           Add some debug info about the temp file.
41078           Only forward src events when we are not using a temp file.
41079           Don't block the duration query, we need to find something better.
41080           Don't leak the temp filename.
41081
41082 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
41083
41084           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
41085           Original commit message from CVS:
41086           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
41087           The queue is never filled when there are no buffers in the queue at all.
41088           Fixes #523993.
41089
41090 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41091
41092           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
41093           Original commit message from CVS:
41094           * configure.ac:
41095           * ext/alsa/gstalsamixerelement.c:
41096           (gst_alsa_mixer_element_class_init):
41097           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
41098           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
41099           * ext/cdparanoia/gstcdparanoiasrc.c:
41100           (gst_cd_paranoia_src_class_init):
41101           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
41102           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
41103           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
41104           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
41105           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
41106           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
41107           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
41108           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
41109           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
41110           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
41111           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
41112           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
41113           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
41114           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
41115           (gst_audio_filter_template_class_init):
41116           * gst-libs/gst/audio/gstbaseaudiosink.c:
41117           (gst_base_audio_sink_class_init):
41118           * gst-libs/gst/audio/gstbaseaudiosrc.c:
41119           (gst_base_audio_src_class_init):
41120           * gst-libs/gst/cdda/gstcddabasesrc.c:
41121           (gst_cdda_base_src_class_init):
41122           * gst-libs/gst/interfaces/mixertrack.c:
41123           (gst_mixer_track_class_init):
41124           * gst-libs/gst/rtp/gstbasertpdepayload.c:
41125           (gst_base_rtp_depayload_class_init):
41126           * gst-libs/gst/rtp/gstbasertppayload.c:
41127           (gst_basertppayload_class_init):
41128           * gst/audioconvert/gstaudioconvert.c:
41129           (gst_audio_convert_class_init):
41130           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
41131           * gst/audioresample/gstaudioresample.c:
41132           (gst_audioresample_class_init):
41133           * gst/audiotestsrc/gstaudiotestsrc.c:
41134           (gst_audio_test_src_class_init):
41135           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
41136           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
41137           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
41138           (preroll_unlinked):
41139           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
41140           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
41141           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
41142           * gst/playback/gstqueue2.c: (gst_queue_class_init):
41143           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
41144           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
41145           (gst_stream_selector_class_init):
41146           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
41147           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
41148           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
41149           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
41150           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
41151           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
41152           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
41153           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
41154           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
41155           * gst/videotestsrc/gstvideotestsrc.c:
41156           (gst_video_test_src_class_init):
41157           * gst/volume/gstvolume.c: (gst_volume_class_init):
41158           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
41159           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
41160           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
41161           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
41162           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
41163           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
41164           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
41165           static strings (i.e. all). This gives us less memory usage,
41166           fewer allocations and thus less memory defragmentation. Depend
41167           on core CVS for this. Fixes bug #523806.
41168
41169 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
41170
41171           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
41172           Original commit message from CVS:
41173           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
41174           (reset_rate_timer), (update_in_rates), (update_out_rates),
41175           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
41176           (gst_queue_chain), (gst_queue_loop):
41177           Use separate timers for input and output rates.
41178           Pause measuring the output rate when we block for more data.
41179           See #503262.
41180
41181 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
41182
41183           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
41184           Original commit message from CVS:
41185           * gst/playback/gstqueue2.c: (gst_queue_chain):
41186           Pause the timer to measure the input rate when we block because the
41187           queue is filled. See #503262.
41188
41189 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
41190
41191           gst/playback/: Refactor some common code to filter factories and check caps compat.
41192           Original commit message from CVS:
41193           * gst/playback/Makefile.am:
41194           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
41195           (get_feature_array), (decoders_filter), (sinks_filter),
41196           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
41197           (gst_factory_list_filter):
41198           * gst/playback/gstfactorylists.h:
41199           Refactor some common code to filter factories and check caps compat.
41200           * gst/playback/gstdecodebin.c:
41201           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
41202           (gst_decode_bin_init), (gst_decode_bin_dispose),
41203           (gst_decode_bin_autoplug_continue),
41204           (gst_decode_bin_autoplug_factories),
41205           (gst_decode_bin_autoplug_select), (analyze_new_pad),
41206           (find_compatibles):
41207           * gst/playback/gstplaybin.c:
41208           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
41209           (gst_play_bin_init), (gst_play_bin_finalize),
41210           (autoplug_factories_cb), (activate_group):
41211           * gst/playback/gstqueue2.c:
41212           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
41213           (proxy_autoplug_continue_signal),
41214           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
41215           (proxy_drained_signal):
41216           Add some more debug info and use factor filtering code.
41217
41218 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
41219
41220           gst/playback/: Add playbin2.
41221           Original commit message from CVS:
41222           * gst/playback/Makefile.am:
41223           * gst/playback/gstplayback.c: (plugin_init):
41224           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
41225           (eos_cb), (about_to_finish_cb), (main):
41226           Add playbin2.
41227           Added gapless playback example.
41228           * gst/playback/gstplaybasebin.c:
41229           * gst/playback/gstplaybasebin.h:
41230           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
41231           * gst/playback/gstqueue2.c:
41232           * gst/playback/test.c:
41233           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
41234           (pad_removed_cb):
41235           * gst/playback/gststreaminfo.h:
41236           Change email.
41237           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
41238           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
41239           (gst_play_bin_dispose), (gst_play_bin_set_uri),
41240           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
41241           (gst_play_bin_get_property), (gst_play_bin_handle_message),
41242           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
41243           (drained_cb), (unlink_group), (activate_group),
41244           (setup_next_source), (gst_play_bin_change_state),
41245           (gst_play_bin2_plugin_init):
41246           Added raw first version of playbin2. Does chained oggs and gapless
41247           playback fine. No support for raw sinks yet. No visualisations or
41248           subtitles yet.
41249           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
41250           (gst_play_sink_class_init), (gst_play_sink_init),
41251           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
41252           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
41253           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
41254           (gst_play_sink_set_property), (gst_play_sink_get_property),
41255           (post_missing_element_message), (free_chain), (add_chain),
41256           (activate_chain), (gen_video_chain), (gen_text_element),
41257           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
41258           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
41259           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
41260           (gst_play_sink_send_event), (gst_play_sink_change_state):
41261           * gst/playback/gstplaysink.h:
41262           Added Element that abstracts the sinks and their pipelines for playbin2.
41263
41264 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
41265
41266           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
41267           Original commit message from CVS:
41268           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
41269           Fix queue negotiation. See #486758.
41270
41271 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
41272
41273           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
41274           Original commit message from CVS:
41275           * gst/playback/gstqueue2.c: (gst_queue_push_one):
41276           Fix compilation wrt printf arguments.
41277
41278 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41279
41280           Fix a bunch of compile warnings shown with Forte.
41281           Original commit message from CVS:
41282           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
41283           (gst_text_overlay_set_property):
41284           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
41285           * gst-libs/gst/audio/gstbaseaudiosink.c:
41286           (gst_base_audio_sink_render):
41287           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
41288           (gst_rtcp_unix_to_ntp):
41289           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
41290           * gst/playback/gstqueue2.c:
41291           * tests/examples/seek/seek.c: (set_scale):
41292           Fix a bunch of compile warnings shown with Forte.
41293           * gst/audiorate/gstaudiorate.c:
41294           Always pull in config.h before including any system headers.
41295
41296 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41297
41298           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
41299           Original commit message from CVS:
41300           * gst/playback/gstqueue2.c: (update_buffering),
41301           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
41302           (gst_queue_handle_sink_event), (gst_queue_chain),
41303           (gst_queue_push_one), (gst_queue_sink_activate_push),
41304           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
41305           Also fix #476514 for queue2.
41306
41307 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
41308
41309           gst/: Printf format fixes (#465028).
41310           Original commit message from CVS:
41311           * gst/playback/gstqueue2.c:
41312           * gst/videorate/gstvideorate.c:
41313           Printf format fixes (#465028).
41314
41315 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
41316
41317           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
41318           Original commit message from CVS:
41319           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
41320           Use other metrics as well when estimating the buffer level.
41321
41322 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41323
41324           gst/playback/gstplaybasebin.c: Small debug improvement.
41325           Original commit message from CVS:
41326           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
41327           Small debug improvement.
41328           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
41329           (plugin_init):
41330           Tweak the rate estimation period.
41331           When calculating the buffer filledness in rate estimation mode, don't
41332           mix it with other metrics.
41333
41334 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
41335
41336           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
41337           Original commit message from CVS:
41338           * gst/playback/gstqueue2.c:
41339           Fix compile error from ignored return value.
41340
41341 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
41342
41343           gst/playback/gstqueue2.c: Fix build on MacOSX.
41344           Original commit message from CVS:
41345           * gst/playback/gstqueue2.c: (gst_queue_create_read):
41346           Fix build on MacOSX.
41347
41348 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
41349
41350           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
41351           Original commit message from CVS:
41352           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
41353           * gst/playback/gstqueue2.c: (update_buffering),
41354           (gst_queue_locked_enqueue):
41355           Fix a division by zero when the max percent is <= 0. Fixes #446572.
41356           also update the buffering status when receiving events. Fixes #446551.
41357
41358 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
41359
41360           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
41361           Original commit message from CVS:
41362           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
41363           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
41364           (gst_queue_handle_src_query):
41365           Wait for preroll before attempting to forward a duration query upstream.
41366           Fixes #445505.
41367
41368 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
41369
41370           gst/playback/gstqueue2.c: Fix compilation.
41371           Original commit message from CVS:
41372           * gst/playback/gstqueue2.c: (gst_queue_get_range):
41373           Fix compilation.
41374
41375 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
41376
41377           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
41378           Original commit message from CVS:
41379           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
41380           * gst/playback/gstqueue2.c: (gst_queue_init),
41381           (gst_queue_handle_sink_event), (gst_queue_chain),
41382           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
41383           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
41384           (gst_queue_src_activate_pull):
41385           Add pull based scheduling and fix some deadlocks. Fixes #444523.
41386           Does not yet completely work because duration queries upstream won't
41387           block yet.
41388
41389 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
41390
41391           Some more fseeko checks.
41392           Original commit message from CVS:
41393           * configure.ac:
41394           * gst/playback/gstqueue2.c: (gst_queue_create_read):
41395           Some more fseeko checks.
41396
41397 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41398
41399           gst/playback/gstqueue2.c: Include stdio to define fseeko.
41400           Original commit message from CVS:
41401           * gst/playback/gstqueue2.c: (gst_queue_have_data),
41402           (gst_queue_create_read), (gst_queue_read_item_from_file),
41403           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
41404           Include stdio to define fseeko.
41405
41406 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
41407
41408           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
41409           Original commit message from CVS:
41410           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
41411           * gst/playback/gstqueue2.c: (gst_queue_class_init),
41412           (gst_queue_init), (gst_queue_finalize),
41413           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
41414           (gst_queue_create_read), (gst_queue_read_item_from_file),
41415           (gst_queue_open_temp_location_file),
41416           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
41417           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
41418           (gst_queue_is_empty), (gst_queue_is_filled),
41419           (gst_queue_change_state), (gst_queue_set_temp_location),
41420           (gst_queue_set_property):
41421           Add support for filebased buffering. Fixes #441264.
41422
41423 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
41424
41425           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
41426           Original commit message from CVS:
41427           * gst/playback/gstqueue2.c: (update_rates):
41428           Tweak the buffering thresholds a little.
41429           Update the buffer size with the previously calculate rate instead of
41430           only when we calculate a new rate so that we get smoother buffering
41431           updates.
41432           * gst/playback/Makefile.am:
41433           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
41434           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
41435           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
41436           (gst_uri_decode_bin_get_property), (unknown_type),
41437           (add_element_stream), (no_more_pads_full), (no_more_pads),
41438           (source_no_more_pads), (new_decoded_pad), (array_has_value),
41439           (gen_source_element), (has_all_raw_caps), (analyse_source),
41440           (remove_decoders), (make_decoder), (remove_source),
41441           (source_new_pad), (setup_source), (decoder_query_init),
41442           (decoder_query_duration_fold), (decoder_query_duration_done),
41443           (decoder_query_position_fold), (decoder_query_position_done),
41444           (decoder_query_latency_fold), (decoder_query_latency_done),
41445           (decoder_query_seeking_fold), (decoder_query_seeking_done),
41446           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
41447           (gst_uri_decode_bin_change_state), (plugin_init):
41448           New element that intergrates a source, optional buffering element and
41449           decodebin.
41450
41451 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
41452
41453           gst/playback/gstqueue2.c: fix build.
41454           Original commit message from CVS:
41455           * gst/playback/gstqueue2.c: (gst_queue_get_type),
41456           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
41457           (apply_segment), (apply_buffer), (update_buffering),
41458           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
41459           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
41460           (gst_queue_handle_sink_event), (gst_queue_is_filled),
41461           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
41462           (plugin_init):
41463           fix build.
41464
41465 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
41466
41467           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
41468           Original commit message from CVS:
41469           * gst/playback/Makefile.am:
41470           * gst/playback/gstqueue2.c: (gst_queue_get_type),
41471           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
41472           (gst_queue_getcaps), (gst_queue_bufferalloc),
41473           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
41474           (apply_buffer), (update_buffering), (reset_rate_timer),
41475           (update_rates), (gst_queue_locked_flush),
41476           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
41477           (gst_queue_handle_sink_event), (gst_queue_is_empty),
41478           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
41479           (gst_queue_loop), (gst_queue_handle_src_event),
41480           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
41481           (gst_queue_src_activate_push), (gst_queue_change_state),
41482           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
41483           On our way to playbin2 this is the new network queue that does buffering
41484           all by itself using high and low watermarks. It can also measure up and
41485           downstream bandwidth to optimally size the queue.
41486
41487 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
41488
41489         * gst/parse/grammar.y:
41490           parse: Fix memleak of unused delayed links
41491           Attach the DelayedLink structure to the element, so that when
41492           the element is disposed, the DelayedLink is freed.
41493
41494 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
41495
41496         * gst/gstpad.c:
41497           pad: make _fixate_caps() also truncate when needed
41498           The default gst_pad_fixate_caps() previously would only fixate each individual
41499           struct. In case there are multiple structs, the resulting caps would still not
41500           be fixed. In the spirit of how individual structs are fixated, this patch
41501           changes gst_pad_fixate_caps() to remove all but the first struct.
41502           Fixes #595886
41503
41504 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41505
41506         * gst/gstinfo.h:
41507           info: fix docs
41508
41509 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
41510
41511         * gst/gstbus.c:
41512         * gst/gstelementfactory.c:
41513         * gst/gstindex.c:
41514         * gst/gstindexfactory.c:
41515         * gst/gstobject.c:
41516         * gst/gstplugin.c:
41517         * gst/gstpluginloader.c:
41518         * gst/gstregistry.c:
41519         * gst/gstregistrychunks.c:
41520         * gst/gsttask.c:
41521         * gst/gsttaskpool.c:
41522         * gst/gsttypefind.c:
41523         * gst/gstxml.c:
41524         * libs/gst/base/gstadapter.c:
41525         * libs/gst/base/gstcollectpads.c:
41526         * libs/gst/base/gstdataqueue.c:
41527         * libs/gst/controller/gstcontroller.c:
41528         * libs/gst/controller/gstinterpolationcontrolsource.c:
41529         * libs/gst/controller/gstlfocontrolsource.c:
41530           optimisation : Use g_object_newv where possible.
41531           This avoids:
41532           * triple-checking for the GType when type-checking is enabled (see #597260)
41533           * Avoids going through an expensive no-argument checking which landed in
41534           glib-2.22
41535           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
41536
41537 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
41538
41539         * docs/gst/gstreamer-docs.sgml:
41540         * docs/libs/gstreamer-libs-docs.sgml:
41541           docs: include annotation glossary to have working links.
41542
41543 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
41544
41545         * gst/gst.c:
41546           annotations: add annotations to gst_init_check too
41547
41548 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
41549
41550         * gst/gst.c:
41551           docs: tell more about what happens in gst_init.
41552           Add links to gst_update_registry and the env-vars.
41553
41554 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
41555
41556         * gst/gst.c:
41557           docs: remove reference to OGI and rephrase sections docs
41558           The OGI links are dead, so remove them. Also remove the paragraph that pointed
41559           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
41560           paragraph instead that tells a bit about the usecases gstreamer covers.
41561
41562 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41563
41564         * gst/gstbin.c:
41565         * gst/gstbus.c:
41566         * gst/gstclock.c:
41567         * gst/gstelement.c:
41568         * gst/gstelementfactory.c:
41569         * gst/gstghostpad.c:
41570         * gst/gstindex.c:
41571         * gst/gstindexfactory.c:
41572         * gst/gstobject.c:
41573         * gst/gstpad.c:
41574         * gst/gstpipeline.c:
41575         * gst/gstplugin.c:
41576         * gst/gstpluginfeature.c:
41577         * gst/gstregistry.c:
41578         * gst/gsttask.c:
41579         * gst/gsttaskpool.c:
41580         * gst/gstxml.c:
41581         * libs/gst/base/gstbasesink.c:
41582         * libs/gst/base/gstbasesrc.c:
41583         * libs/gst/base/gstbasetransform.c:
41584         * libs/gst/base/gstcollectpads.c:
41585         * libs/gst/base/gstdataqueue.c:
41586         * plugins/elements/gstfakesink.c:
41587         * plugins/elements/gstfakesrc.c:
41588         * plugins/elements/gstfilesrc.c:
41589         * plugins/elements/gstidentity.c:
41590         * plugins/elements/gstmultiqueue.c:
41591         * plugins/elements/gstqueue.c:
41592         * plugins/elements/gsttee.c:
41593         * plugins/elements/gsttypefindelement.c:
41594         * plugins/indexers/gstmemindex.c:
41595           Remove GST_DEBUG_FUNCPTR where they're pointless
41596           There's not much point in using GST_DEBUG_FUNCPTR with GObject
41597           virtual functions such as get_property, set_propery, finalize and
41598           dispose, since they'll never be used by anyone anyway. Saves a
41599           few bytes and possibly a tenth of a polar bear.
41600
41601 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41602
41603         * plugins/elements/gstcapsfilter.c:
41604           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
41605
41606 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41607
41608         * docs/design/part-trickmodes.txt:
41609           design: add some ideas for SKIP mode trickmodes
41610
41611 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41612
41613         * plugins/elements/gstmultiqueue.c:
41614           multiqueue: buffering is implemented now
41615
41616 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41617
41618         * plugins/elements/gstmultiqueue.c:
41619         * plugins/elements/gstmultiqueue.h:
41620           multiqueue: make sure percent increases
41621           Keep track of the last posted percent message and make sure the next percent
41622           messages are strictly increasing.
41623
41624 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41625
41626         * plugins/elements/gstmultiqueue.c:
41627           multiqueue: refactor buffering code
41628           Move the buffering update code to a separate function so that we can call it
41629           when the buffering state changes due to EOS.
41630           Avoid dividing by 0.
41631
41632 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41633
41634         * plugins/elements/gstmultiqueue.c:
41635         * plugins/elements/gstmultiqueue.h:
41636           multiqueue: add buffering support
41637           Add support for buffering mode where we post BUFFERING messages based on the
41638           level of the queues. It currently operates on the first queue that goes over or
41639           under the high/low thresholds.
41640
41641 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41642
41643         * plugins/elements/gstmultiqueue.c:
41644           multiqueue: don't check visible items in buffering
41645           In buffering mode we want to ignore the max visible items to decide when the
41646           queue is filled. Instead, we only look at the number of bytes and/or time in the
41647           queue.
41648
41649 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41650
41651         * plugins/elements/gstmultiqueue.c:
41652         * plugins/elements/gstmultiqueue.h:
41653           multiqueue: hook up low/high percent
41654           Hook up the low/high percent properties for the buffering mode.
41655
41656 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41657
41658         * plugins/elements/gstmultiqueue.c:
41659         * plugins/elements/gstmultiqueue.h:
41660           multiqueue: hook up property for buffering
41661
41662 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41663
41664         * plugins/elements/gstmultiqueue.c:
41665           multiqueue: small cleanups
41666           Remove unused variable to avoid confusion
41667           Fix some typo
41668
41669 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41670
41671         * plugins/elements/gstmultiqueue.c:
41672           multiqueue: add FIXME for wrong code
41673           Needs further investigation
41674
41675 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41676
41677         * plugins/elements/gstmultiqueue.c:
41678           multiqueue: fix debug output
41679
41680 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41681
41682         * plugins/elements/gstmultiqueue.c:
41683           multiqueue: avoid shadowing function argument
41684           Don't shadow the sq argument in the underrun_cb function but use
41685           a different variable name to iterate the other queues.
41686           Use the same variable name in the overrun_cb function.
41687
41688 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41689
41690         * plugins/elements/gstmultiqueue.c:
41691           multiqueue: make queue arg explicit
41692           Make the queue argument to IS_FILLED explicit
41693
41694 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41695
41696         * plugins/elements/gstmultiqueue.c:
41697           multiqueue: fix properties
41698           Fix properties, make the extra-size properties as not implemented.
41699
41700 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
41701
41702         * gst/gstdebugutils.c:
41703           debugutils: allow to hide/show pad status with graphdetails flag
41704
41705 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41706
41707         * libs/gst/base/gsttypefindhelper.c:
41708           typefindhelper: Remove obsolete FIXME
41709           It's not necessary (and not a good idea) to cache the typefind factory
41710           list anymore.
41711
41712 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41713
41714         * gst/gstregistry.c:
41715         * gst/gstregistry.h:
41716           registry: private is a C++ keyword, don't use it
41717           ...otherwise C++ compilers will complain when including gstregistry.h
41718
41719 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41720
41721         * docs/gst/gstreamer-sections.txt:
41722         * gst/gstpluginfeature.c:
41723           docs: add Since tag to docs for new API
41724           And tell gtk-doc that GstRegistryPrivate is private.
41725
41726 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
41727
41728         * gst/gstregistry.c:
41729         * gst/gsttypefindfactory.c:
41730         * libs/gst/base/gsttypefindhelper.c:
41731           typefind: Keep typefind factories sorted in the registry. Fixes #599147
41732           This avoids having to do the sorting everytime we use typefind
41733           The behaviour of gst_type_find_factory_get_list has subtlely changed
41734           in the sense that the order was previously undefined, whereas now
41735           it returns them sorted by rank and then by name.
41736
41737 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
41738
41739         * gst/gstregistry.c:
41740           registry: Cache element and typefind factories. Fixes 598896
41741           This avoids unneeded list/filtering if the registry hasn't changed
41742
41743 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
41744
41745         * docs/gst/gstreamer-sections.txt:
41746         * gst/gstpluginfeature.c:
41747         * gst/gstpluginfeature.h:
41748         * win32/common/libgstreamer.def:
41749           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
41750           This allows copying AND incrementing the refcount at the same time,
41751           avoiding a double iteratio of the GList
41752
41753 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
41754
41755         * gst/gstregistry.c:
41756         * gst/gstregistry.h:
41757           gstregistry: Add a cookie for detecting feature list changes
41758           We also create a private structure, since we will need to add more
41759           data there in following patches.
41760
41761 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41762
41763         * gst/gstmessage.h:
41764           message: don't use typechecking cast macros
41765           Simply use casting macros for accessing the message fields like we do for
41766           buffers and events. Avoids some costly typechecking that does not really buy us
41767           much.
41768
41769 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41770
41771         * gst/gstmessage.c:
41772           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
41773           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
41774
41775 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
41776
41777         * gst/gstmessage.c:
41778           gstmessage: Avoid expensive src/type/timestamp fetch.
41779           If we've already checked that we have a valid message, use the entries
41780           directly.
41781
41782 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
41783
41784         * gst/gstcaps.c:
41785           gstcaps: Use inlined version of _is_any()/_is_empty()
41786           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
41787           counterpart except that they avoid the typechecking and are inlined.
41788           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
41789           the caps is ANY).
41790
41791 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41792
41793         * docs/design/part-TODO.txt:
41794           TODO: add item to TODO list
41795           We currently do a little too much work when we push the first buffer around
41796           resulting in excessive caps checking. We can probably make this a little less
41797           expensive.
41798
41799 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
41800
41801         * gst/gstpipeline.c:
41802           gstpipeline: Simplify base time checking slightly
41803           Simplify checking and distribution of the base time - don't re-check
41804           the value of a local variable that was set 3 lines earlier.
41805
41806 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
41807
41808         * gst/gsturi.c:
41809           gsturi: Optimisation: Avoid type-checking in sorting method.
41810           We already know the list only contains plugin features
41811
41812 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
41813
41814         * gst/gsturi.c:
41815           gsturi: Optimisation : Cast when we're sure of the type.
41816           Also directly access GstElementFactory->uri_type instead of going
41817           through a function that will (once again) check whether it's a
41818           GstElementFactory
41819
41820 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
41821
41822         * tests/check/elements/fakesink.c:
41823           tests/fakesink: Add some debugging
41824
41825 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
41826
41827         * tests/check/elements/fakesink.c:
41828           tests/faeksink: Lower the number of threads to avoid timeouts
41829           We just end up with way too much contention in glib otherwise.
41830
41831 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
41832
41833         * gst/gstregistry.c:
41834           gstregistry: Use hash table when finding a feature. Fixes #598895
41835
41836 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41837
41838         * plugins/elements/gsttee.c:
41839           tee: implement custom acceptcaps function
41840           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
41841           long as it is accepted by all downstream peer elements.
41842
41843 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41844
41845         * plugins/elements/gstmultiqueue.c:
41846         * plugins/elements/gstmultiqueue.h:
41847           multiqueue: avoid lock for taking the counter
41848           The counter for incomming data is already protected with the STREAM_LOCK so we
41849           don't need to add another lock around it.
41850
41851 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41852
41853         * gst/gstregistry.c:
41854         * gst/gstregistry.h:
41855           registry: hash the plugin basename
41856           Maintain a hashtable of the plugin basename. We can then use this
41857           hashtable to speedup the search for an existing plugin and avoid
41858           a whole lot of strcmp calls.
41859
41860 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41861
41862         * gst/gstregistrychunks.c:
41863           registry: speed up _strlen
41864           Make the _strlen function a little tighter
41865
41866 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41867
41868         * gst/gstregistry.c:
41869           registry: name is never NULL
41870           When looking up a feature by name, we never call this internal
41871           function with NULL so we don't have to check for it.
41872
41873 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41874
41875         * gst/gstregistry.c:
41876           registry: refactor plugin lookup
41877           We keep lookup plugins by their basename. Avoid creating a basename
41878           from a filename if we can.
41879
41880 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41881
41882         * gst/gstregistry.c:
41883           registry: do quick check for . files
41884           Do a quick check for . files before calling the strcmp functions
41885
41886 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
41887
41888         * tests/check/gst/gstxml.c:
41889           Remove executable bits on xml unit test.
41890
41891 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
41892
41893         * gst/gstcaps.c:
41894           docs: Fix docs for gst_caps_set_simple()
41895
41896 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
41897
41898         * gst/gstcaps.c:
41899           docs: Modify docs string slightly.
41900           Apparently starting the last line of a docs string with 'returns' both
41901           confuses and enrages gtk-doc. Use a slightly different wording instead.
41902
41903 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
41904
41905         * gst/gstpluginloader.c:
41906           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
41907
41908 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
41909
41910         * tools/gst-inspect.c:
41911           tools/gst-inspect: Check we're not handling NULL pointers.
41912
41913 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
41914
41915         * tools/gst-inspect.c:
41916           tools/gst-inspect: Remove dead assignment
41917
41918 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
41919
41920         * gst/gsttrace.h:
41921           trace: Do not poison gst_trace_add_entry()
41922           Since gst_trace_add_entry() is a macro, gcc will barf when it is
41923           defined in case it has been poisoned due to trace support being
41924           disabled.
41925
41926 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
41927
41928         * libs/gst/controller/gstinterpolationcontrolsource.c:
41929           controller: just cast in internal API where we have checked parameters already
41930
41931 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
41932
41933         * libs/gst/controller/gstcontroller.c:
41934           controller: use g_slice for controlled property structures
41935           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
41936           init it anyway with the real values.
41937           Also join the 3 flags checks into one.
41938
41939 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
41940
41941         * libs/gst/base/gsttypefindhelper.c:
41942           libs/base/typefindhelper: Remove useless typechecking in tight loop
41943           The list against which we run the comparefunc will only contain
41944           GstPluginFeature, therefore remove the 6 expensive type checks we do
41945           for every single comparision.
41946
41947 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41948
41949         * gst/gstcaps.c:
41950           caps: fix typo in docs
41951
41952 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
41953
41954         * win32/common/libgstreamer.def:
41955           win32: Add new API symbol
41956
41957 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
41958
41959         * common:
41960           Automatic update of common submodule
41961           From 85d1530 to 0702fe1
41962
41963 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
41964
41965         * docs/gst/gstreamer-sections.txt:
41966         * gst/gstcaps.c:
41967         * gst/gstcaps.h:
41968           Improve caps setters API
41969           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
41970           work on non-simple caps. See the API documentation for the functions
41971           about what they do.
41972           The intention of these changes is to ease working with caps in caps
41973           transform functions. An example for this would be ffmpegcolorspace,
41974           where the caps transform function could be changed to look roughly like
41975           this (pseudocode ahead):
41976           result = gst_caps_copy (template_caps);
41977           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
41978           "widh");
41979           gst_caps_set_value (result, value);
41980           /* same for height, framerate and par */
41981           return caps;
41982           which is much cleaner and easier to understand than the current code.
41983           https://bugzilla.gnome.org/show_bug.cgi?id=597690
41984
41985 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
41986
41987         * tests/examples/xml/Makefile.am:
41988           Add XML_LIBS when building tests that use xml-specific functions
41989
41990 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
41991
41992         * po/Makevars:
41993           po: Don't create backup .po files
41994           As well as preventing creation of useless backup files, it works
41995           around a bug in gettext 0.17 on OS/X
41996
41997 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41998
41999         * libs/gst/base/gstbasesrc.c:
42000           basesrc: fix race in PLAYING->PAUSED->PLAYING
42001           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
42002           in some cases that the task refuses to start, This is because when we go to
42003           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
42004           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
42005           This patch checks if we are running when we return with an UNSCHEDULED return
42006           value and if we are, try to create a new buffer.
42007           Fixes #597550
42008
42009 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
42010
42011         * gst/gstpreset.c:
42012           docs: clarify preset api docs
42013
42014 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
42015
42016         * libs/gst/controller/gstcontroller.c:
42017           docs: fix controller sections docs
42018
42019 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
42020
42021         * common:
42022           Automatic update of common submodule
42023           From 6380d4b to 85d1530
42024
42025 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
42026
42027         * gst/gstiterator.c:
42028           iterator: Fix a documentation typo
42029
42030 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42031
42032         * Makefile.am:
42033           build: ...and add missing endif
42034
42035 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42036
42037         * Makefile.am:
42038           build: Also don't run make check-exports if debugging is disabled
42039
42040 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
42041
42042         * Makefile.am:
42043           build: Only run make check-exports if no public API was disabled
42044           Fixes bug #598297.
42045
42046 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42047
42048         * gst/gstobject.c:
42049           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
42050           This is slightly more efficient because the compiler can't do tail
42051           recursion here and has to keep all stack frames.
42052           Not that efficiency is that important here but I already had
42053           the iterative version somewhere else and both are easy to read.
42054
42055 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42056
42057         * tests/check/gst/gstobject.c:
42058           gstobject: Add simple unit test for gst_object_has_ancestor()
42059
42060 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
42061
42062         * libs/gst/net/gstnetclientclock.c:
42063           netclientclock: fix timestamp comparission, Fixes #597407
42064
42065 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
42066
42067         * tests/check/gst/gstobject.c:
42068           check: Disable the test_fail_abstract_new() test entirely on OS/X
42069           Fixes a compiler warning from the function being compiled but not
42070           used.
42071
42072 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
42073
42074         * gst/gst_private.h:
42075           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
42076
42077 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
42078
42079         * common:
42080           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
42081
42082 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
42083
42084         * gst/gst_private.h:
42085         * gst/gstinfo.c:
42086           gstpoll: Make the new GST_POLL debug completely private
42087           Make the GST_POLL debug category symbol private to libgstreamer, as
42088           there should be no external users of it.
42089
42090 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
42091
42092         * tests/check/gst/gstobject.c:
42093           checks: Disable a fairly silly gstobject test on OS/X
42094           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
42095           Snow Leopard. It's not worth the effort to figure out which platform
42096           should produce which error for what is fundamentally a pretty silly
42097           test, so just disable it on OS/X
42098
42099 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
42100
42101         * libs/gst/check/libcheck/check_pack.c:
42102           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
42103
42104 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
42105
42106         * libs/gst/check/libcheck/check.c:
42107         * libs/gst/check/libcheck/check_error.c:
42108         * libs/gst/check/libcheck/check_list.c:
42109         * libs/gst/check/libcheck/check_log.c:
42110         * libs/gst/check/libcheck/check_msg.c:
42111         * libs/gst/check/libcheck/check_pack.c:
42112         * libs/gst/check/libcheck/check_print.c:
42113         * libs/gst/check/libcheck/check_run.c:
42114         * libs/gst/check/libcheck/check_str.c:
42115           libs/gst/check: Run gst-indent on libcheck.
42116
42117 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
42118
42119         * gst/gstpluginloader.c:
42120           gstpluginloader: Don't wait forever on gst_poll_wait.
42121           This allows the macosx versions to properly error out when fds are closed.
42122           This is only a temporary fix until the pluginloader is switched to not
42123           use GstPoll but GIOChannels.
42124
42125 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
42126
42127         * gst/gstpoll.c:
42128           gstpoll: Only take into account active fds
42129           This is needed so that select properly errors out on macosx (sigh)
42130
42131 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
42132
42133         * gst/gstpoll.c:
42134           gstpoll: Add some debugging statements
42135
42136 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
42137
42138         * gst/gstpoll.c:
42139           gstpoll: Use the error fdset when using select/pselect.
42140           This is needed to properly detect fds that are closed or that got
42141           an error
42142
42143 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
42144
42145         * gst/gstpoll.c:
42146           gstpoll: Don't use poll on systems with broken poll
42147
42148 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
42149
42150         * gst/gst_private.h:
42151         * gst/gstinfo.c:
42152         * gst/gstpoll.c:
42153           gst: Add debugging category GST_POLL for gstpoll
42154
42155 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
42156
42157         * configure.ac:
42158           configure.ac: Detect broken poll()
42159
42160 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
42161
42162         * libs/gst/base/gstbasesink.c:
42163           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
42164
42165 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
42166
42167         * libs/gst/base/gstbasesink.c:
42168           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
42169
42170 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
42171
42172         * gst/gstpluginloader.c:
42173           pluginloader: Fix valgrind warnings by zeroing padding bytes.
42174
42175 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
42176
42177         * tests/check/libs/bytereader.c:
42178           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
42179
42180 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
42181
42182         * gst/gstregistrychunks.c:
42183           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
42184
42185 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
42186
42187         * gst/gstregistrychunks.c:
42188           registrychunks: Fix format string for debug error message.
42189
42190 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
42191
42192         * gst/gstpluginloader.c:
42193           pluginloader: Move stdin and stdout out of harm's way
42194           In the plugin loader subprocess, move stdin and stdout to new fd's
42195           so that plugins printing things during plugin init or (*gasp*)
42196           possibly reading from stdin don't interfere with the data sent to
42197           and from the parent.
42198
42199 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
42200
42201         * docs/plugins/Makefile.am:
42202           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
42203
42204 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
42205
42206         * common:
42207           Automatic update of common submodule
42208           From 37f898b to a3e3ce4
42209
42210 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
42211
42212         * tests/check/libs/.gitignore:
42213           gitignores: Ignore the bytewriter check binary
42214
42215 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
42216
42217         * gst/gstregistry.c:
42218           registry: Fix error handling in the registry loader
42219           When the plugin-scanner load fails (because the helper can't be
42220           spawned), make sure to load the plugin that failed in-process, so
42221           that all plugins do get loaded.
42222
42223 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
42224
42225         * tests/examples/manual/Makefile.am:
42226           check: Fix test run in tests/examples/manual
42227           Add the GST_PLUGIN_SCANNER env var to the check environment here too
42228           so that it doesn't fail when no installed scanner is available.
42229
42230 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42231
42232         * gst/gstinfo.c:
42233           gstinfo: add back fix that shouldn't have been reverted
42234
42235 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
42236
42237         * plugins/elements/gstqueue.c:
42238           queue: more queue optimizations
42239           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
42240           the if() and make the code more readable (constant boolean parameters are never
42241           nice). Removes the if (item) checks as we dereference the pointer before anyway.
42242           Also apply the same idea of reusing the previous knowledge in
42243           gst_queue_locked_dequeue to remove more type checks.
42244
42245 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
42246
42247         * plugins/elements/gstmultiqueue.c:
42248           multiqueue: split gst_multi_queue_item_new
42249           Split gst_multi_queue_item_new into buffer and event variant to make save an if
42250           and make code more readable.
42251
42252 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
42253
42254         * plugins/elements/gstfilesrc.c:
42255           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
42256           If the requested length is 0, we don't need to read anything from the file.
42257
42258 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
42259
42260         * libs/gst/check/gstconsistencychecker.c:
42261           gst/check/consistencychecker: Check type of miniobject in probe
42262
42263 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
42264
42265         * libs/gst/base/gstbasesink.c:
42266           gst/base/basesink: Remove dead assignment.
42267           The code was previously:
42268           * checking if ret was != OK
42269           * .. but if it was FLOW_STEP, swith it to OK
42270           * .. and then not using ret
42271           Instead we just make it more compact by checking if it's OK or STEP.
42272
42273 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
42274
42275         * gst/gstobject.c:
42276           gstobject: Remove dead assignment.
42277           object is no longer used after that line
42278
42279 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
42280
42281         * gst/gstindex.c:
42282           gstindex: Make sure writer is non-NULL.
42283           Fixes the NULL dereference a few lines lower (where it gets the object type).
42284
42285 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
42286
42287         * tests/benchmarks/gstbufferstress.c:
42288           benchmarks: Clean up gstbufferstress.
42289
42290 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
42291
42292         * tests/benchmarks/complexity.c:
42293         * tests/benchmarks/mass-elements.c:
42294           benchmarks: Fix the complexity and mass-elements benchmarks
42295
42296 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
42297
42298         * tests/check/gst/gstchildproxy.c:
42299           checks: Fix string leaks in the new childproxy test
42300
42301 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
42302
42303         * gst/gstplugin.c:
42304           plugin: Ignore an empty dependency list.
42305           If a plugin registers an empty dependency set, just ignore it rather
42306           than serialising and checking an empty set.
42307
42308 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
42309
42310         * gst/gstregistrychunks.c:
42311           registrychunks: Fix off-by-one error. Improve debug.
42312           Fix an off-by-one error in the size guard for unpack_element, and
42313           improve various debug statements in the failure paths.
42314           Also, swap some g_new0 to g_malloc0 for the fun of it.
42315
42316 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
42317
42318         * plugins/elements/gstfilesink.c:
42319           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
42320
42321 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42322
42323         * gst/gstpad.c:
42324         * libs/gst/base/gstbitreader.c:
42325         * libs/gst/base/gstbytereader.c:
42326           docs: fix Since: tags in docs for newly-added API
42327
42328 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
42329
42330         * gst/gstinfo.c:
42331           info: revert two of the changes
42332           It only needed for the non constant string.
42333
42334 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
42335
42336         * gst/gstinfo.c:
42337           info: use a "%s" format string when printing the memory dump line
42338           We know that the content is save, but the compiler does not.
42339
42340 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
42341
42342         * gst/parse/grammar.y:
42343           parse: don't format the string twice
42344           We were formatting the string once and then passing the string as a format
42345           string to the log functions.
42346
42347 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
42348
42349         * docs/gst/gstreamer-sections.txt:
42350         * gst/gstghostpad.c:
42351         * gst/gstpad.c:
42352         * gst/gstpad.h:
42353         * gst/gstutils.c:
42354         * libs/gst/base/gstbasesrc.c:
42355         * libs/gst/base/gstbasetransform.c:
42356         * win32/common/libgstreamer.def:
42357           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
42358           In most places in core and baseclasses we just need the caps to do caps-
42359           intersections. In that case ref'ed caps are enough (no need to copy).
42360           This patch also switches the code to use the new functions.
42361           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
42362
42363 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
42364
42365         * tests/check/gst/gstghostpad.c:
42366           tests: add ghostpad test for setting target again after pad is linked
42367
42368 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
42369
42370         * tests/check/gst/gstghostpad.c:
42371           tests: remove empty lines from wrong indent run
42372
42373 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
42374
42375         * tests/check/libs/bytewriter.c:
42376           check: Fix compilation of the bytewriter test
42377
42378 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42379
42380         * win32/common/libgstbase.def:
42381           win32: add new byte writer and reader API to .def file
42382           API: gst_byte_writer_*()
42383
42384 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
42385
42386         * gst/gstelementfactory.c:
42387           elementfactory: fix spelling in comment
42388
42389 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42390
42391         * plugins/elements/gstmultiqueue.c:
42392           multiqueue: flush queue upon fatal flowreturn and release upstream thread
42393
42394 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42395
42396         * libs/gst/base/gstdataqueue.c:
42397           dataqueue: fix API documentation typo
42398
42399 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42400
42401         * docs/libs/gstreamer-libs-docs.sgml:
42402         * docs/libs/gstreamer-libs-sections.txt:
42403           bytewriter: Add to the docs
42404
42405 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42406
42407         * tests/check/Makefile.am:
42408         * tests/check/libs/bytewriter.c:
42409           bytewriter: Add unit test
42410
42411 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42412
42413         * libs/gst/base/Makefile.am:
42414         * libs/gst/base/gstbytewriter.c:
42415         * libs/gst/base/gstbytewriter.h:
42416           bytewriter: Add a generic byte writer
42417           Fixes bug #590669.
42418
42419 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42420
42421         * libs/gst/base/gstbitreader.c:
42422         * libs/gst/base/gstbitreader.h:
42423         * libs/gst/base/gstbytereader.c:
42424         * libs/gst/base/gstbytereader.h:
42425           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
42426           ... and GST_(BYTE|BIT)_READER() casts.
42427
42428 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42429
42430         * libs/gst/base/gstbitreader.c:
42431         * libs/gst/base/gstbytereader.c:
42432           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
42433           The normal functions are always useful to have for bindings, especially
42434           runtime-created bindings like Seed or new GObject-Introspection based
42435           Python bindings.
42436
42437 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
42438
42439         * tests/check/gst/gstiterator.c:
42440           check: Attempt to fix type-punning warning in the gstiterator test
42441
42442 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
42443
42444         * tests/check/libs/gdp.c:
42445           check: Make sure to init the dataprotocol lib.
42446           Call the gst_dp_init() function to ensure that the debug
42447           category is initialised, to avoid g_criticals when running with
42448           GST_DEBUG=5
42449
42450 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
42451
42452         * tests/check/libs/gdp.c:
42453           check: Use GST_DEBUG instead of g_message in the gdp test
42454
42455 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
42456
42457         * tests/check/Makefile.am:
42458           check: Add GST_PLUGIN_SCANNER env var to the check environment
42459
42460 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42461
42462         * gst/gstregistry.c:
42463           registry: improve plugin loader failure message for uninstalled setups
42464           Everyone running an uninstalled git setup is going to wonder about
42465           this failure next time they update, so let's mention the solution
42466           in the error message.
42467
42468 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
42469
42470         * configure.ac:
42471           configure: Beef up the test for __uint128_t on GCC
42472           GCC 3.4.3 on the SPARC buildbot crashes when actually
42473           using __uint128_t. Beef up the configure test to detect that the
42474           type is actually usable.
42475
42476 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42477
42478         * win32/common/libgstbase.def:
42479           win32: add new API to .def file
42480           And add API: marker in commit message that was omitted in the original
42481           commit:
42482           API: gst_data_queue_new_full()
42483
42484 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42485
42486         * tests/benchmarks/.gitignore:
42487           benchmarks: add bufferstress binary to .gitignore
42488
42489 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42490
42491         * configure.ac:
42492           configure: bump GLib requirement to 2.18
42493           Bump GLib requirement as per the release planning docs.
42494
42495 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42496
42497         * gst/gstmessage.h:
42498           message: whitespace fixes
42499
42500 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
42501
42502         * gst/gstutils.c:
42503           pad: flip the G_UNLIKELY
42504           Its likely that we have caps and unlikely (error) otherwise.
42505
42506 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
42507
42508         * docs/libs/gstreamer-libs-sections.txt:
42509           docs: add new queue api to the docs to fix the build
42510
42511 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
42512
42513         * plugins/elements/gstmultiqueue.c:
42514           plugins/multiqueue: Avoid instance check
42515           We know earlier on in the code whether we're handling an event or a buffer,
42516           just pass that information through.
42517           This commit and the previous commit reduce instruction fetch:
42518           * when pushing buffer (_chain) by 10%
42519           * when popping buffer (_loop) by 3%
42520
42521 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
42522
42523         * plugins/elements/gstmultiqueue.c:
42524           plugins/multiqueue: Cache input/output time, avoid expensive calls.
42525           * Cache the input/output time
42526           * Only recalculate it when needed.
42527           Avoids 50% calls to gst_segment_to_running_time
42528
42529 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
42530
42531         * docs/manual/basics-init.xml:
42532         * gst/gstpluginfeature.c:
42533         * gst/gstvalue.c:
42534         * plugins/elements/gstfilesink.h:
42535         * tests/benchmarks/gstbufferstress.c:
42536         * tests/benchmarks/gstclockstress.c:
42537         * tests/benchmarks/gstpollstress.c:
42538         * tests/examples/launch/mp3parselaunch.c:
42539         * tools/gst-launch.c:
42540           build: sprintf, sscanf need stdio.h
42541
42542 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
42543
42544         * gst/gstchildproxy.c:
42545         * tests/check/Makefile.am:
42546         * tests/check/gst/.gitignore:
42547         * tests/check/gst/gstchildproxy.c:
42548           childproxy: initialize gvalue in _valist function. Fixes #595602
42549           Reflow the code to move error handling to the end of the functions. Initialize
42550           gvalue like we do in the setter. Add a unit-test module with two simple tests
42551           the catche this bug.
42552
42553 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
42554
42555         * gst/gstutils.c:
42556           pad: don't intersect with any in proxy_pad_get_caps
42557           We initialize the caps with any and if a pad has NULL caps, just skip it instead
42558           of intersecting with any. Also add branch prediction here.
42559
42560 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
42561
42562         * gst/gstutils.c:
42563           docs: rename aggregator to adder in the docs.
42564
42565 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
42566
42567         * tools/gst-launch.1.in:
42568           man: fix copy and past mistake for -q option
42569
42570 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42571
42572         * docs/faq/gst-uninstalled:
42573           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
42574
42575 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
42576
42577         * plugins/elements/gstmultiqueue.c:
42578           plugins/multiqueue: Use new GstDataQueue constructor
42579
42580 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
42581
42582         * libs/gst/base/gstdataqueue.c:
42583         * libs/gst/base/gstdataqueue.h:
42584           gstdataqueue: new constructor which takes callbacks.
42585           This allows us to avoid going through glib's signalling system
42586
42587 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
42588
42589         * plugins/elements/gstmultiqueue.c:
42590           plugins/multiqueue: Use cached value instead of expensive object get.
42591           The task will always exist as long as its owner (i.e. the pad) and that
42592           owner's owner (i.e. multiqueue) exist.
42593           Reduces the number of instruction fetches by 36%.
42594
42595 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
42596
42597         * plugins/elements/gstqueue.c:
42598           plugins/queue: Use previous knowledge of data type to avoid typecheck.
42599           We know whether we have a buffer or an event, use that instead of going
42600           trough the expensive GLib typecheck.
42601           The overall instruction fetch reduction introduced by this commit and the
42602           2 previous commits:
42603           * receiving a buffer (_chain) by 20%
42604           * popping a buffer (_loop) by 14%
42605           Numbers acquired through callgrind passing 100000 buffers through queue.
42606
42607 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
42608
42609         * plugins/elements/gstqueue.c:
42610         * plugins/elements/gstqueue.h:
42611           plugins/queue: Avoid useless segment_to_running_time() calculations.
42612           * Cache src and sink time
42613           * Use a boolean to know whether src/sink time need to be recalculated
42614           Avoids 50% calls to gst_segment_to_running_time()
42615
42616 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
42617
42618         * plugins/elements/gstqueue.c:
42619           plugins/queue: Just cast to the object parent instead of typechecking.
42620
42621 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
42622
42623         * tests/benchmarks/Makefile.am:
42624         * tests/benchmarks/gstbufferstress.c:
42625           benchmark: New benchmark for testing contention when creating buffers
42626
42627 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
42628
42629         * tools/gst-launch.c:
42630           gst-launch: Don't activate tracing if not requested.
42631
42632 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
42633
42634         * tests/check/libs/bytereader.c:
42635           tests: init more variables to avoid compiler warning on osx
42636           Init variable to avoid compiler warning and make the build bot happy
42637           (the compiler most likely complains about this because it doesn't know
42638           here that fail_unless will abort/exit in the path where it fails).
42639
42640 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42641
42642         * plugins/elements/gstmultiqueue.c:
42643           multiqueue: Improve iterate internal links function
42644           Pads have their GstSingleQueue stored as element private data
42645           so there's no need to iterate over the list of single queues
42646           every time. Also every pad only has a single internal link so
42647           use a single iterator instead of a complex custom iterator.
42648           Set the element private data of the pad to NULL when freeing the
42649           single queue.
42650
42651 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
42652
42653         * gst/gstutils.c:
42654           introspection: Add annotations for gst_element_query_{duration,position}
42655           Fixes bug #595511.
42656
42657 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42658
42659         * libs/gst/base/gstbytereader.c:
42660         * libs/gst/base/gstbytereader.h:
42661           bytereader: add inline version of gst_byte_reader_skip
42662
42663 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42664
42665         * po/af.po:
42666         * po/az.po:
42667         * po/be.po:
42668         * po/bg.po:
42669         * po/ca.po:
42670         * po/cs.po:
42671         * po/da.po:
42672         * po/de.po:
42673         * po/en_GB.po:
42674         * po/es.po:
42675         * po/eu.po:
42676         * po/fi.po:
42677         * po/fr.po:
42678         * po/hu.po:
42679         * po/id.po:
42680         * po/it.po:
42681         * po/ja.po:
42682         * po/nb.po:
42683         * po/nl.po:
42684         * po/pl.po:
42685         * po/pt_BR.po:
42686         * po/ru.po:
42687         * po/rw.po:
42688         * po/sk.po:
42689         * po/sq.po:
42690         * po/sr.po:
42691         * po/sv.po:
42692         * po/tr.po:
42693         * po/uk.po:
42694         * po/vi.po:
42695         * po/zh_CN.po:
42696         * po/zh_TW.po:
42697           po: update translation files for new and changed strings
42698
42699 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42700
42701         * gst/gstghostpad.c:
42702           ghostpad: take locks around smaller section
42703           We don't need the hold the proxy mutex locked for getting the internal pad and
42704           for linking the new target pad when we retarget. So take the lock a little later
42705           and release it earlier.
42706           Fixes #596366
42707
42708 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42709
42710         * tests/check/libs/bytereader.c:
42711           tests: init variable to avoid compiler warning on osx
42712           Init variable to avoid compiler warning and make the build bot happy
42713           (the compiler most likely complains about this because it doesn't know
42714           here that fail_unless will abort/exit in the path where it fails).
42715
42716 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42717
42718         * gst/gstbin.c:
42719         * gst/gstindex.c:
42720         * gst/gstpad.c:
42721         * gst/gstpadtemplate.c:
42722         * gst/gstxml.c:
42723         * gst/parse/grammar.y:
42724           gst: remove more unnecessary cast when using g_signal_*()
42725
42726 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42727
42728         * libs/gst/base/gstdataqueue.c:
42729         * plugins/elements/gstfakesink.c:
42730         * plugins/elements/gstfakesrc.c:
42731         * plugins/elements/gstidentity.c:
42732         * plugins/elements/gstmultiqueue.c:
42733         * plugins/elements/gstqueue.c:
42734           dataqueue, elements: avoid unnecessary runtime type checks
42735
42736 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
42737
42738         * docs/random/release:
42739           docs: Update the release script
42740           Remove old cruft from the release script, and change some CVS
42741           references to equivalent git commands
42742
42743 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
42744
42745         * gst/gstpluginloader.c:
42746           pluginloader: Add a magic number and maximum size limit.
42747           Guard against a hostile child process that sends bogus data
42748           due to memory corruption by adding a magic number to each packet,
42749           and limit the maximum size of any message to 32MB
42750
42751 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
42752
42753         * gst/gstpluginloader.c:
42754           registry: Also check the binary registry chunk version of the child.
42755           When trying to find a function plugin-scanner, include a check on the
42756           version of the binary registry chunks it sends, to make sure it's
42757           what we understand.
42758
42759 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
42760
42761         * configure.ac:
42762         * docs/faq/gst-uninstalled:
42763         * gst/gstpluginloader.c:
42764         * libs/gst/helpers/Makefile.am:
42765           registry: Support installed/uninstalled plugin-scanner helper
42766           Add a simple version check when starting the plugin-scanner so we can
42767           verify we're talking to one that talks the same language.
42768           First try a plugin-scanner in the installed path, then try one via the
42769           GST_PLUGIN_SCANNER env var if that doesn't work.
42770           Update the uninstalled script.
42771           Install the plugin-scanner to the libexec dir
42772
42773 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
42774
42775         * configure.ac:
42776         * gst/gstregistry.c:
42777           Remove checking for and mentions of fork where possible.
42778           We no longer use fork() directly, instead using glib's spawn
42779           functionality, so don't check for it, and don't use it in the
42780           documentation notes.
42781
42782 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
42783
42784         * tests/check/gst/gstregistry.c:
42785           Re-enable and fix disabled bit of the registry test
42786
42787 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
42788
42789         * gst/gstregistry.c:
42790           Only load the registry cache once per process.
42791           When updating the registry, we don't need to re-read the registry cache
42792           and waste time replacing all our existing, hopefully identical, plugins
42793           and features that we're about to re-scan anyway.
42794
42795 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
42796
42797         * gst/gstplugin.c:
42798         * gst/gstregistry.c:
42799           Add some more debug the registry.
42800           Add the full set of debug about why it's decided that a given plugin is
42801           stale or not, and include the plugin name when finalizing it.
42802
42803 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
42804
42805         * gst/gstplugin.h:
42806         * gst/gstpluginloader.c:
42807         * gst/gstregistrychunks.c:
42808         * tools/gst-inspect.c:
42809           Add restarting of the plugin loader and blacklisting of broken files
42810
42811 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
42812
42813         * gst/gstpluginloader.c:
42814         * gst/gstpluginloader.h:
42815         * gst/gstregistry.c:
42816           Plugin loader phase 2
42817           phase 2 - make the plugin loader receive the list of plugins to load and
42818           send back the results asynchronously, so we don't context switch back
42819           and forth so much.
42820
42821 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
42822
42823         * configure.ac:
42824         * docs/gst/gstreamer-sections.txt:
42825         * gst/Makefile.am:
42826         * gst/gst_private.h:
42827         * gst/gstpluginloader.c:
42828         * gst/gstpluginloader.h:
42829         * gst/gstregistry.c:
42830         * gst/gstregistry.h:
42831         * gst/gstregistrybinary.c:
42832         * gst/gstregistrybinary.h:
42833         * gst/gstregistrychunks.c:
42834         * gst/gstregistrychunks.h:
42835         * libs/gst/Makefile.am:
42836         * libs/gst/helpers/.gitignore:
42837         * libs/gst/helpers/Makefile.am:
42838         * libs/gst/helpers/plugin-scanner.c:
42839         * tests/check/gst/gstregistry.c:
42840         * win32/common/libgstreamer.def:
42841           registry: Add registry helper phase 1
42842           Phase 1 of adding the registry scan helper
42843
42844 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
42845
42846         * gst/gst.c:
42847         * gst/gstregistry.c:
42848           registry: Rearrange some things.
42849           Prepare to land the external plugin helper process
42850
42851 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
42852
42853         * configure.ac:
42854           Back to development -> 0.10.25.1
42855
42856 === release 0.10.25 ===
42857
42858 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
42859
42860         * ChangeLog:
42861         * NEWS:
42862         * RELEASE:
42863         * configure.ac:
42864         * docs/plugins/gstreamer-plugins.args:
42865         * docs/plugins/inspect/plugin-coreelements.xml:
42866         * docs/plugins/inspect/plugin-coreindexers.xml:
42867         * gstreamer.doap:
42868           Release 0.10.25
42869
42870 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
42871
42872         * po/af.po:
42873         * po/az.po:
42874         * po/be.po:
42875         * po/bg.po:
42876         * po/ca.po:
42877         * po/cs.po:
42878         * po/da.po:
42879         * po/de.po:
42880         * po/en_GB.po:
42881         * po/es.po:
42882         * po/eu.po:
42883         * po/fi.po:
42884         * po/fr.po:
42885         * po/hu.po:
42886         * po/id.po:
42887         * po/it.po:
42888         * po/ja.po:
42889         * po/nb.po:
42890         * po/nl.po:
42891         * po/pl.po:
42892         * po/pt_BR.po:
42893         * po/ru.po:
42894         * po/rw.po:
42895         * po/sk.po:
42896         * po/sq.po:
42897         * po/sr.po:
42898         * po/sv.po:
42899         * po/tr.po:
42900         * po/uk.po:
42901         * po/vi.po:
42902         * po/zh_CN.po:
42903         * po/zh_TW.po:
42904           Update .po files
42905
42906 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
42907
42908         * ChangeLog:
42909         * configure.ac:
42910         * po/af.po:
42911         * po/az.po:
42912         * po/be.po:
42913         * po/bg.po:
42914         * po/ca.po:
42915         * po/cs.po:
42916         * po/da.po:
42917         * po/de.po:
42918         * po/en_GB.po:
42919         * po/es.po:
42920         * po/eu.po:
42921         * po/fi.po:
42922         * po/fr.po:
42923         * po/hu.po:
42924         * po/id.po:
42925         * po/it.po:
42926         * po/ja.po:
42927         * po/nb.po:
42928         * po/nl.po:
42929         * po/pl.po:
42930         * po/pt_BR.po:
42931         * po/ru.po:
42932         * po/rw.po:
42933         * po/sk.po:
42934         * po/sq.po:
42935         * po/sr.po:
42936         * po/sv.po:
42937         * po/tr.po:
42938         * po/uk.po:
42939         * po/vi.po:
42940         * po/zh_CN.po:
42941         * po/zh_TW.po:
42942           0.10.24.4 pre-release
42943
42944 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
42945
42946         * libs/gst/check/Makefile.am:
42947           libgstcheck: Don't use character classes in sed expressions
42948           Apparently the sed that ships on Solaris 10 doesn't support character
42949           classes like [:alnum:], so don't use them. We don't need them for the
42950           symbol names that are being extracted anyway.
42951           Also, use $(SED) instead of 'sed'
42952           Fixes: #596877
42953
42954 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
42955
42956         * configure.ac:
42957         * po/af.po:
42958         * po/az.po:
42959         * po/be.po:
42960         * po/bg.po:
42961         * po/ca.po:
42962         * po/cs.po:
42963         * po/da.po:
42964         * po/de.po:
42965         * po/en_GB.po:
42966         * po/es.po:
42967         * po/eu.po:
42968         * po/fi.po:
42969         * po/fr.po:
42970         * po/hu.po:
42971         * po/id.po:
42972         * po/it.po:
42973         * po/ja.po:
42974         * po/nb.po:
42975         * po/nl.po:
42976         * po/pl.po:
42977         * po/pt_BR.po:
42978         * po/ru.po:
42979         * po/rw.po:
42980         * po/sk.po:
42981         * po/sq.po:
42982         * po/sr.po:
42983         * po/sv.po:
42984         * po/tr.po:
42985         * po/uk.po:
42986         * po/vi.po:
42987         * po/zh_CN.po:
42988         * po/zh_TW.po:
42989           0.10.24.3 pre-release
42990
42991 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42992
42993         * tests/check/gst/gstutils.c:
42994           utils: Fix GMP scaling unit test
42995           GMP only uses "unsigned long int", which is 32 bit
42996           on 32 bit architectures and can't hold a guint64.
42997           This resulted in false unit test failures on 32 bit architectures.
42998           Fixes bug #595133.
42999
43000 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
43001
43002         * configure.ac:
43003         * libs/gst/check/Makefile.am:
43004           Fix out-of-tree build
43005
43006 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
43007
43008         * gst/gstmessage.h:
43009           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
43010           Docs were still mention it as "not yet implemented".
43011
43012 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43013
43014         * Makefile.am:
43015         * libs/gst/base/Makefile.am:
43016         * libs/gst/check/Makefile.am:
43017         * libs/gst/controller/Makefile.am:
43018         * libs/gst/dataprotocol/Makefile.am:
43019         * libs/gst/net/Makefile.am:
43020           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
43021           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
43022
43023 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43024
43025         * gst/Makefile.am:
43026         * gst/gsttaglist.h:
43027           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
43028
43029 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
43030
43031         * ChangeLog:
43032         * configure.ac:
43033         * po/LINGUAS:
43034         * po/af.po:
43035         * po/az.po:
43036         * po/be.po:
43037         * po/bg.po:
43038         * po/ca.po:
43039         * po/cs.po:
43040         * po/da.po:
43041         * po/de.po:
43042         * po/en_GB.po:
43043         * po/es.po:
43044         * po/eu.po:
43045         * po/fi.po:
43046         * po/fr.po:
43047         * po/hu.po:
43048         * po/id.po:
43049         * po/it.po:
43050         * po/ja.po:
43051         * po/nb.po:
43052         * po/nl.po:
43053         * po/pl.po:
43054         * po/pt_BR.po:
43055         * po/ru.po:
43056         * po/rw.po:
43057         * po/sk.po:
43058         * po/sq.po:
43059         * po/sr.po:
43060         * po/sv.po:
43061         * po/tr.po:
43062         * po/uk.po:
43063         * po/vi.po:
43064         * po/zh_CN.po:
43065         * po/zh_TW.po:
43066           0.10.24.2 pre-release
43067
43068 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
43069
43070         * gst/gstmessage.c:
43071           Don't use C++ style comments
43072
43073 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
43074
43075         * gst/gstmessage.c:
43076           message: Disable restriction that structure changes are sink pads
43077           The structure_change message was originally emitted on source pads and
43078           then recently changed to be sink pads. This causes a failure in the
43079           gst-python testsuite. Disable the restriction so that the published
43080           behaviour is still allowed.
43081
43082 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
43083
43084         * tests/check/gst/gstplugin.c:
43085           check: Fix version check tests
43086           Accomodate the slightly changed semantics in the plugin version check
43087           where a CVS version just before a release is acceptable.
43088
43089 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
43090
43091         * gst/gstregistrybinary.c:
43092           binaryregistry: don't crash in cleaning up on error.
43093           Don't dereference NULL pointers.
43094
43095 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
43096
43097         * gst/gstinfo.h:
43098           debug: use dummy code to avoid spurious semicolons
43099           Fixes bug #589173.
43100
43101 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43102
43103         * gst/gstelementfactory.c:
43104         * gst/gstelementfactory.h:
43105         * gst/gstpluginfeature.h:
43106           whitespace fixes
43107
43108 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43109
43110         * gst/gstpluginfeature.c:
43111           pluginfeature: improve version check
43112           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
43113           With this change we can also check development versions against the version of
43114           the upcomming release.
43115
43116 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43117
43118         * gst/gsttaglist.h:
43119           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
43120           See bug #518934.
43121
43122 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
43123
43124         * gst/gstelement.h:
43125           Fix typo in inline documentation
43126
43127 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43128
43129         * common:
43130           Update common
43131
43132 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43133
43134         * gst/gstutils.c:
43135           utils: Add a comment to the scaling functions to explain why the rounding is correct
43136
43137 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43138
43139         * gst/gstghostpad.c:
43140           ghostpad: don't unref NULL caps
43141           Caps can be NULL so don't call unref on it unconditionally, instead use an
43142           existing exit pad for the function.
43143
43144 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43145
43146         * configure.ac:
43147         * gst/gstutils.c:
43148           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
43149           This is available in newer gcc releases and it should only exist
43150           on platforms that provide some native 128bit integer arithmetic
43151           instructions.
43152           The x86-64 assembly for this is still kept for non-gcc compilers
43153           that don't provide __uint128_t magic.
43154
43155 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
43156
43157         * docs/random/ensonic/draft-bufferpools.txt:
43158           design: add ideas for buffer management
43159           Right now we're operating suboptimal when talking to kernel interfaces. Write
43160           doesn some ideas.
43161
43162 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43163
43164         * libs/gst/base/gstpushsrc.h:
43165         * plugins/elements/gstfakesrc.c:
43166           fix whitespace
43167
43168 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43169
43170         * libs/gst/base/gstadapter.h:
43171           adapter: fix whitespace
43172
43173 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
43174
43175         * gst/gstvalue.c:
43176           docs: Fix typo in gst_value_union()
43177
43178 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43179
43180         * libs/gst/base/gstbitreader.c:
43181         * libs/gst/base/gstbitreader.h:
43182         * libs/gst/base/gstbytereader.c:
43183           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
43184
43185 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43186
43187         * docs/libs/gstreamer-libs-sections.txt:
43188         * libs/gst/base/gstbytereader-docs.h:
43189         * libs/gst/base/gstbytereader.c:
43190         * libs/gst/base/gstbytereader.h:
43191           bytereader: add unchecked and inline versions of the float getters/peekers
43192           API: gst_byte_reader_get_float*_unchecked()
43193
43194 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43195
43196         * libs/gst/base/gstbytereader.c:
43197         * libs/gst/base/gstbytereader.h:
43198           bytereader: add inline versions of the most common getters and setters
43199
43200 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43201
43202         * docs/libs/gstreamer-libs-sections.txt:
43203         * libs/gst/base/Makefile.am:
43204         * libs/gst/base/gstbytereader-docs.h:
43205         * libs/gst/base/gstbytereader.c:
43206         * libs/gst/base/gstbytereader.h:
43207         * tests/check/libs/bytereader.c:
43208           bytereader: add inlined _unchecked() variants for some functions
43209           API: gst_byte_reader_skip_unchecked()
43210           API: gst_byte_reader_peek_*_unchecked()
43211           API: gst_byte_reader_get_*_unchecked()
43212           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
43213
43214 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43215
43216         * libs/gst/base/Makefile.am:
43217         * libs/gst/check/Makefile.am:
43218         * libs/gst/controller/Makefile.am:
43219         * libs/gst/dataprotocol/Makefile.am:
43220         * libs/gst/net/Makefile.am:
43221           introspection: Strip Gst prefix from all types/functions
43222
43223 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43224
43225         * gst/Makefile.am:
43226           introspection: Fix for out-of-tree builds
43227
43228 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43229
43230         * libs/gst/base/Makefile.am:
43231         * libs/gst/check/Makefile.am:
43232         * libs/gst/controller/Makefile.am:
43233         * libs/gst/dataprotocol/Makefile.am:
43234         * libs/gst/net/Makefile.am:
43235           introspection: Fix out-of-tree build
43236
43237 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43238
43239         * libs/gst/base/Makefile.am:
43240         * libs/gst/check/Makefile.am:
43241         * libs/gst/controller/Makefile.am:
43242         * libs/gst/dataprotocol/Makefile.am:
43243         * libs/gst/net/Makefile.am:
43244           introspection: Fix build if gir-repository is not installed
43245
43246 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43247
43248         * libs/gst/net/Makefile.am:
43249           net: Add gobject-introspection support
43250
43251 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43252
43253         * libs/gst/dataprotocol/Makefile.am:
43254           dataprotocol: Add gobject-introspection support
43255           Because of a bug in gobject-introspection this is disabled for now.
43256
43257 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43258
43259         * libs/gst/controller/Makefile.am:
43260           controller: Add gobject-introspection support
43261
43262 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43263
43264         * libs/gst/check/Makefile.am:
43265           check: Add gobject-introspection support
43266
43267 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43268
43269         * .gitignore:
43270         * gst/.gitignore:
43271         * libs/gst/base/Makefile.am:
43272           gstbase: Add gobject-introspection support
43273
43274 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43275
43276         * configure.ac:
43277         * gst/.gitignore:
43278         * gst/Makefile.am:
43279         * gst/gst.c:
43280           gst: Add gobject-introspection support
43281           Partially fixes bug #550616.
43282
43283 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43284
43285         * common:
43286           Automatic update of common submodule
43287           From 94f95e3 to 19fa4f3
43288
43289 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43290
43291         * libs/gst/base/gstbytereader.c:
43292           docs: fix docs for gst_byte_reader_{get|peek}_float*()
43293
43294 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43295
43296         * gst/gstevent.h:
43297           event: whitespace fixes
43298
43299 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
43300
43301         * gst/gstbin.c:
43302           bin: Only unref EOS message after it is not used anymore
43303           Fixes bug #594107.
43304
43305 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43306
43307         * gst/gstbin.c:
43308         * gst/gstmessage.c:
43309         * gst/gstpad.c:
43310           states: post structure change on sinkpads
43311           Post the structure change messages on the sinkpads of the elements. This allows
43312           us to catch unlinked pads earlier without ending up with inconsistent element
43313           degrees.
43314
43315 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43316
43317         * gst/gstbin.c:
43318           bin: avoid false 'loop detected' warnings
43319           When we detect a pad unlink in progress, we will not be updating the degree of
43320           the parent element. This can cause false loop detected warnings because the
43321           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
43322           when we detect a pad unlink and avoid emiting the warning in this case. We have
43323           to continue our state change as good as we can, we will eventually resync when
43324           the pad unlink completed.
43325
43326 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43327
43328         * libs/gst/base/gstbasesrc.c:
43329         * libs/gst/base/gstbasesrc.h:
43330           basesrc: whitespace fixes
43331
43332 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43333
43334         * gst/gstbuffer.h:
43335           buffer: whitespace fixes
43336
43337 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
43338
43339         * tests/examples/Makefile.am:
43340           dist: Don't list the streams subdir twice in examples Makefile
43341           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
43342
43343 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
43344
43345         * gst/gstbin.c:
43346           gstbin: Don't propagate a NULL cached index to added elements
43347           When an element is added to the bin, only set the index if we have a
43348           cached index, rather than setting a NULL index on elements that might
43349           have a default index object of their own.
43350
43351 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
43352
43353         * docs/random/release:
43354           docs: Add a note about regenerating the changelog in the release script
43355
43356 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43357
43358         * gst/gstelement.c:
43359           element: don't take object lock for g_critical() and flesh out warning message some more
43360
43361 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43362
43363         * tests/check/gst/gstiterator.c:
43364           iterator: Add unit test for the single iterator
43365
43366 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43367
43368         * gst/gstiterator.c:
43369           iterator: Only visit the element a single time in the single iterator
43370
43371 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43372
43373         * gst/gstiterator.c:
43374           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
43375           Fixes bug #593719.
43376
43377 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
43378
43379         * gst/gstelement.c:
43380           debug: more detail in wrong-state-on-dispose error.
43381           Also tell in which state the element actualy is and if it is eventualy
43382           state-locked.
43383
43384 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43385
43386         * gst/gstiterator.c:
43387           iterator: fix docs for _new_single().
43388
43389 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43390
43391         * gst/gstghostpad.c:
43392         * gst/gstiterator.c:
43393         * gst/gstiterator.h:
43394           docs: it's its
43395           The panda says no!
43396
43397 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43398
43399         * gst/gstelementfactory.c:
43400           registry: fill in elementfactory when registering element
43401           elementfactory field is filled in by gst_element_base_class_init,
43402           but it needs some info set on the element's type, so have it
43403           available prior to class structure creation spinning up.
43404           This affects elements that have a well-known/public type (e.g. pipeline)
43405           and can be created by other means than gst_element_factory_make
43406           (which will also fill in the element's factory).
43407
43408 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43409
43410         * gst/gstutils.c:
43411           utils: use 128bits division on x86_64
43412
43413 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43414
43415         * gst/gstsystemclock.c:
43416           systemclock: fix compilation of win32 code
43417           Fixes #593460.
43418
43419 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43420
43421         * gst/gstbin.c:
43422           bin: cache index
43423           Cache the last index that was set with _set_index() and return this in the
43424           _get_index() call.
43425           Set the cached index on newly added elements.
43426           Fixes #566881
43427
43428 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43429
43430         * gst/gstelement.c:
43431           element: better type checks
43432           Add GST_CLOCK typecheck for _set_clock().
43433           Allow setting NULL indexes on element (clear the current index)
43434           Some whitespace fixes.
43435
43436 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43437
43438         * gst/gstelement.h:
43439           element; whitespace fixes
43440
43441 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43442
43443         * win32/common/libgstreamer.def:
43444           defs: add gst_iterator_new_single to defs
43445
43446 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43447
43448         * libs/gst/base/gstadapter.c:
43449           adapter: whitespace fixes
43450
43451 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
43452
43453         * libs/gst/base/gstbasetransform.c:
43454           Check suggested caps for proxy alloc
43455           Because we are trying to resolve a suggestion here we don't need
43456           to check on caps for proxy_alloc but we need to check on the
43457           suggested caps instead.
43458
43459 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43460
43461         * plugins/elements/gstqueue.c:
43462         * plugins/elements/gstqueue.h:
43463           queue: whitespace fixes
43464
43465 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43466
43467         * gst/gstsystemclock.c:
43468           systemclock: use preformance counters on windows
43469           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
43470           Try to get the time on windows using the performance counters. These have a much
43471           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
43472           fall back to regular getcurrenttime() or posix clocks when performance counters
43473           are not available.
43474
43475 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43476
43477         * gst/gstsystemclock.h:
43478           systemclock: fix indentation
43479
43480 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43481
43482         * gst/gstutils.c:
43483           utils: use shift instead of division
43484           We can use a shift for scaling the denominator instead of a divide since the
43485           denom is always positive. This avoids having the compiler generate code for the
43486           different rounding rules when scaling negative values.
43487
43488 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43489
43490         * gst/gstutils.c:
43491           utils: make inlining explicit
43492
43493 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43494
43495         * gst/gstutils.c:
43496           utils: optimize for x86_64 with some inline asm
43497           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
43498           assembler to speed up large multiplications.
43499           Use bsr to find the number of leading zeros more efficiently.
43500
43501 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43502
43503         * gst/gstutils.c:
43504           utils: factor out the leading zero count code
43505
43506 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43507
43508         * gst/gstutils.c:
43509           utils: pass correction factor around
43510           Pass the correction factor around to get rid of the enum, some code
43511           and some branches.
43512
43513 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43514
43515         * gst/gstutils.c:
43516           utils: whitespace fixes
43517
43518 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43519
43520         * gst/gstutils.c:
43521           utils: move common correction code in a macro
43522
43523 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43524
43525         * libs/gst/base/gstbasesink.h:
43526           basesink: whitespace fixes
43527
43528 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43529
43530         * gst/gstiterator.c:
43531           iterator: Allow to use NULL as object for the single iterator
43532
43533 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43534
43535         * docs/gst/gstreamer-sections.txt:
43536         * gst/gstiterator.c:
43537         * gst/gstiterator.h:
43538           iterator: API: Add gst_iterator_new_single()
43539           This allows "iteration" over a single object of some type,
43540           which happens often for the GstPadIterIntLinksFunction for example.
43541
43542 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43543
43544         * libs/gst/base/gstbasesrc.c:
43545           basesrc: return result of _set_caps()
43546
43547 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43548
43549         * libs/gst/base/gstbasesink.c:
43550           basesink: whitespace fixes
43551
43552 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
43553
43554         * gst/gstobject.h:
43555         * gst/gsttrace.h:
43556         * gst/gstxml.h:
43557           It's __GNUC__, not _GNUC_
43558           This appears to be an 8 year old bug.
43559
43560 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43561
43562         * docs/pwg/building-boiler.xml:
43563           docs: add link to cgit tarball download of gst-template in PWG
43564           So people who can't use git for some reason still can get hold
43565           of the code. See #591069.
43566
43567 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43568
43569         * gst/gstpluginfeature.c:
43570           pluginfeature: add guard to gst_plugin_feature_type_name_filter
43571           So we don't just crash if there's a refcounting bug somewhere else.
43572
43573 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43574
43575         * docs/manual/appendix-integration.xml:
43576           docs: Don't talk about the deprecated libgnome and GNOME-VFS
43577           Instead talk about GIO and change the option parsing example to
43578           not initialize libgnome but only GTK.
43579           Fixes bug #592233.
43580
43581 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43582
43583         * tests/examples/Makefile.am:
43584         * tests/examples/streams/Makefile.am:
43585           examples: Link rtpool-test to libpthread for using the POSIX threads
43586           Also the other streams example can run without pthreads therefore
43587           enable it even if pthreads are not available.
43588           Fixes bug #592314.
43589
43590 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43591
43592         * tools/gst-inspect.c:
43593         * tools/gst-xmlinspect.c:
43594           tools: Use iterate_internal_links instead of deprecated get_internal_links
43595
43596 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43597
43598         * plugins/elements/gstmultiqueue.c:
43599         * plugins/elements/gstmultiqueue.h:
43600           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
43601
43602 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43603
43604         * gst/gstpad.c:
43605         * gst/gstpad.h:
43606           gstpad: Add some DISABLE_DEPRECATED markers in the header too
43607           The internal links function is deprecated since some time and
43608           there already were GST_REMOVE_DEPRECATED markers in the source file,
43609           now add them to the header too.
43610           Fixes bug #592209.
43611
43612 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43613
43614         * docs/design/part-states.txt:
43615           docs: Update the design docs for bin state changes according to last commit
43616
43617 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
43618
43619         * gst/gstbin.c:
43620           gstbin: Don't try to change children's state if they're already in the state we want
43621           Fixes bug #368536.
43622
43623 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43624
43625         * gst/gstghostpad.c:
43626           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
43627           Before the signal handler would get the ghostpad passed as second
43628           argument but it could've already been unreffed and destroyed.
43629           This would then lead to crashes and all that.
43630           Now we get the ghostpad from the proxy pad, which we get from the
43631           target pad as it's peer.
43632           Fixes bug #591318.
43633
43634 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
43635
43636         * plugins/elements/gstfilesink.c:
43637         * plugins/elements/gstfilesink.h:
43638           filesink: Add property to allow to append to an already existing file
43639           Fixes bug #591441.
43640
43641 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43642
43643         * configure.ac:
43644           configure: Remove duplicated check for clock_gettime
43645
43646 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43647
43648         * configure.ac:
43649         * tests/check/Makefile.am:
43650         * tests/check/gst/gstutils.c:
43651           gstutils: Add special random unit test for 64 scaling functions
43652           This tests 100000 random multiplications/divisions of all scaling
43653           function variants and compares the result with the result that is
43654           generated by GMP on the same input.
43655           For this check for GSL and GMP during configure but only use
43656           it for this single unit test.
43657           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
43658
43659 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43660
43661         * docs/gst/gstreamer-sections.txt:
43662         * win32/common/libgstreamer.def:
43663           gstutils: Add new scaling functions to the docs
43664
43665 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43666
43667         * tests/check/gst/gstutils.c:
43668           gstutils: Add (very) minimal unit test for the new rounding scaling functions
43669
43670 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
43671
43672         * gst/gstutils.c:
43673         * gst/gstutils.h:
43674           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
43675           The new functions are
43676           gst_util_uint64_scale_int_round()
43677           gst_util_uint64_scale_int_ceil()
43678           gst_util_uint64_scale_round()
43679           gst_util_uint64_scale_ceil()
43680           Fixes bug #590919.
43681
43682 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
43683
43684         * gst/gstutils.c:
43685           gstutils: Revert parts of last change to optimize the scaling functions again
43686           Partially fixes bug #590919.
43687
43688 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43689
43690         * gst/gstutils.c:
43691           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
43692
43693 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
43694
43695         * gst/gstutils.c:
43696           gstutils: Refactor gst_util_uint64_scale()
43697           This will later make it possible to provide rounding versions
43698           of it without much code duplication.
43699           Partially fixes bug #590919.
43700
43701 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
43702
43703         * gst/gstbufferlist.c:
43704           bufferlist: update doc string
43705
43706 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43707
43708         * gst/gstsegment.c:
43709         * tests/check/gst/gstsegment.c:
43710           gstsegment: Actually start==stop==segment_start is inside the segment
43711           Still the old code was wrong as it claimed that start==stop<segment_start
43712           would be inside the segment and returned insane clipping differences.
43713
43714 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43715
43716         * tests/check/gst/gstsegment.c:
43717           gstsegment: Fix unit test and add an additional test
43718           The previous test assumed that start=stop=segment_start will
43719           be inside the segment but this is wrong.
43720
43721 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43722
43723         * gst/gstsegment.c:
43724           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
43725           Before it returned that [start,stop] is inside the segment and that the
43726           difference between segment_start and start needs to be clipped. If the
43727           clipping is done on a buffer (like in baseaudiosink) this will result
43728           in the data pointer being at a invalid memory position.
43729           Fixes bug #589849.
43730
43731 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43732
43733         * tests/check/gst/gstbus.c:
43734           gstbus: Unref pipeline after usage in test_custom_main_context unit test
43735           This makes the core unit tests valgrind clean again.
43736
43737 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
43738
43739         * docs/random/moving-plugins:
43740           docs: add Edward's git plugin moving howto to moving-plugins document
43741
43742 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43743
43744         * tests/check/gst/gstobject.c:
43745           checks: don't forget to include config.h in the GstObject unit test
43746
43747 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43748
43749         * configure.ac:
43750         * tests/check/gst/gstobject.c:
43751           checks: try to fix GstObject unit test on OSX
43752           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
43753           where it shouldn't crash (and we even have a unit test for that!).
43754
43755 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43756
43757         * tests/check/pipelines/parse-launch.c:
43758           checks: set pipelines to NULL state in parse-launch unit test
43759           Fixes timeouts in gst_task_cleanup_all().
43760
43761 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43762
43763         * tests/check/gst/gstbus.c:
43764           checks: set pipeline back to NULL state in GstBus unit test
43765           Fixes timeout in gst_task_cleanup_all().
43766
43767 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43768
43769         * libs/gst/check/gstcheck.h:
43770           check: add some logging before calling gst_task_cleanup_all()
43771
43772 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43773
43774         * libs/gst/check/gstcheck.h:
43775           check: Call gst_task_cleanup_all() in GST_END_TEST
43776           This fixes many unit tests under valgrind that shows
43777           leaking GstTasks that are not really leaked but just
43778           not unreffed by the task thread before the unit test
43779           stopped.
43780           Fixes bug #591045.
43781
43782 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
43783
43784         * libs/gst/base/gstbasesink.c:
43785           basesink: Remove dead assignments
43786
43787 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
43788
43789         * gst/gstdebugutils.c:
43790         * gst/gstpad.c:
43791         * gst/gsttask.c:
43792           gst: Remove dead assignments
43793
43794 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43795
43796         * tests/check/pipelines/.gitignore:
43797           gitignore: ignore new queue-error test
43798
43799 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43800
43801         * libs/gst/check/Makefile.am:
43802           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
43803           For some people the build of libgstcheck was broken because the make
43804           target that creates the internal-check.h file wasn't executed for
43805           some reason. This should hopefully fix this.
43806
43807 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43808
43809         * autogen.sh:
43810           autogen.sh: older aclocals don't like -I. so use -I . instead
43811
43812 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43813
43814         * gst/gstbuffer.c:
43815           gstbuffer: add additional checking for writability
43816           Check for metadata writability when setting caps on buffer or when copying
43817           metadata flags. Only enable these extra assertions in git versions.
43818           This should help us find bad elements.
43819
43820 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43821
43822         * configure.ac:
43823           check: disable unit test support on win32 for now
43824           Until we make the internal libcheck work on windows.
43825
43826 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43827
43828         * .gitignore:
43829         * libs/gst/check/Makefile.am:
43830           check: fix symbol exporting
43831
43832 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43833
43834         * Makefile.am:
43835         * check-checks.m4:
43836         * libs/gst/check/libcheck/check_pack.c:
43837           check: fix issues with 'make distcheck'
43838           Seems to work now, at least on *nix. One of the configure checks
43839           caused these weird issues - but which one?
43840
43841 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43842
43843         * Makefile.am:
43844         * autogen.sh:
43845         * check-checks.m4:
43846         * configure.ac:
43847         * docs/libs/gstreamer-libs-sections.txt:
43848         * libs/gst/check/.gitignore:
43849         * libs/gst/check/Makefile.am:
43850         * libs/gst/check/gstcheck.h:
43851         * libs/gst/check/libcheck/Makefile.am:
43852         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43853         * pkgconfig/gstreamer-check.pc.in:
43854           check: use private copy of check for libgstcheck
43855           See #577275. Seems to work fine, but doesn't distcheck yet.
43856
43857 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43858
43859         * libs/gst/check/libcheck/Makefile.am:
43860         * libs/gst/check/libcheck/check.c:
43861         * libs/gst/check/libcheck/check.h.in:
43862         * libs/gst/check/libcheck/check_error.c:
43863         * libs/gst/check/libcheck/check_error.h:
43864         * libs/gst/check/libcheck/check_impl.h:
43865         * libs/gst/check/libcheck/check_list.c:
43866         * libs/gst/check/libcheck/check_list.h:
43867         * libs/gst/check/libcheck/check_log.c:
43868         * libs/gst/check/libcheck/check_log.h:
43869         * libs/gst/check/libcheck/check_msg.c:
43870         * libs/gst/check/libcheck/check_msg.h:
43871         * libs/gst/check/libcheck/check_pack.c:
43872         * libs/gst/check/libcheck/check_pack.h:
43873         * libs/gst/check/libcheck/check_print.c:
43874         * libs/gst/check/libcheck/check_print.h:
43875         * libs/gst/check/libcheck/check_run.c:
43876         * libs/gst/check/libcheck/check_str.c:
43877         * libs/gst/check/libcheck/check_str.h:
43878           check: add internal copy of check-0.9.6
43879           Not hooked up yet. See #577275.
43880
43881 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43882
43883         * gst/gstcaps.c:
43884           docs: fix Since: tag for new gst_caps_can_intersect() function
43885
43886 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
43887
43888         * gst/gstutils.c:
43889           utils: use new _caps_can_intersect()
43890
43891 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
43892
43893         * gst/gstpad.c:
43894           pad: use new _caps_can_intersect()
43895
43896 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
43897
43898         * libs/gst/base/gstbasetransform.c:
43899           basetransform: use new _caps_can_intersect()
43900
43901 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
43902
43903         * docs/gst/gstreamer-sections.txt:
43904         * gst/gstcaps.c:
43905         * gst/gstcaps.h:
43906         * win32/common/libgstreamer.def:
43907           caps: add gst_caps_can_intersect()
43908           Often we don't need the result of the intersection. Add a variant that only
43909           tries to intersect. It can break out earlier and does less GValue copying.
43910           API: gst_caps_can_intersect()
43911
43912 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
43913
43914         * libs/gst/base/gstbasetransform.c:
43915           basetransform: only check caps_is_fixed() if they changed
43916           The previous code could call gst_caps_is_fixed() for the same caps many times.
43917
43918 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
43919
43920         * gst/gstcaps.c:
43921           caps: split callback for structure intersect into two functions
43922           We call this separately. there is no much benefit in reusing the callback.
43923           Splitting is let us remove a branch also.
43924
43925 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
43926
43927         * gst/gstcaps.c:
43928           logging: log if we copy caps to be able to track it
43929
43930 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
43931
43932         * gst/gstcaps.c:
43933           caps: add comments about g_ptr_array size behaviour
43934           Just explain the behaviour to avoid that someone else is wasting time trying to
43935           improve this too.
43936
43937 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
43938
43939         * tests/examples/controller/audio-example.c:
43940           example: unref the clock id
43941
43942 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
43943
43944         * gst/gstpad.c:
43945           pad: use correct variable in test
43946
43947 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
43948
43949         * gst/gstregistrybinary.c:
43950           registry: add filename to debug message, like elsewhere
43951
43952 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
43953
43954         * gst/gstbin.c:
43955           bin: fix compiler warning about unused var when disabling debug logging
43956
43957 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43958
43959         * plugins/elements/gstqueue.c:
43960           queue: post error message when pausing task
43961           If downstream returns error and upstream has already delivered
43962           everything (including EOS) and will no longer be around to find
43963           out that we paused (and why), post error message.  Fixes #589991.
43964
43965 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43966
43967         * tests/check/Makefile.am:
43968         * tests/check/pipelines/queue-error.c:
43969           queue: add unit test
43970           Make a downstream element return an error after upstream has already
43971           put all data into queue (including EOS).  As such, upstream
43972           will not be around to pick up the error, so it is up to queue to
43973           act appropriately.  See #589991.
43974           Note there may be downstream fatal errors (e.g. negotiation) that do
43975           not warrant an error message already having been posted.
43976
43977 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43978
43979         * libs/gst/base/gstbasetransform.c:
43980           basetransform: clarify _caps_is_equal()
43981
43982 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43983
43984         * libs/gst/base/gstbasetransform.c:
43985           basetransform: refactor metadata modifications
43986           Check when we need to touch the metadata of the output buffer after selecting
43987           the output buffer so that we have everything in one place.
43988           Also take flags and timestamp modifications into account.
43989
43990 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43991
43992         * plugins/elements/gstcapsfilter.c:
43993           capsfilter: only set caps when different
43994           When we have an input buffer with caps and when those caps are different from
43995           the caps we want, only then make a writable copy of the input buffer as the
43996           output buffer and set the caps on that output buffer. This avoids some cases
43997           where we took a subbuffer for setting caps that were the same.
43998
43999 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44000
44001         * libs/gst/base/gstbasetransform.c:
44002           basetransform: enable optimisation
44003           When we have the same input as output caps, reuse the input caps object. After
44004           the caps refcounting has been sorted out now, we can finally enable this
44005           optimisation.
44006
44007 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44008
44009         * tests/check/gst/gstpad.c:
44010           tests: don't set caps on unwritable buffers
44011           Take the ref after setting the caps on a buffer because else the buffer is
44012           techinically not writable.
44013
44014 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44015
44016         * plugins/elements/gstqueue.c:
44017           queue: get caps after making writable
44018           Get the caps of the buffer after we made the buffer writable. This did not
44019           cause any problems but it's nicer this way.
44020
44021 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44022
44023         * plugins/elements/gstcapsfilter.c:
44024           capsfilter: fix refcounting problem
44025           Make sure the metadata is writable before setting the caps on a buffer.
44026
44027 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44028
44029         * libs/gst/base/gstbasetransform.c:
44030           basetransform: fix refcounting problem
44031           Add some more debug info.
44032           Make sure that the output buffer has writable metadata before we attempt to set
44033           caps on it.
44034           fixes #583999
44035
44036 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44037
44038         * gst/gstcaps.c:
44039           caps: add some more debugging in _replace
44040
44041 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44042
44043         * gst/gstpad.c:
44044           pad: Add some more debugging
44045
44046 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44047
44048         * gst/gstghostpad.c:
44049           ghostpad: small improvements
44050           Unref the target pad after we used it for debugging.
44051           Add some more debug.
44052           Only replace caps when they changed.
44053
44054 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44055
44056         * libs/gst/base/gstbasesink.c:
44057           basesink: cleanups in position queries
44058           Use existing boolean flag to pass position queries upstream. Also add upstream
44059           queries for the last position queries.
44060
44061 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44062
44063         * configure.ac:
44064           configure.ac: fix libxml2 check, which is only needed for xml load/save now
44065           Since the registry doesn't use libxml2 any longer, it's no longer necessary
44066           to disable both xml load/save *and* the registry to get rid of the libxml2
44067           dependency, disabling just xml loading/saving is enough. Fixes #590841.
44068
44069 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44070
44071         * docs/faq/gst-uninstalled:
44072           gst-uninstalled: rename uninstalled registry file to registry.dat
44073           We're not using the xml registry any longer after all.
44074
44075 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44076
44077         * docs/faq/gst-uninstalled:
44078           gst-uninstalled: refine search paths for uninstalled plugin modules
44079           Use more refined search paths for our plugin modules. Not only does
44080           this make things much faster in an uninstalled setup, it also makes
44081           sure we're not accidentally using out-of-date plugins built ages
44082           ago as part of a (failed) 'make distcheck' when we forget to clean
44083           up the distcheck build directory.
44084
44085 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44086
44087         * docs/design/Makefile.am:
44088           docs: dist GStreamer-1.0 buffer design draft
44089
44090 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44091
44092         * docs/gst/gstreamer-sections.txt:
44093           taglist: Add new ALBUM_ARTIST tag to the docs
44094
44095 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
44096
44097         * gst/gsttaglist.c:
44098         * gst/gsttaglist.h:
44099           taglist: Add support for ALBUM_ARTIST tag
44100           The "album artist" tag is used when the artist of an entire
44101           album differs from the artist of an individual track; for example,
44102           when a "guest artist" appears on an album, or on compilations.
44103           Fixes bug #590430.
44104
44105 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
44106
44107         * libs/gst/base/gstbasesink.c:
44108           basesink: Query upstream for the position if conversion in PAUSED failed
44109           Fixes bug #590045.
44110
44111 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44112
44113         * libs/gst/base/gstbasetransform.c:
44114           basetransform: Improve debug output in gst_base_transform_acceptcaps()
44115           Fixes bug #589524.
44116
44117 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44118
44119         * libs/gst/base/gstbasetransform.c:
44120           basetransform: Don't unset GAP flag if working in passthrough mode
44121           Fixes bug #589314.
44122
44123 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
44124
44125         * configure.ac:
44126           back to development -> 0.10.24.1
44127
44128 === release 0.10.24 ===
44129
44130 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
44131
44132         * ChangeLog:
44133         * NEWS:
44134         * RELEASE:
44135         * configure.ac:
44136         * docs/plugins/gstreamer-plugins.hierarchy:
44137         * docs/plugins/inspect/plugin-coreelements.xml:
44138         * docs/plugins/inspect/plugin-coreindexers.xml:
44139         * gstreamer.doap:
44140           Release 0.10.24
44141
44142 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
44143
44144         * po/af.po:
44145         * po/az.po:
44146         * po/be.po:
44147         * po/bg.po:
44148         * po/ca.po:
44149         * po/cs.po:
44150         * po/da.po:
44151         * po/de.po:
44152         * po/en_GB.po:
44153         * po/es.po:
44154         * po/fi.po:
44155         * po/fr.po:
44156         * po/hu.po:
44157         * po/id.po:
44158         * po/it.po:
44159         * po/ja.po:
44160         * po/nb.po:
44161         * po/nl.po:
44162         * po/pl.po:
44163         * po/pt_BR.po:
44164         * po/ru.po:
44165         * po/rw.po:
44166         * po/sk.po:
44167         * po/sq.po:
44168         * po/sr.po:
44169         * po/sv.po:
44170         * po/tr.po:
44171         * po/uk.po:
44172         * po/vi.po:
44173         * po/zh_CN.po:
44174         * po/zh_TW.po:
44175           Update .po files
44176
44177 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44178
44179         * libs/gst/base/gstbytereader.c:
44180           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
44181
44182 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
44183
44184         * ChangeLog:
44185         * configure.ac:
44186         * po/af.po:
44187         * po/az.po:
44188         * po/be.po:
44189         * po/bg.po:
44190         * po/ca.po:
44191         * po/cs.po:
44192         * po/da.po:
44193         * po/de.po:
44194         * po/en_GB.po:
44195         * po/es.po:
44196         * po/fi.po:
44197         * po/fr.po:
44198         * po/hu.po:
44199         * po/id.po:
44200         * po/it.po:
44201         * po/ja.po:
44202         * po/nb.po:
44203         * po/nl.po:
44204         * po/pl.po:
44205         * po/pt_BR.po:
44206         * po/ru.po:
44207         * po/rw.po:
44208         * po/sk.po:
44209         * po/sq.po:
44210         * po/sr.po:
44211         * po/sv.po:
44212         * po/tr.po:
44213         * po/uk.po:
44214         * po/vi.po:
44215         * po/zh_CN.po:
44216         * po/zh_TW.po:
44217           0.10.24.5 pre-release
44218
44219 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
44220
44221         * libs/gst/base/gstcollectpads.c:
44222           collectpads: Get the flushing state with the object lock taken.
44223           Fixes #590056
44224
44225 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
44226
44227         * libs/gst/base/gstcollectpads.c:
44228           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
44229           Without this, we risked:
44230           * Checking the flushing state on an unexisting list
44231           * Not setting the flushing state on pads that had just been added
44232           Partially fixes #590056
44233
44234 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
44235
44236         * libs/gst/base/gstcollectpads.c:
44237           collectpads: Split out _check_pads into a version without lock taking.
44238           This is so we can use _check_pads in places where we've already taken
44239           the lock in question.
44240           Partially fixes #590056
44241
44242 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44243
44244         * docs/libs/gstreamer-libs-sections.txt:
44245         * libs/gst/check/gstconsistencychecker.c:
44246         * libs/gst/check/gstconsistencychecker.h:
44247           check: make new GstStreamConsistency structure private
44248           There's no need to have GstStreamConsistency in a public header for
44249           the time being, so make it private. While we're at it, add a gtk-doc
44250           blurb for it though. Re-fixes #588744.
44251
44252 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
44253
44254         * ChangeLog:
44255         * configure.ac:
44256         * po/af.po:
44257         * po/az.po:
44258         * po/be.po:
44259         * po/bg.po:
44260         * po/ca.po:
44261         * po/cs.po:
44262         * po/da.po:
44263         * po/de.po:
44264         * po/en_GB.po:
44265         * po/es.po:
44266         * po/fi.po:
44267         * po/fr.po:
44268         * po/hu.po:
44269         * po/id.po:
44270         * po/it.po:
44271         * po/ja.po:
44272         * po/nb.po:
44273         * po/nl.po:
44274         * po/pl.po:
44275         * po/pt_BR.po:
44276         * po/ru.po:
44277         * po/rw.po:
44278         * po/sk.po:
44279         * po/sq.po:
44280         * po/sr.po:
44281         * po/sv.po:
44282         * po/tr.po:
44283         * po/uk.po:
44284         * po/vi.po:
44285         * po/zh_CN.po:
44286         * po/zh_TW.po:
44287           0.10.23.4 pre-release
44288
44289 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
44290
44291         * libs/gst/base/gstbasesrc.c:
44292           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
44293           Return FALSE in basesrc's default query handler when we get a SEEKING query for
44294           a format that's not the one the source operates in. Previously (ie. before, in
44295           the git version) we would return TRUE in that case and seekable=FALSE, which
44296           is more correct, but causes backwards compatibility problems. (Before that
44297           we would change the format of the query when answering, which was completely
44298           broken since callers don't expect that or check for it). Since the SEEKING
44299           query is a fairly recent addition, not all demuxers, parsers and decoders
44300           implement it yet, in which case any SEEKING query by an application will
44301           just be passed upstream where it will then be handled by basesrc. Now, if
44302           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
44303           doesn't implement the query, basesrc would answer it with seekable=FALSE in
44304           most cases, and totem can only take that as authoritative answer, not knowing
44305           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
44306           basesrc return FALSE to SEEKING queries in unhandled formats. That way
44307           applications like totem can fall back on assuming seekability depending on
44308           whether a duration is available, or somesuch. Downstream elements doing
44309           such queries are likely to equate an unhandled query with a non-seekable
44310           response as well, so this should be an acceptable fix for the time being.
44311           See #584838, #588944, #589423 and #589424.
44312
44313 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
44314
44315         * common:
44316           Automatic update of common submodule
44317           From fedaaee to 94f95e3
44318
44319 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
44320
44321         * gst/gstregistrybinary.c:
44322           gstregistrybinary: add +1 after error checking
44323           The current code made the error checking pointless by changing -1 to 0 in error
44324           cases. Also don't leak a pad template on error.
44325
44326 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
44327
44328         * configure.ac:
44329         * po/af.po:
44330         * po/az.po:
44331         * po/be.po:
44332         * po/bg.po:
44333         * po/ca.po:
44334         * po/cs.po:
44335         * po/da.po:
44336         * po/de.po:
44337         * po/en_GB.po:
44338         * po/es.po:
44339         * po/fi.po:
44340         * po/fr.po:
44341         * po/hu.po:
44342         * po/id.po:
44343         * po/it.po:
44344         * po/ja.po:
44345         * po/nb.po:
44346         * po/nl.po:
44347         * po/pl.po:
44348         * po/pt_BR.po:
44349         * po/ru.po:
44350         * po/rw.po:
44351         * po/sk.po:
44352         * po/sq.po:
44353         * po/sr.po:
44354         * po/sv.po:
44355         * po/tr.po:
44356         * po/uk.po:
44357         * po/vi.po:
44358         * po/zh_CN.po:
44359         * po/zh_TW.po:
44360         * win32/common/config.h:
44361         * win32/common/gstenumtypes.c:
44362         * win32/common/gstenumtypes.h:
44363         * win32/common/gstversion.h:
44364           0.10.23.3 pre-release
44365
44366 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44367
44368         * tests/check/gst/gsttask.c:
44369           tests: make sure the tasks are joined
44370           Call _clean_all() on the task to make sure everything is joined and stopped.
44371           See #589127
44372
44373 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44374
44375         * gst/gsttask.c:
44376           task: fix taskpool leak
44377           GstTaks does not always unref the taskpool it was created from because it
44378           depends on when the pool provided an ID for joining the task.
44379           Rework some code so that we always unref the pool and optionally join when the
44380           pool provided an id.
44381           Fixes #589127
44382
44383 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44384
44385         * libs/gst/base/gstbasesrc.c:
44386           basesrc: make tag queuing threadsafe
44387           See #588745
44388
44389 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
44390
44391         * docs/libs/gstreamer-libs-sections.txt:
44392         * libs/gst/check/Makefile.am:
44393         * libs/gst/check/gstconsistencychecker.c:
44394         * libs/gst/check/gstconsistencychecker.h:
44395           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
44396
44397 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
44398
44399         * gst/gstregistrybinary.c:
44400           binaryregistry: don't unref NULL if we have an early read error
44401
44402 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
44403
44404         * libs/gst/base/gstbasesrc.c:
44405           basesrc: Serialize tags into the dataflow. Fixes #588745
44406
44407 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44408
44409         * libs/gst/base/gstadapter.c:
44410         * libs/gst/base/gstbytereader.c:
44411           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
44412           Clarify byte reader docs a bit: offset is relative to the current
44413           position of the reader, not to the start of the data. Also, the
44414           examples in both the adapter docs and the byte reader docs have
44415           the mask and pattern arguments swapped (see #587561). Spotted
44416           by Carl-Anton Ingmarsson.
44417
44418 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44419
44420         * gst/gststructure.c:
44421         * tests/check/gst/gsttag.c:
44422           tags: only emit a g_warning() for empty tag strings for git versions
44423           For now, don't show a g_warning() for empty tag strings and NULL
44424           tags with non-git versions; we should wait for the fixes in our
44425           plugin modules to make it into a release before we enable this
44426           unconditionally.
44427
44428 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
44429
44430         * ChangeLog:
44431         * configure.ac:
44432         * po/af.po:
44433         * po/az.po:
44434         * po/be.po:
44435         * po/bg.po:
44436         * po/ca.po:
44437         * po/cs.po:
44438         * po/da.po:
44439         * po/de.po:
44440         * po/en_GB.po:
44441         * po/es.po:
44442         * po/fi.po:
44443         * po/fr.po:
44444         * po/hu.po:
44445         * po/id.po:
44446         * po/it.po:
44447         * po/ja.po:
44448         * po/nb.po:
44449         * po/nl.po:
44450         * po/pl.po:
44451         * po/pt_BR.po:
44452         * po/ru.po:
44453         * po/rw.po:
44454         * po/sk.po:
44455         * po/sq.po:
44456         * po/sr.po:
44457         * po/sv.po:
44458         * po/tr.po:
44459         * po/uk.po:
44460         * po/vi.po:
44461         * po/zh_CN.po:
44462         * po/zh_TW.po:
44463           0.10.23.2 pre-release
44464
44465 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
44466
44467         * gst/gstvalue.c:
44468           value: add explanation for shortcut
44469
44470 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
44471
44472         * libs/gst/base/gstbasetransform.c:
44473           basetransform: take size once
44474
44475 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
44476
44477         * gst/gstvalue.c:
44478           value: fix can_intersect to behave like intersect
44479           Add a quick return if two types are the same. Change the check for the
44480           intersection function to be the same as the one used in intersect(). The
44481           later tries both directions.
44482
44483 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44484
44485         * gst/gstinfo.c:
44486           gstinfo: maintain ABI compatibility even if debugging is disabled
44487
44488 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
44489
44490         * gst/gststructure.c:
44491         * gst/gstvalue.c:
44492         * tests/check/gst/gststructure.c:
44493         * tests/check/gst/gstvalue.c:
44494           structure: Change NULL and empty string handling
44495           Don't forbid the empty string "" in generic structures, only in taglists.
44496           Properly allow the NULL string by adding special cases for serialising
44497           and deserialising it. prop1=(string)NULL is the NULL string,
44498           prop1=(string)"NULL" is the actual string with the value "NULL"
44499
44500 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44501
44502         * common:
44503           Automatic update of common submodule
44504           From 5845b63 to fedaaee
44505
44506 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
44507
44508         * plugins/elements/gstfilesink.c:
44509           filesink: Fix segfault with MSVC
44510           Don't use deprecated fileno on MSVC but replace with _fileno
44511           Fixes #587052
44512
44513 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
44514
44515         * docs/design/Makefile.am:
44516           docs/design: Update Makefile.am for changed framestep document name.
44517
44518 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44519
44520         * tools/gst-inspect.c:
44521           tools: the plugin features listed by gst-inspect are typefinders, not types
44522
44523 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44524
44525         * docs/design/draft-buffer2.txt:
44526           docs: add draft for arbitrary buffer metadata idea
44527
44528 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44529
44530         * docs/design/draft-framestep.txt:
44531         * docs/design/part-framestep.txt:
44532           docs: more framestep docs out of draft
44533
44534 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44535
44536         * docs/design/draft-framestep.txt:
44537           docs: update framestep document
44538           Remove experimental status from the framestep draft.
44539
44540 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
44541
44542         * tools/gst-inspect.c:
44543         * tools/gst-launch.c:
44544           tools: Fix compilation if option parsing is disabled
44545           Fixes bug #587976.
44546
44547 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44548
44549         * gst/gstregistry.c:
44550           registry: Use g_build_filename() instead of g_strjoin() with /
44551           This makes sure that the generated filenames use the platform
44552           specific directory separator instead of /.
44553           Fixes bug #587973.
44554
44555 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44556
44557         * gst/gstinfo.h:
44558           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
44559
44560 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
44561
44562         * libs/gst/base/gstcollectpads.c:
44563           collectpads: make it the best of wims and edwards patch.
44564           Check the right flushing flag, but still add it to the pad-list.
44565
44566 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
44567
44568         * docs/gst/gstreamer-sections.txt:
44569         * gst/gstinfo.c:
44570         * gst/gstinfo.h:
44571         * win32/common/libgstreamer.def:
44572           info: allow getting other log categories. Fixes #587417
44573           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
44574           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
44575           API: GST_DEBUG_CATEGORY_GET
44576
44577 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
44578
44579         * libs/gst/base/gstbasetransform.c:
44580           basetransform: make comment a FIXME comment
44581
44582 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
44583
44584         * gst/gstminiobject.c:
44585           logging: log object type in message
44586
44587 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
44588
44589         * libs/gst/base/gstbasesink.c:
44590           logging: use perf category for dropped buffers
44591
44592 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
44593
44594         * libs/gst/base/gstcollectpads.c:
44595           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
44596           This guarantees that only one FLUSH_STOP event (the last one) will be sent
44597           downstream when a flushing seek is being done through collectpads.
44598
44599 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
44600
44601         * libs/gst/base/gstcollectpads.c:
44602           collectpads: Update the cookie when setting ourselves as flushing.
44603           This forces the pad status to be re-evaluated on the next _check_pads().
44604
44605 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44606
44607         * gst/gstbufferlist.c:
44608         * gst/gstbus.h:
44609         * gst/gstchildproxy.h:
44610         * gst/gstelementfactory.h:
44611         * gst/gstghostpad.h:
44612         * gst/gstmessage.h:
44613         * gst/gstquery.h:
44614         * libs/gst/base/gstdataqueue.h:
44615           docs: fix gtk-doc /*< private >*/ marker
44616
44617 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44618
44619         * plugins/elements/gsttypefindelement.c:
44620           typefindelement: log probability in debug message
44621
44622 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44623
44624         * gst/gstmessage.c:
44625           message: fix parsing of the step done message
44626           Parse the duration field too.
44627
44628 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
44629
44630         * gst/gstregistrybinary.c:
44631           binaryregistry: Use local values in while/for loops, use branch prediction macros
44632
44633 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
44634
44635         * gst/gstcaps.c:
44636         * gst/gstpad.c:
44637         * gst/gstregistry.c:
44638         * gst/gstregistrybinary.c:
44639         * gst/gststructure.c:
44640           Spread branch prediction macros.
44641           These are based on profiling several playback scenarios using playbin2.
44642
44643 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
44644
44645         * gst/gstpad.c:
44646         * gst/gstregistrybinary.c:
44647         * gst/gstvalue.c:
44648           Use local variables in for/while loops.
44649           This makes the generated code faster since:
44650           * It won't have to read an undirect value (which will most likely be
44651           outside of the L1/L2 cache)
44652           * We know that value never changes (the compiler has no clue that it doesn't).
44653
44654 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
44655
44656         * libs/gst/controller/gstinterpolationcontrolsource.c:
44657           libs/controller: Set default gst debugging category.
44658
44659 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44660
44661         * tests/benchmarks/mass-elements.scm:
44662           tests: fix example
44663
44664 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44665
44666         * gst/gstpad.c:
44667         * libs/gst/base/gstbasesink.c:
44668           bufferlist: use faster gst_buffer_list_get()
44669           Use the faster gst_buffer_list_get() to get the first buffer of a list.
44670
44671 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44672
44673         * gst/gstbufferlist.c:
44674           bufferlist: fix example
44675           The _do function now takes user_data in all cases.
44676
44677 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
44678
44679         * libs/gst/base/gstbasesink.c:
44680           basesink: take timestamp later
44681           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
44682           the timestamp of it.
44683           Refixes #585960
44684
44685 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
44686
44687         * gst/gstbufferlist.c:
44688           docs: fix some typos
44689
44690 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
44691
44692         * gst/gst_private.h:
44693         * gst/gstinfo.c:
44694         * gst/gstminiobject.c:
44695         * libs/gst/base/gstadapter.c:
44696         * win32/common/libgstreamer.def:
44697           logging: add a performace log category
44698           This category can be used to log slow code path and help auditing the
44699           performance. Add FIXME-0.11 to some questionable categories.
44700
44701 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
44702
44703         * gst/gststructure.c:
44704           structure: fix int->gint to be in sync with the *.h  and usage
44705
44706 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
44707
44708         * autogen.sh:
44709           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
44710           Check for more automake command variants. Use printf instead of 'echo -n'
44711           for portability
44712
44713 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
44714
44715         * common:
44716           Automatic update of common submodule
44717           From f810030 to 5845b63
44718
44719 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
44720
44721         * gst/gstelement.c:
44722           request-pad: tell about ref counts in release_request_pad docs.
44723           It is not too obvious that getting and releasing request pads is not entierly
44724           symetrical regarding to the pad refcount. Add a note about that to the docs.
44725           This might deserve a FIXME-0.11 too.
44726
44727 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44728
44729         * libs/gst/base/gstbasesink.c:
44730           basesink: don't do things with side effects within a g_assert()
44731           Make the bufferlist stuff work properly when things are compiled
44732           with -DG_DISABLE_ASSERT.
44733
44734 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44735
44736         * gst/gstcaps.c:
44737           caps: avoid doing logic in g_assert
44738           Make sure we still do the right thing when glib is compiled without
44739           assertions.
44740
44741 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
44742
44743         * plugins/elements/gstmultiqueue.c:
44744           multiqueue: Fire the overrun signal on EOS
44745           Fixes startup of some short MPEG files with decodebin2/playbin2
44746           where all the data fits in the multiqueue and EOS arrives before
44747           the group is exposed.
44748
44749 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
44750
44751         * common:
44752           Automatic update of common submodule
44753           From f3bb51b to f810030
44754
44755 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
44756
44757         * gst/gststructure.c:
44758           GstStructure: Use direct values for repetitive conditionals (for/while).
44759
44760 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
44761
44762         * gst/gstbuffer.c:
44763         * gst/gstevent.c:
44764         * gst/gstmessage.c:
44765         * gst/gstminiobject.c:
44766         * gst/gstquery.c:
44767           miniobjects: Don't chain up to empty finalize method.
44768           If ever we do anything in mini_object_finalize, we should make sure the 4
44769           core miniobject finalize methods chain back up again.
44770
44771 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
44772
44773         * gst/gstcaps.c:
44774           gstcaps: Use direct values for repetitive conditionals (for/while).
44775
44776 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44777
44778         * Makefile.am:
44779         * gst/gst.c:
44780           make check: add check for enum type class unrefs in gst_deinit() too
44781           Just because we can really.
44782
44783 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44784
44785         * gst/gsttrace.c:
44786         * gst/gsttrace.h:
44787         * win32/common/libgstreamer.def:
44788           trace: use proper locking in GstTrace
44789           Protect the allocated list of objects with a lock so that trace actually works
44790           reliably.
44791           Shortcut the alloc trace sooner when disabled.
44792
44793 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44794
44795         * gst/gstobject.c:
44796           object: also add pointers to debug
44797           Add the object pointers in the debug info for _replace.
44798
44799 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
44800
44801         * plugins/elements/gstcapsfilter.c:
44802           capsfilter: Add GAP flag support
44803           capsfilter doesn't actually touch the data so we don't want the GAP flag to
44804           be unset by basetransform.
44805           Fixes bug #586566.
44806
44807 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44808
44809         * win32/common/libgstbase.def:
44810           defs: add new byte reader methods
44811
44812 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44813
44814         * docs/libs/gstreamer-libs-sections.txt:
44815         * libs/gst/base/gstbytereader.c:
44816         * libs/gst/base/gstbytereader.h:
44817         * tests/check/libs/bytereader.c:
44818           bytereader: add a bunch of utility functions for strings and a data dup function
44819           API: gst_byte_reader_dup_data
44820           API: gst_byte_reader_dup_string
44821           API: gst_byte_reader_dup_string_utf8
44822           API: gst_byte_reader_dup_string_utf16
44823           API: gst_byte_reader_dup_string_utf32
44824           API: gst_byte_reader_skip_string
44825           API: gst_byte_reader_skip_string_utf8
44826           API: gst_byte_reader_skip_string_utf16
44827           API: gst_byte_reader_skip_string_utf32
44828           API: gst_byte_reader_peek_string
44829           API: gst_byte_reader_peek_string_utf8
44830           API: gst_byte_reader_get_string
44831           API: gst_byte_reader_get_string_utf8
44832           And some basic unit tests. Fixes #586568.
44833
44834 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
44835
44836         * gst/gsttaglist.c:
44837           taglist: fix typo in tag description
44838
44839 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44840
44841         * tests/check/gst/gstbufferlist.c:
44842           tests: fix crash and leak in bufferlists unit test
44843           Don't access already-freed iterator, makes check-valgrind work and fixes
44844           crash on PPC; unref buffer we're going to steal to make valgrind happy.
44845
44846 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
44847
44848         * gst/gst.c:
44849           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
44850           Fix the check tests by reffing the GstBufferList class. Run gst-indent
44851           to make git happy about some existing stuff
44852
44853 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44854
44855         * tools/gst-inspect.c:
44856           gst-inspect: fix broken flags to flag string serialisation
44857           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
44858
44859 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44860
44861         * plugins/elements/gsttee.c:
44862           tee: add buffer-list support
44863
44864 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44865
44866         * gst/gstbufferlist.h:
44867           bufferlist: remove old enum from docs
44868
44869 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44870
44871         * gst/gstinfo.h:
44872           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
44873           Just in case someone who clearly can't be deterred by any number of leading
44874           underscores uses this very private but still somewhat documented symbol
44875           directly in their code (*cough* qtdemux *cough*).
44876
44877 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44878
44879         * docs/gst/gstreamer-sections.txt:
44880         * gst/gstbufferlist.c:
44881         * gst/gstbufferlist.h:
44882         * tests/check/gst/gstbufferlist.c:
44883         * win32/common/libgstreamer.def:
44884           bufferlist: Various cleanups
44885           Add new method to iterate a bufferlist without having to allocate an iterator.
44886           Add convenience method for getting an item from the list based on the group and
44887           index.
44888           Remove redundant _do_data callback and method.
44889           Update unit-tests and add some more for the new methods.
44890
44891 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44892
44893         * gst/gstmessage.c:
44894         * gst/gststructure.c:
44895           docs: make gtk-doc happy
44896
44897 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44898
44899         * po/af.po:
44900         * po/az.po:
44901         * po/be.po:
44902         * po/bg.po:
44903         * po/ca.po:
44904         * po/cs.po:
44905         * po/da.po:
44906         * po/de.po:
44907         * po/en_GB.po:
44908         * po/es.po:
44909         * po/fi.po:
44910         * po/fr.po:
44911         * po/hu.po:
44912         * po/id.po:
44913         * po/it.po:
44914         * po/ja.po:
44915         * po/nb.po:
44916         * po/nl.po:
44917         * po/pl.po:
44918         * po/pt_BR.po:
44919         * po/ru.po:
44920         * po/rw.po:
44921         * po/sk.po:
44922         * po/sq.po:
44923         * po/sr.po:
44924         * po/sv.po:
44925         * po/tr.po:
44926         * po/uk.po:
44927         * po/vi.po:
44928         * po/zh_CN.po:
44929         * po/zh_TW.po:
44930           po: update .po files after string changes
44931
44932 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44933
44934         * plugins/elements/gstfdsink.c:
44935           fdsink: clean up some more error and debug messages
44936
44937 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44938
44939         * gst/gsttaskpool.c:
44940           taskpool: fix unused variable warning in case debugging is disabled
44941
44942 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44943
44944         * gst/gstinfo.c:
44945           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
44946           Move all the categories to export to one single place, so we don't
44947           accidentally update or add vars in one place but not the other.
44948
44949 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44950
44951         * libs/gst/base/gstcollectpads.c:
44952           collectpads: use the right flushing flag.
44953           We need to use the pad private flag because the other pad flag is protected with
44954           the pad lock instead.
44955
44956 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
44957
44958         * libs/gst/base/gstcollectpads.c:
44959           collectpads: Properly handle flushing pads.
44960           If a pad is flushing, it should not be considered as either eos or
44961           containing data.
44962
44963 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44964
44965         * plugins/elements/gstfdsink.c:
44966           fdsink: fix error message
44967           Users should never see the term 'file descriptor', much less a file
44968           descriptor number, in an error message. Put that into the debug
44969           string instead and use the default error message.
44970
44971 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44972
44973         * plugins/elements/gstfdsink.h:
44974           fdsink: add the new field in the header
44975
44976 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
44977
44978         * plugins/elements/gstfdsink.c:
44979           fdsink: make fdsink seekable
44980           Implement the same logic as filesink to implement seeking.
44981           Fixes #578908
44982
44983 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
44984
44985         * gst/gstelement.c:
44986           gstelement: moved the clock unref to the right place
44987
44988 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
44989
44990         * gst/gstelement.c:
44991           gstelement: unref the clock when the element changes to null state
44992
44993 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44994
44995         * gst/gst.c:
44996           Replaced deprecated win32-compatibility function with undeprecated one.
44997           Fixes #560442.
44998
44999 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
45000
45001         * gst/gstbin.c:
45002           gstbin: swap the lines of my previous commit
45003           Fixes a bug introduced in my previous commit that released the
45004           clock provider and after used it to create the clock lost message.
45005
45006 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
45007
45008         * gst/gstbin.c:
45009           gstbin: remove clock references when clock lost happens
45010           Remove reference to clock and clock provider stored in the bin
45011           when the clockprovider element is removed from the bin.
45012
45013 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45014
45015         * libs/gst/base/gstbasesink.h:
45016           basesink: add Since tag for new method
45017
45018 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
45019
45020         * libs/gst/base/gstbasesink.c:
45021         * libs/gst/base/gstbasesink.h:
45022           basesink: add support for buffer list
45023           Fixes #585960
45024
45025 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
45026
45027         * gst/gstghostpad.c:
45028           ghostpad: Add support for GstBufferLists
45029           Fixes #585834
45030
45031 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
45032
45033         * gst/gstiterator.c:
45034           iterator: Explicitly mention refcounting in docs
45035           Fixes #585938
45036
45037 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45038
45039         * gst/gstelement.c:
45040         * gst/gstutils.c:
45041           gstxml: fix (de)serialisation of properties of type GstStructure
45042           souphttpsrc has a property of type GstStructure, which causes an
45043           assertion when serialising it to xml. Fixes #585137.
45044
45045 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45046
45047         * plugins/elements/gstqueue.c:
45048           queue: fix compiler warning
45049           The compiler suggests to add some () to indicate if the && or the || takes
45050           priority, so reflow code a bit so we don't have to add yet another layer
45051           of (). Hopefully this was the intended meaning of the code.
45052
45053 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
45054
45055         * plugins/elements/gstqueue.c:
45056           don't lock when min-threshold and max-size conflict.
45057           When min-threshold is set on a queue, it is possible that one of
45058           the minima remains unsatisfied while one of the maxima is already
45059           reached. Therefore, always consider the queue non-empty if it is full.
45060           Fixes #585433.
45061
45062 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45063
45064         * gst/gstbin.c:
45065           bin: make sure we set the next state correctly
45066           When the continue function is scheduled, make sure we set the next state instead
45067           of the pending state.
45068           Add some more debug info.
45069           fixes #585569
45070
45071 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45072
45073         * libs/gst/base/gstcollectpads.h:
45074           collectpads: fix .h indentation
45075
45076 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45077
45078         * libs/gst/base/gstbasesrc.c:
45079           basesrc: add some more debug
45080
45081 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45082
45083         * gst/gstelement.c:
45084         * gst/gstpad.c:
45085           debug: add some more debug to element and pads
45086
45087 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45088
45089         * gst/gstsegment.c:
45090           segment: fix include order to get config.h before _mingw.h
45091           config.h must always be included before any other includes, either
45092           directly or indirectly via gst_private.h. Fixes #585733.
45093
45094 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45095
45096         * docs/gst/gstreamer-sections.txt:
45097         * gst/gsttaglist.c:
45098         * gst/gsttaglist.h:
45099         * tests/check/gst/gsttag.c:
45100         * win32/common/libgstreamer.def:
45101           taglist: add functions to create a new taglist with tags in one go
45102           Add functions to create a new tag list and set tags in one go, which
45103           is nice for use in combination with functions that take ownership of
45104           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
45105           API: add gst_tag_list_new_full()
45106           API: add gst_tag_list_new_full_valist()
45107
45108 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45109
45110         * scripts/git-version.sh:
45111           git-version.sh: make executable
45112
45113 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45114
45115         * scripts/cvs-update.sh:
45116         * scripts/git-update.sh:
45117         * scripts/git-version.sh:
45118           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
45119           add script to get git versions
45120           first update all, then build
45121           add gnonlin too
45122           specify where to pull from
45123           also update submodule
45124           rename and change cvs-update script to git-update
45125
45126 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45127
45128         * docs/libs/gstreamer-libs-sections.txt:
45129         * libs/gst/base/gstbytereader.c:
45130         * libs/gst/base/gstbytereader.h:
45131         * tests/check/libs/bytereader.c:
45132         * win32/common/libgstbase.def:
45133           bytereader: add gst_byte_reader_masked_scan_uint32()
45134           Add a pattern scan function similar to the one recently added to
45135           GstAdapter, and a unit test (based on the adapter one).
45136           Fixes #585592.
45137           API: add gst_byte_reader_masked_scan_uint32()
45138
45139 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
45140
45141         * gst/gst_private.h:
45142         * gst/gstinfo.c:
45143           Fix remaining --disable-gst-debug ABI breakage.
45144           Fixes #579177.
45145
45146 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
45147
45148         * plugins/elements/gstfilesink.c:
45149         * plugins/elements/gstfilesrc.c:
45150           filesrc/sink: turn the bus messages into g_warning
45151           Its a programming error.
45152
45153 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45154
45155         * gst/gstmessage.c:
45156           message: fix docs
45157
45158 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45159
45160         * docs/design/draft-framestep.txt:
45161         * gst/gstmessage.c:
45162         * gst/gstmessage.h:
45163         * gst/gstquark.c:
45164         * gst/gstquark.h:
45165         * libs/gst/base/gstbasesink.c:
45166         * tests/examples/stepping/framestep1.c:
45167           stepping: more stepping improvements
45168           Update design doc with step-start docs.
45169           Add eos field to step done message
45170           when stepping in reverse, update the segment time field.
45171           Flush out the current step when we are flushing.
45172
45173 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45174
45175         * libs/gst/base/gstbasesink.c:
45176           basesink: post step-start
45177           when we clip, also stop the stepping.
45178           Don't do QoS when stepping
45179           Post step-start when queueing and activating the step.
45180
45181 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45182
45183         * docs/gst/gstreamer-sections.txt:
45184         * gst/gstmessage.c:
45185         * gst/gstmessage.h:
45186         * gst/gstquark.c:
45187         * gst/gstquark.h:
45188         * win32/common/libgstreamer.def:
45189           message: add step-start message
45190
45191 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45192
45193         * gst/gstvalue.c:
45194           gstvalue: more efficient value table lookup for fundamental types
45195           Small micro-optimisation: look up value table for fundamental types
45196           via an array dedicated to fundamental types instead of going through
45197           a hash table lookup. Since there can be only 255 fundamental types,
45198           the table size/efficiency trade-off should be acceptable, esp. since
45199           the most commonly-used types are all fundamental types. The size of
45200           the table could probably be minimised further if needed by allocating
45201           the table dynamically and only expanding it on demand.
45202
45203 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45204
45205         * gst/gstvalue.c:
45206           gstvalue: don't put GTypes into int variables
45207           GTypes are not ints and as such are not guaranteed to fit into an int
45208           (with the exception of fundamental types), so we really shouldn't put
45209           them into int variables. Even if a rather unlikely obscure corner case,
45210           this has actually been a problem at some point in the past, see commit
45211           99f16655f4cfbc8e06b5972417ba11279083a64e.
45212
45213 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
45214
45215         * plugins/elements/gstfilesink.c:
45216         * plugins/elements/gstfilesrc.c:
45217           filesrc/sink: improve warning message a bit (wrong state)
45218           Unify and turn those into element warnings.
45219
45220 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
45221
45222         * gst/gstelementfactory.c:
45223           elementfactory: Fix a compiler warning
45224           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
45225
45226 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
45227
45228         * common:
45229         * docs/faq/Makefile.am:
45230         * docs/gst/Makefile.am:
45231         * docs/libs/Makefile.am:
45232         * docs/manual/Makefile.am:
45233         * docs/plugins/Makefile.am:
45234         * docs/pwg/Makefile.am:
45235           docs: Bump common, fix the upload logic inclusion
45236           Update the common submodule, and fix the docs upload rules to include
45237           the right makefile snippet from common.
45238
45239 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
45240
45241         * plugins/elements/gstmultiqueue.c:
45242           multiqueue: Use the slice allocator for MultiQueueItems
45243
45244 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45245
45246         * gst/gst_private.h:
45247         * gst/gstregistrybinary.h:
45248           Make sure config.h is only included once
45249           Fixes build problem on win32 (#585075).
45250
45251 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
45252
45253         * gst/gstplugin.c:
45254           plugin: add since: tags for the api docs.
45255           The previous related commit added new API.
45256           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
45257
45258 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
45259
45260         * gst/gstplugin.c:
45261           plugin: fix leaks introduced by fix for #584389
45262
45263 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45264
45265         * docs/gst/gstreamer-sections.txt:
45266         * gst/gststructure.c:
45267         * gst/gststructure.h:
45268         * tests/check/gst/gststructure.c:
45269         * win32/common/libgstreamer.def:
45270           structure: add gst_structure_*_get*() vararg functions
45271           Add a bunch of vararg getter convenience functions to complement
45272           the vararg setter functions, and a basic unit test. Fixes #534208.
45273           API: gst_structure_get()
45274           API: gst_structure_id_get()
45275           API: gst_structure_get_valist()
45276           API: gst_structure_id_get_valist()
45277
45278 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45279
45280         * gst/gstregistry.c:
45281         * gst/gststructure.c:
45282         * gst/gsttaglist.c:
45283           docs: a few small API doc fixes and additions
45284
45285 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45286
45287         * gst/gstinfo.c:
45288           logging: when logging taglists, shorten long buffer dumps
45289           Don't dump hundreds of kB of hexdata into debug logs when converting
45290           taglists containing huge images into a string. Instead, shorten the
45291           buffer data so that the string is still readable and debug logs
45292           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
45293           See #584988.
45294
45295 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45296
45297         * plugins/elements/gstmultiqueue.c:
45298           multiqueue: check byte range even when we have timestamps
45299           As found by thaytan on IRC.
45300           Also check the byte limit, even if we have timestamps because there might just
45301           not be a time limit.
45302
45303 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45304
45305         * libs/gst/base/gstbasesink.c:
45306           basesink: update segment start/stop for clipping
45307           When we start stepping, store the start/stop values of the segment before we
45308           install new start/stop values for clipping in non-flushing steps.
45309           for non-flushing steps, update the element start time. For flushing steps, it
45310           does not change because running_time does not advance
45311           Make sure we always perform the stop_stepping operations even when we drop
45312           frames.
45313
45314 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45315
45316         * libs/gst/base/gstbasesink.c:
45317           basesink: do proper clipping in stepping
45318           Update the stop position of the segment so that we clip correctly.
45319           After clipping in non-flushing mode, rerender the remainder of the buffer.
45320
45321 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45322
45323         * gst/gstsegment.c:
45324           segment: make conversion more precise
45325           Make sure the conversion from and the conversion to give the same results.
45326
45327 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45328
45329         * gst/gstutils.c:
45330           utils: gst_util_uint64_scale*() micro-optimisations
45331           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
45332           so we don't do some checks twice when calling it from _scale().
45333
45334 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45335
45336         * gst/gsturi.c:
45337         * gst/gstvalue.c:
45338         * tests/check/gst/gstsystemclock.c:
45339         * tests/check/libs/transform1.c:
45340           Remove double semicolons at end of line
45341
45342 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45343
45344         * docs/design/draft-framestep.txt:
45345         * libs/gst/base/gstbasesink.c:
45346           stepping: do flushing steps correctly
45347           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
45348           state and skips the data before prerolling again.
45349           Implement the flushing step correctly by invalidating the current step
45350           operation, which would activate the new step operation.
45351
45352 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
45353
45354         * libs/gst/base/gstbasesink.c:
45355           basesink: Change awkward wording in a translateable message.
45356
45357 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45358
45359         * libs/gst/base/gstbasesink.c:
45360           basesink: add non-flushing steps
45361           Add support for non-flushing steps and with different rates.
45362           Clear step info when flushing
45363
45364 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
45365
45366         * docs/gst/gstreamer-sections.txt:
45367         * gst/gst_private.h:
45368         * gst/gstplugin.c:
45369         * gst/gstplugin.h:
45370         * gst/gstregistrybinary.c:
45371         * gst/gstregistrybinary.h:
45372         * win32/common/libgstreamer.def:
45373           registry: allow plugins to cache extra data in registry. Fixes #570233
45374           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
45375           access the cached info or build the cache and store it there.
45376
45377 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
45378
45379         * gst/gstelement.c:
45380         * gst/gstelementfactory.c:
45381         * gst/gstplugin.c:
45382         * win32/common/libgstreamer.def:
45383           registry: don't recreate features on first use. Fixes #584389
45384           The first time one calls gst_element_factory_make(), gst recreates the plugin
45385           feature and the element factory. As a side effect we ref the class to fill
45386           in detail we already have filled from the registry cache. This patch changes
45387           the behaviour to just update the existing entries. The factory is now attached
45388           to the type and set in gst_element_base_class_init().
45389
45390 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45391
45392         * configure.ac:
45393         * tests/examples/Makefile.am:
45394           tests: conditionally compile the streams example
45395           Detect pthreads.h in configure.ac
45396           Only compile the streams example when pthreads.h is present.
45397           Fixes #585039
45398
45399 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45400
45401         * gst/gstvalue.c:
45402           gstvalue: remove type checks and redundant code
45403
45404 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45405
45406         * gst/gstvalue.c:
45407           value: fix fraction range lcopy function
45408           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
45409           make a fraction range object property...
45410
45411 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45412
45413         * gst/gstvalue.c:
45414           gstvalue: performance improvements
45415           Add a GType->GstValueTable hashtable mapping.
45416           Avoid _get_type() multiple times when we can.
45417           Use GSlice for fraction range dynamic memory
45418           Add G_LIKELY when we can
45419           Improve lookup of the value table using the hashtable
45420
45421 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45422
45423         * gst/gststructure.c:
45424           structure: no need to clear on init
45425           We don't need to clear the field on init because we will do that again before we
45426           are going to use the field later.
45427
45428 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
45429
45430         * gst/gststructure.c:
45431         * gst/gstvalue.c:
45432           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
45433           Fix some memory leaks shown by the new serialisation/deserialisation unit
45434           test. Split the gst_string_wrap function in gstvalue.c into components and
45435           use them to make gst_string_take_and_wrap, which takes ownership of the
45436           string, avoiding a strdup.
45437           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
45438
45439 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45440
45441         * libs/gst/base/gstbasesrc.c:
45442           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
45443
45444 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45445
45446         * configure.ac:
45447         * win32/common/config.h:
45448         * win32/common/gstenumtypes.c:
45449         * win32/common/gstenumtypes.h:
45450         * win32/common/gstversion.h:
45451           configure: remove AC_C_INLINE and update win32 files to git
45452           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
45453           config.h, which causes problems with some versions of MSCV apparently.
45454           GLib defines inline for us in a suitable way already anyway.
45455           Fixes #584835.
45456           While we're at it, also update the other win32 files to git (bump
45457           version, add new defines and enums).
45458
45459 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45460
45461         * gst/gstghostpad.c:
45462           ghostpad: avoid excessive notify for caps
45463           Avoid an object property notify if the caps on the other pad were already
45464           set (and thus notified).
45465
45466 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45467
45468         * libs/gst/base/gstbasesink.c:
45469           basesink: fix clipped start/stop after step
45470           Use the segment helpers to get a more accurate clipped start/stop position after
45471           a stepping operation ended.
45472
45473 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45474
45475         * libs/gst/base/gstbasesink.c:
45476           basesink: use more correct segment methods
45477           Use the more correct new segment methods for updating the segment before and
45478           after a step.
45479
45480 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45481
45482         * docs/gst/gstreamer-sections.txt:
45483         * gst/gstsegment.c:
45484         * gst/gstsegment.h:
45485         * tests/check/gst/gstsegment.c:
45486         * win32/common/libgstreamer.def:
45487           segment: add gst_segment_set_running_time
45488           Added new method for closing the segment to a specific running time.
45489           API: GstSegment::gst_segment_set_running_time()
45490
45491 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45492
45493         * po/af.po:
45494         * po/az.po:
45495         * po/be.po:
45496         * po/bg.po:
45497         * po/ca.po:
45498         * po/cs.po:
45499         * po/da.po:
45500         * po/de.po:
45501         * po/en_GB.po:
45502         * po/es.po:
45503         * po/fi.po:
45504         * po/fr.po:
45505         * po/hu.po:
45506         * po/id.po:
45507         * po/it.po:
45508         * po/ja.po:
45509         * po/nb.po:
45510         * po/nl.po:
45511         * po/pl.po:
45512         * po/pt_BR.po:
45513         * po/ru.po:
45514         * po/rw.po:
45515         * po/sk.po:
45516         * po/sq.po:
45517         * po/sr.po:
45518         * po/sv.po:
45519         * po/tr.po:
45520         * po/uk.po:
45521         * po/vi.po:
45522         * po/zh_CN.po:
45523         * po/zh_TW.po:
45524           po: update .po files for string changes
45525           This makes sure that people who get themselves a fresh checkout
45526           don't immediately have changed *po files after running make, which
45527           would cause a bit of hassle next time the files are updated. Better
45528           to keep them up-to-date when strings change.
45529
45530 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45531
45532         * gst/gsterror.c:
45533           errors: reword state change failed error message and remove bugzilla link
45534           Reword this message a bit to make it clearer what it means, namely that
45535           the state change may have failed for good reasons, but that the element
45536           just failed to post a proper error on the bus. This is not an internal
45537           GStreamer bug, and we really don't need people to flood bugzilla with
45538           bug reports if one such plugin bug ever makes it into the wild.
45539
45540 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45541
45542         * tools/gst-launch.c:
45543           gst-launch: refer to element, pad, or object in some message strings
45544           Revisit these strings now that the change regarding the message source
45545           object in gst_element_found_tags_for_pad() got reverted. Try to refer
45546           explicitly to what kind of element it is (element, pad, etc.) in some
45547           cases, which is nicer than having to deduce this info (and we can
45548           re-use the already existing translated strings for the most common
45549           case). It also makes for better example code, since it's clear now
45550           that the message source object doesn't have to be an element.
45551
45552 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45553
45554         * docs/gst/gstreamer-sections.txt:
45555         * gst/gstmessage.h:
45556           API: add GST_MESSAGE_SRC_NAME macro
45557           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
45558           Useful for debugging and logging purposes.
45559
45560 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45561
45562         * docs/gst/gstreamer-sections.txt:
45563         * gst/gstsegment.c:
45564         * gst/gstsegment.h:
45565         * tests/check/gst/gstsegment.c:
45566         * win32/common/libgstreamer.def:
45567           segment: add method for converting to position
45568           Add gst_segment_to_position() that converts a running_time to a position in the
45569           segment. A faulty variant of this function is currently used in inputselector
45570           but we'll need it for frame stepping too.
45571           API: GstSegment::gst_segment_to_position()
45572
45573 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45574
45575         * libs/gst/base/gstbasesink.c:
45576           basesink; handle EOS correctly.
45577           Handle EOS and buffers without a timestamp gracefully.
45578           Remove a warning that is not so much a warning now anymore.
45579
45580 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45581
45582         * autogen.sh:
45583         * common:
45584         * configure.ac:
45585           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
45586           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
45587           Reverting this, since it breaks autogen.sh for me on debian sid.
45588           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
45589           0.17 was found.
45590
45591 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45592
45593         * autogen.sh:
45594           Revert "only update submodule when it is not on a specific branch"
45595           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
45596           Reverting since this fails on a fresh checkout. Also, we shouldn't
45597           depend on possibly translated strings.
45598
45599 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45600
45601         * docs/manual/highlevel-components.xml:
45602           docs: fix up reference to gst-launch-0.8
45603           Also mention decodebin2, uridecodebin, and playbin2
45604
45605 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45606
45607         * libs/gst/base/gstbasesink.c:
45608           basesink: forget previous times when stepping
45609           When we start a flushing step operation, forget about the previous stream time
45610           so that the position reporting works correctly.
45611
45612 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
45613
45614         * autogen.sh:
45615         * common:
45616         * configure.ac:
45617           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
45618
45619 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45620
45621         * autogen.sh:
45622           only update submodule when it is not on a specific branch
45623
45624 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
45625
45626         * tools/gst-launch.c:
45627           tools: Set pipeline to PAUSED before waiting for main loop idle
45628           When it is shutting down a pipeline after ctrl-c, set pipeline to
45629           paused before waiting for the main loop to complete all pending
45630           transactions.  Fixes #584657.
45631           If some part of the pipeline is generating signals or idle functions
45632           at a fast rate, waiting for a main loop iteration may never return.
45633
45634 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
45635
45636         * gst/gst_private.h:
45637         * gst/gststructure.c:
45638         * gst/gstvalue.c:
45639         * tests/check/gst/gststructure.c:
45640           structure: fix serialisation of nested structures.
45641           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
45642           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
45643           Also use '\0' when terminating a string for better readability.
45644
45645 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45646
45647         * libs/gst/base/gstbasesink.c:
45648           basesink: fix regression in unit tests
45649           Store the timestamp of the buffer after prerolling. While we are prerolled we
45650           want to report the position of the segment start value.
45651
45652 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45653
45654         * gst/gstinfo.c:
45655           info: widen log level strings to take into account the new MEMDUMP
45656
45657 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45658
45659         * libs/gst/base/gstbasesink.c:
45660           basesink: post a warning on excessive framedrops
45661           When we go into emergency rendering, post a warning informing the user about
45662           this fact.
45663
45664 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45665
45666         * libs/gst/base/gstbasesink.c:
45667           basesink: more stepping in reverse
45668           Fix stepping and position reporting in reverse playback.
45669
45670 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45671
45672         * libs/gst/base/gstbasesink.c:
45673           basesink: use start_time as the step start
45674           Use the start_time of the element as the point from where the step operation
45675           starts. This fixes stepping in all paused states.
45676
45677 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45678
45679         * libs/gst/base/gstbasesink.c:
45680           basesink: catch step cases in _wait_preroll()
45681           When a subclass is blocking in _wait_preroll() in the _render method, make sure
45682           we can unlock the subclass and detect this return value from the render method.
45683
45684 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45685
45686         * libs/gst/base/gstbasesink.c:
45687           basesink: more stepping in reverse fixes
45688
45689 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45690
45691         * libs/gst/base/gstbasesink.c:
45692           basesink: small cleanups
45693
45694 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45695
45696         * docs/design/draft-framestep.txt:
45697         * gst/gstmessage.c:
45698         * gst/gstmessage.h:
45699         * libs/gst/base/gstbasesink.c:
45700         * tests/examples/stepping/framestep1.c:
45701           framestep: implement backwards framestep
45702           Update framestep document, we want to pass the flush flag in the step-done
45703           message.
45704           Add flush flag to the gstmessage.
45705           Update examples to use the new step-done message api.
45706           Implement framestep with playback rates < 0.0 too.
45707
45708 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45709
45710         * libs/gst/base/gstbasesink.c:
45711           basesink: add framestepping in time
45712
45713 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45714
45715         * tests/examples/stepping/framestep1.c:
45716           examples: step in time as well
45717
45718 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45719
45720         * tests/examples/stepping/framestep1.c:
45721           example: print step_done message and sync
45722           Dump the step_done message contents.
45723           Sync against the clock when going to PLAYING.
45724
45725 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45726
45727         * libs/gst/base/gstbasesink.c:
45728           basesink: keep track of stepped time
45729           Pass running_time around so that the stepping code can calculate the elapsed
45730           time correctly.
45731
45732 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45733
45734         * libs/gst/base/gstbasesink.c:
45735           basesink: move stuff around, more stepping
45736           Make start and stop_stepping methods and move their invocation in the right
45737           places.
45738           Perform the atual stepping operation where we have full context about the
45739           timestamps.
45740
45741 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45742
45743         * configure.ac:
45744         * tests/examples/Makefile.am:
45745         * tests/examples/stepping/.gitignore:
45746         * tests/examples/stepping/Makefile.am:
45747         * tests/examples/stepping/framestep1.c:
45748           Add frame stepping in PAUSED example
45749
45750 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45751
45752         * libs/gst/base/gstbasesink.c:
45753           basesink: first stab at frame stepping in PAUSED
45754           Unlock the prerolled frame and recheck if we need to step.
45755           Keep a simple counter for the frames we're about to skip while stepping and
45756           preroll/post step_done when stepping finished.
45757
45758 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45759
45760         * docs/design/draft-framestep.txt:
45761         * docs/gst/gstreamer-sections.txt:
45762         * gst/gstevent.c:
45763         * gst/gstevent.h:
45764         * gst/gstmessage.c:
45765         * gst/gstmessage.h:
45766         * gst/gstquark.c:
45767         * gst/gstquark.h:
45768         * win32/common/libgstreamer.def:
45769           add new API for framestepping
45770           Add new STEP event and methods for creating/parsing the event
45771           Update design docs.
45772           Add new STEP_DONE message and method to create/parse.
45773           API: GstEvent::gst_event_new_step()
45774           API: GstEvent::gst_event_parse_step()
45775           API: GstMessage::gst_message_new_step_done()
45776           API: GstMessage::gst_message_parse_step_done()
45777
45778 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45779
45780         * gst/gststructure.c:
45781           structures: don't leak invalid or empty strings when we warn
45782           Fixes minor memory leak in unit tests caused by the recent changes.
45783           Since we're expected to take ownership of the GValue in the structure
45784           field struct here, we need to unset it if we don't use it.
45785
45786 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
45787
45788         * tests/check/libs/controller.c:
45789           controller: add test for cubic int. and too few control points
45790           Added another tests to check some worries in Bug #582564.
45791
45792 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
45793
45794         * plugins/elements/gstfakesrc.c:
45795           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
45796
45797 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45798
45799         * plugins/elements/gstidentity.c:
45800         * plugins/elements/gstidentity.h:
45801           identity: hack around g_object_notify() bug by protecting it with a lock
45802           Out-of-band events might lead to us calling g_object_notify() from a
45803           non-streaming thread, which can cause crashes if g_object_notify() is
45804           being called from the streaming thread at the same time. See #554460.
45805
45806 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
45807
45808         * tests/benchmarks/controller.c:
45809           controller: use real world number in benchmark
45810
45811 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
45812
45813         * gst/gstregistry.c:
45814           registry: fix comment formatting
45815
45816 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45817
45818         * plugins/elements/gstfakesink.c:
45819         * plugins/elements/gstfakesink.h:
45820         * tests/check/Makefile.am:
45821         * tests/check/elements/fakesink.c:
45822           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
45823           GObject may crash if two threads do concurrent g_object_notify() on the same
45824           object. This may happen if fakesink receives an out-of-band event such as
45825           FLUSH_START while processing a buffer or serialised event in the streaming
45826           thread. Since this may happen with the default settings during a common
45827           operation like a seek, and there seems to be little chance of a timely fix
45828           in GObject (see #166020), we should hack around this issue by protecting all
45829           of fakesink's direct g_object_notify() calls with a lock.
45830           Also add unit test for the above.
45831           Fixes #554460.
45832
45833 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45834
45835         * gst/gsttaglist.c:
45836           taglists: make _get_{string|pointer} return FALSE for NULL values
45837           Make gst_tag_list_get_string() return FALSE for NULL strings and
45838           empty strings, and gst_tag_list_get_pointer() return FALSE for
45839           NULL pointers, like we do with dates and buffers.
45840           Fixes #560345.
45841
45842 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45843
45844         * gst/gststructure.c:
45845         * tests/check/gst/gststructure.c:
45846         * tests/check/gst/gsttag.c:
45847           taglists: warn if someone tries to add empty or NULL string tags to a taglist
45848           Also warn if an element or application tries to add a field with an
45849           empty string to a structure (NULL strings are still needed and
45850           allowed though) and do all those checks in the right function.
45851           Fixes #559643.
45852
45853 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45854
45855         * docs/gst/gstreamer-sections.txt:
45856         * gst/gstevent.c:
45857         * gst/gstmessage.c:
45858         * gst/gstquery.c:
45859         * gst/gststructure.c:
45860         * gst/gststructure.h:
45861         * win32/common/libgstreamer.def:
45862           structure: add gst_structure_id_new() convenience function
45863           Add convenience wrapper for gst_structure_id_empty_new() plus
45864           gst_structure_id_set() and use it in a few places.
45865           API: gst_structure_id_new()
45866
45867 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45868
45869         * gst/gstevent.c:
45870         * gst/gstmessage.c:
45871         * gst/gstquark.c:
45872         * gst/gstquark.h:
45873         * gst/gstquery.c:
45874         * gst/gsttaglist.c:
45875           micro-optimisation: use GST_QUARK in more places
45876           Use gst_structure_id_empty_new() in combination with GST_QUARK
45877           rather than gst_structure_id_new() when creating message, event,
45878           query and taglist structures. Mostly just because we can.
45879
45880 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45881
45882         * gst/gstelement.c:
45883           element: reset start_time in lost state
45884
45885 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45886
45887         * gst/gstelement.c:
45888         * gst/gstpipeline.c:
45889           docs: update element an pipeline docs
45890
45891 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45892
45893         * docs/design/part-TODO.txt:
45894           docs: remove a TODO item that is fixed now
45895
45896 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45897
45898         * gst/gstpipeline.c:
45899         * gst/gstpipeline.h:
45900         * tests/check/gst/gstpipeline.c:
45901           pipeline: deprecate old methods, fix test
45902           Deprecate the old _set_stream_time and _get_last_stream_time methods because
45903           they are now equivalent to the better named _set/_get_start_time.
45904
45905 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45906
45907         * gst/gstpipeline.c:
45908         * gst/gstpipeline.h:
45909           pipeline: use START_TIME to keep track of time
45910           Use the element START_TIME to keep track of the running time when the pipeline
45911           paused so that it can be used to restore the base_time.
45912           Take the start_time before setting the children to PAUSED so that we can
45913           distribute the start_time to the children.
45914
45915 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45916
45917         * gst/gstbin.c:
45918           bin: set the base_time and start_time better
45919           Simply set the start_time and base_time on the element instead of calling the
45920           setters.
45921
45922 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45923
45924         * gst/gstbin.c:
45925           bin: make the bin set the start_time on elements
45926           Set the start_time of the bin on the elements when they are added to the
45927           pipeline and when a state change happens.
45928
45929 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45930
45931         * docs/gst/gstreamer-sections.txt:
45932         * gst/gstelement.c:
45933         * gst/gstelement.h:
45934         * win32/common/libgstreamer.def:
45935           element: add start_time field an methods
45936           Add a start_time field and some methods. The start_time will contain the
45937           running_time of when the element last went to paused. This time can be user to
45938           report the position in PAUSED but also to do more correct clipping and
45939           stepping later.
45940
45941 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
45942
45943         * libs/gst/base/gstadapter.c:
45944         * tests/check/libs/adapter.c:
45945           adapter: fix _masked_scan_uint32() at boundaries
45946           gst_adapter_masked_scan_uint32 could return values smaller than offset
45947           if the first byte(s) of the mask are 0 and the pattern matches the
45948           beginning of the adapter.
45949           Added examples to documentation of gst_adapter_masked_scan_uint32().
45950           Also added some more masked boundary tests.
45951           Fixes #584118
45952
45953 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45954
45955         * docs/gst/gstreamer-sections.txt:
45956         * gst/gstpad.c:
45957         * gst/gstpad.h:
45958           pad: add pad private structure
45959           Add pad private structure and move the new chainlistfunc into the private
45960           struct. This avoids ABI breakage and allows us to expand in the future.
45961
45962 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45963
45964         * win32/common/libgstbase.def:
45965           Add missing symbol to the win32 exports
45966           This was accidentially removed by my last commit.
45967
45968 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45969
45970         * gst/gstbuffer.c:
45971           buffer: avoid memory leaks
45972           Avoid leaking the caps of the dest buffer and avoid doing needless caps
45973           refs.
45974           When the source and target buffers are the same, return immediatly.
45975
45976 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45977
45978         * docs/gst/gstreamer-sections.txt:
45979         * gst/gstmessage.c:
45980         * gst/gstmessage.h:
45981         * gst/gstutils.c:
45982         * win32/common/libgstbase.def:
45983         * win32/common/libgstreamer.def:
45984           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
45985           Fixes bug #582588.
45986
45987 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45988
45989         * gst/gstutils.c:
45990           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
45991           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
45992           This change shouldn't be done in a stable release series as
45993           applications are actually expecting the sender to be an
45994           GstElement. One example is totem.
45995
45996 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
45997
45998         * common:
45999           Update common
46000
46001 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46002
46003         * Makefile.am:
46004           Fix 'make distcheck'
46005           The check-enum-gettypes rule didn't work for 'make distcheck' since
46006           it makes assumptions about the location of the source files from the
46007           current working directory which isn't true during distchecking.
46008
46009 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46010
46011         * docs/manuals.mak:
46012           manuals.mak: attempt to make 'make distcheck' work with -jN
46013           Attempt to fix the 'cannot create regular file build/image.entitites:
46014           file exists' error I got.
46015
46016 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46017
46018         * tools/gst-launch.1.in:
46019           docs: fix cdparanoia example pipeline in gst-launch man page
46020
46021 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46022
46023         * gst/gstelement.c:
46024           element: fix typo in comments
46025
46026 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
46027
46028         * tests/examples/streams/Makefile.am:
46029           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
46030
46031 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
46032
46033         * common:
46034           Update common
46035
46036 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46037
46038         * gst/gstclock.c:
46039           clock: remove assertion
46040           Remove an assertion, this is not really an error in all cases.
46041           Fixes #582010
46042
46043 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46044
46045         * gst/gstsystemclock.c:
46046           clock: enable monotonic clock when we can
46047           Enable the monotonic clock by default when we can.
46048           Fixes #583554
46049
46050 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46051
46052         * docs/design/draft-klass.txt:
46053           docs: add Image to draft klass documentation
46054
46055 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46056
46057         * gst/gstpad.c:
46058           pad: keep task ref before releasing the lock
46059           Keep a ref to the task on the pad so that a concurrent stop can stop and join
46060           the task.
46061
46062 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46063
46064         * gst/gsttask.c:
46065           gsttask: avoid join to return early
46066           Unset the running flag after we released the lock for posting the stream-status
46067           message. If we set the running flag to FALSE too early, the join method will
46068           just continue without waiting for the message to be posted, leading to potential
46069           crashes.
46070
46071 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
46072
46073         * gst/gstpreset.c:
46074           preset: fix update rule
46075           Only update the preset from system, if we had a preset before and system
46076           version is newer.
46077
46078 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
46079
46080         * tests/benchmarks/.gitignore:
46081         * tests/benchmarks/Makefile.am:
46082         * tests/benchmarks/controller.c:
46083           controller: add a benchmark to verify the switch to gsequence
46084
46085 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
46086
46087         * tests/examples/controller/audio-example.c:
46088           controller: add more error handling to example
46089
46090 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
46091
46092         * gst/gstregistrybinary.c:
46093           registry: don't free node-date and deref again. Fixes #580579
46094           When writing a cache chunk fails, we were freeing the node and jump to a final
46095           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
46096           code in fail_free_list. (sorry for committing wrong fix before).
46097
46098 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
46099
46100         * gst/gstregistrybinary.c:
46101           registry: don't free node-date and deref again. Fixes #580579
46102           When writing a cache chunk fails, we were freeing the node and jump to a final
46103           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
46104           code in fail_free_list.
46105
46106 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
46107
46108         * libs/gst/controller/gstinterpolation.c:
46109         * libs/gst/controller/gstinterpolationcontrolsource.c:
46110           controller: add G_LIKELY and join two if for same condition
46111           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
46112           indent guides to keep indent form breaking the function declaration
46113
46114 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
46115
46116         * libs/gst/base/gsttypefindhelper.c:
46117           gsttypefindhelper: Fix indentation
46118
46119 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
46120
46121         * gst/gstclock.c:
46122         * gst/gstmessage.c:
46123         * gst/gstpad.c:
46124         * gst/gstquery.c:
46125         * gst/gsttask.c:
46126           docs: fix gtk-doc warnings
46127           Move MT safety to main description (it does not belong to Return: or Since:
46128           statement). Add a few missing return docs. Downgrade a normal comment froma doc
46129           comment. Fix a doc header to only contain symbol name.
46130
46131 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
46132
46133         * common:
46134           Automatic update of common submodule
46135           From d3a8fab to 888e0a2
46136
46137 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
46138
46139         * tests/examples/streams/Makefile.am:
46140           dist: Add rtpool-test.h to the sources list so it gets disted.
46141           Fixes the distcheck
46142
46143 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
46144
46145         * tests/benchmarks/.gitignore:
46146           gitignores: Ignore the clockstress benchmark binary
46147
46148 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
46149
46150         * libs/gst/controller/gstinterpolation.c:
46151           controller: Silence a warning from the GSequence being NULL.
46152           Fix a warning that occurs when the self->priv->values is NULL and
46153           the code tries to retrieve an iterator from it. The warning was showing
46154           up in the checks for the volume element.
46155
46156 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
46157
46158         * gst/gstelement.c:
46159         * gst/gstmessage.c:
46160         * gst/gstpad.c:
46161         * gst/gsttask.c:
46162         * gst/gstutils.h:
46163           docs: Fix up some documentation warnings.
46164           Since: tags should always be the last thing in a doc block, apparently.
46165           Add some Returns: descriptions to some recent functions.
46166
46167 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46168
46169         * gst/gstclock.c:
46170         * gst/gstelement.c:
46171         * gst/gstelement.h:
46172         * gst/gstevent.c:
46173         * gst/gstpipeline.c:
46174           docs: update docs for stream_time->running_time
46175           Change some instances where we wrongly refer to stream time where it should have
46176           been running time.
46177
46178 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46179
46180         * tools/gst-launch.c:
46181           gst-launch: don't use G_GUINT32_FORMAT in translatable string
46182           xgettext doesn't handle this very well. Fixes #583419.
46183
46184 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46185
46186         * autogen.sh:
46187           autogen.sh: can remove the -Wno-portability from here now
46188           since we added it to configure.ac.
46189
46190 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46191
46192         * libs/gst/base/gstadapter.c:
46193           adapter: improve the flush function
46194           Remove a compare and branch from flush.
46195
46196 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
46197
46198         * libs/gst/controller/gstinterpolationcontrolsource.c:
46199           controller: fix assertion when freeing the control source
46200
46201 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46202
46203         * libs/gst/base/gstadapter.c:
46204           adapter: potentially save a memcpy in _take
46205           Directly use the assembled_data in _take() functions when we can instead of
46206           copying it out.
46207
46208 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46209
46210         * libs/gst/base/gstadapter.c:
46211           adapter: micro optimisations
46212
46213 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46214
46215         * libs/gst/base/gstadapter.c:
46216           adapter: avoid comparisions in fast path
46217           Small tweaks to reduce the number of useless compares in loops.
46218
46219 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46220
46221         * tests/check/libs/adapter.c:
46222           tests: one more adapter test
46223
46224 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46225
46226         * libs/gst/base/gstadapter.c:
46227           adapter: avoid branch in copy code
46228
46229 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
46230
46231         * gst/gstbin.c:
46232         * gst/gstelement.c:
46233         * gst/gstpad.c:
46234           loadsave: fix requestpad handling and serialisation order.
46235           Support request pads when loading. Reverse pad serialisation order to
46236           preserve it when recreating the pipeline.
46237
46238 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46239
46240         * win32/common/libgstbase.def:
46241           defs: add new symbol
46242
46243 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46244
46245         * docs/libs/gstreamer-libs-sections.txt:
46246           docs: add new symbol to docs
46247
46248 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46249
46250         * libs/gst/base/gstadapter.c:
46251         * libs/gst/base/gstadapter.h:
46252         * tests/check/libs/adapter.c:
46253           adapter: add _masked_scan_uint32
46254           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
46255           to scan the adapter for a pattern after applying a mask.
46256           Add some unit tests.
46257           API: GstAdapter::gst_adapter_masked_scan_uint32()
46258           Fixes #583187
46259
46260 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46261
46262         * libs/gst/base/gstadapter.c:
46263           adapter: more optimisations
46264           Remove duplicate copy code (_peek_into and _copy) and make a unified
46265           optimized copy function.
46266
46267 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46268
46269         * configure.ac:
46270           configure: pass -Wno-portability to automake to suppress warnings
46271           GNU make is required, no point pretending otherwise.
46272
46273 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46274
46275         * gst/gstformat.h:
46276           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
46277
46278 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46279
46280         * gst/gstclock.c:
46281         * gst/gstclock.h:
46282           gstclock: Fix ABI breakage on 32 bit architectures
46283           The padding of GstClock is a GstClockTime and not a
46284           gpointer, so adding a pointer requires the padding
46285           size to be changed depending on the pointer size.
46286           Use an union instead.
46287           Fixes bug #582878.
46288
46289 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
46290
46291         * gst/gstvalue.h:
46292           [gstvalue] adds safety parenthesis to macros missing them.
46293
46294 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
46295
46296         * gst/gstutils.h:
46297           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
46298           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
46299           Fixes #582708.
46300
46301 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46302
46303         * docs/gst/gstreamer-sections.txt:
46304         * gst/gstclock.c:
46305         * gst/gstclock.h:
46306           clock: use seqlocks to parallellize readers
46307
46308 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46309
46310         * tests/benchmarks/Makefile.am:
46311         * tests/benchmarks/gstclockstress.c:
46312           stress: add a clock stresstest
46313           Add a stresstest for gst_clock_get_time().
46314
46315 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
46316
46317         * docs/design/Makefile.am:
46318         * gst/Makefile.am:
46319           Makefile.am: update for added/moved/removed files that weren't dist-ed.
46320
46321 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
46322
46323         * docs/random/release:
46324           docs: Release script modifications
46325
46326 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46327
46328         * libs/gst/controller/gstinterpolation.c:
46329         * libs/gst/controller/gstinterpolationcontrolsource.c:
46330         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
46331           controller: Use ordered GSequence instead of GList
46332           This makes lookups and insertions O(log n) instead of
46333           always O(n) for insertions and O(n) in worst case for
46334           lookups.
46335           Fixes bug #582564.
46336
46337 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46338
46339         * docs/design/draft-ghostpads.txt:
46340         * docs/design/draft-latency.txt:
46341         * docs/design/draft-missing-plugins.txt:
46342         * docs/design/draft-stream-status.txt:
46343         * docs/design/part-latency.txt:
46344         * docs/design/part-missing-plugins.txt:
46345         * docs/design/part-stream-status.txt:
46346           docs: rename and delete some design docs
46347
46348 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46349
46350         * tools/gst-launch.c:
46351           gst-launch: Print the path string for message sources
46352           This reduces confusion if the message source is a pad
46353           and only "src" is printed as source.
46354
46355 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46356
46357         * gst/gstutils.c:
46358           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
46359           Fixes bug #582588.
46360
46361 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46362
46363         * docs/gst/gstreamer-sections.txt:
46364         * gst/gstelement.c:
46365         * gst/gstelement.h:
46366         * win32/common/libgstreamer.def:
46367           element: add gst_element_lost_state_full()
46368           Add a gst_element_lost_state_full() with an extra argument to control
46369           distribution of a new base_time. We will need this for flushing step
46370           operations.
46371           API: GstElement::gst_element_lost_state_full()
46372
46373 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46374
46375         * libs/gst/base/gstadapter.c:
46376           adapter: don't use realloc, it does a memcpy
46377           Don't use realloc to grow the scratch area because we don't want the memcpy the
46378           old useless data into the new area before we write our new stuff in it.
46379
46380 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46381
46382         * docs/design/part-trickmodes.txt:
46383           docs: update trickmode document
46384
46385 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46386
46387         * libs/gst/base/gstadapter.c:
46388           adapter: use g_realloc for resizing the buffer
46389           Use g_realloc for resizing the internal buffer instead of a
46390           less fancy _free/_malloc pair.
46391
46392 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46393
46394         * docs/libs/gstreamer-libs-sections.txt:
46395         * libs/gst/base/gstadapter.c:
46396         * libs/gst/base/gstadapter.h:
46397           adapter: move new member to private struct
46398           Move the new members to a private struct because we don't have enough padding
46399           anymore on 32-bits platforms.
46400
46401 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46402
46403         * libs/gst/base/gstadapter.c:
46404           adapter: update some docs
46405
46406 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46407
46408         * tests/check/libs/adapter.c:
46409           tests: add another test for adapter timestamps
46410
46411 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46412
46413         * tests/check/libs/adapter.c:
46414           tests: add new timestamp unit test
46415
46416 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46417
46418         * win32/common/libgstbase.def:
46419           defs: add new symbol
46420
46421 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46422
46423         * docs/libs/gstreamer-libs-sections.txt:
46424         * libs/gst/base/gstadapter.c:
46425         * libs/gst/base/gstadapter.h:
46426           adapter: add method to keep track of timestamps
46427           Keep track of the timestamp and offset associated with the current head of the
46428           adapter.
46429           API: GstAdapter::gst_adapter_prev_timestamp()
46430
46431 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46432
46433         * libs/gst/base/gstadapter.c:
46434         * libs/gst/base/gstadapter.h:
46435           adapter: small cleanups
46436
46437 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
46438
46439         * gst/gstdebugutils.c:
46440           debugutils: show more pad-details
46441           Show pad activation mode and pad-flags inside the pad. Write down some ideas
46442           about how we could improve the caps layout.
46443
46444 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
46445
46446         * gst/gstdebugutils.c:
46447           debugutils: layout improvement
46448           dot does not take the head/tail labels into account. For unfixed caps they get
46449           quite large. Double the padding to make it sort of readable in more cases. Also
46450           make normal font bigger and caps-label font smaller to increase our luck.
46451
46452 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46453
46454         * Makefile.am:
46455           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
46456
46457 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46458
46459         * gst/gst.c:
46460           Initialise some more types in gst_init(), esp. the new enum types
46461           Possibly fixes GObject class creation/unref race conditions when
46462           creating the last-message string in fakesink for events with
46463           structures that have fields with these enum types.
46464
46465 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46466
46467         * gst/gstsystemclock.c:
46468           systemclock: remove duplicate _get_type() function for GstClockType
46469           Remove the static gst_clock_type_get_type() function in the
46470           systemclock code in favour of the public one in gstenumtypes.c.
46471
46472 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
46473
46474         * gst/gstghostpad.c:
46475           ghostpad: remove deprecated API
46476           _internal_link_function() is deprecated and _iterate_internal_links_function()
46477           is already provided.
46478
46479 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
46480
46481         * gst/parse/grammar.y:
46482           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
46483           If deserializing a property fails, check if the value type is a string and if so
46484           attempt to create a bin from the string value. This allows to e.g. specify
46485           audio-sink/video-sink for playbin on gst-launch commandline.
46486
46487 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46488
46489         * docs/design/part-bufferlist.txt:
46490           docs: add some docs about buffer lists
46491
46492 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46493
46494         * gst/gstbufferlist.c:
46495         * gst/gstbufferlist.h:
46496           bufferlist: make objects opaque
46497
46498 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46499
46500         * gst/gstbufferlist.c:
46501           bufferlist: fix a comment
46502
46503 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
46504
46505         * docs/gst/gstreamer-sections.txt:
46506         * gst/gstpad.c:
46507         * gst/gstpad.h:
46508         * tests/check/gst/gstpad.c:
46509         * win32/common/libgstreamer.def:
46510           bufferlist: hook up the pad functions
46511           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
46512           for the simple buffer case, if it does after doing some benchmarks, we can
46513           decouple it later.
46514           Fixes #572285
46515
46516 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
46517
46518         * docs/gst/gstreamer-docs.sgml:
46519         * docs/gst/gstreamer-sections.txt:
46520         * gst/Makefile.am:
46521         * gst/gst.c:
46522         * gst/gst.h:
46523         * gst/gst_private.h:
46524         * gst/gstinfo.c:
46525         * tests/check/Makefile.am:
46526         * tests/check/gst/.gitignore:
46527         * tests/check/gst/gstbufferlist.c:
46528         * win32/common/libgstreamer.def:
46529           bufferlist: add docs/build/debug/unittest
46530           See #572285
46531
46532 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
46533
46534         * gst/gstbufferlist.c:
46535         * gst/gstbufferlist.h:
46536           bufferlist: add bufferlist code
46537           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
46538           possible to put many of those buffers into a list.
46539           The idea is that when support is added to various elements, we will be able to
46540           more efficiently slice and dice buffers, reduce the amount of memcpy and also
46541           reduce data passing overhead.
46542           The implementation is kept simple on purpose, reusing all of the memory
46543           management features we have for miniobjects and buffers.
46544           Access to the bufferlist object is done with an iterator, which allows for
46545           efficient iteration and modification of the list.
46546           See #572285
46547
46548 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
46549
46550         * gst/gstbuffer.c:
46551           gstbuffer: copy new buffer flags when copying metadata.
46552
46553 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46554
46555         * libs/gst/base/gstadapter.c:
46556         * tests/check/libs/adapter.c:
46557           adapter: optimize taking the headbuffer
46558           When a are requested to take a buffer from the adapter that is exactly the
46559           headbuffer, don't make a subbuffer of it but return that head buffer.
46560           Add a unit-test for this new optimisation.
46561
46562 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
46563
46564         * plugins/elements/gsttypefindelement.c:
46565           typefind: don't leak the force-caps property
46566           Fixes #581321
46567
46568 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46569
46570         * gst/gstelement.c:
46571           element: fix posting of async-start messages
46572           When an element lost its state but was busy doing a state change, still post the
46573           async-start message with the base_time reset flag or else we might end up with
46574           an old base_time.
46575           this can happen when a sink is goin async to paused and then a flushing seek is
46576           performed. This would cause the base_time to remain unmodified because the
46577           async-start message was not sent.
46578
46579 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46580
46581         * win32/common/libgstreamer.def:
46582           Add new functions to the win32 exports
46583
46584 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
46585
46586         * autogen.sh:
46587           Run libtoolize before aclocal
46588           This unbreaks the build in some cases. Fixes bug #582021
46589
46590 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
46591
46592         * docs/gst/gstreamer-sections.txt:
46593         * gst/gstplugin.c:
46594         * gst/gstplugin.h:
46595           API: Add gst_plugin_register_static_full()
46596           This is mainly useful for bindings that need to provide
46597           some additional user data to the registration function.
46598           Fixes bug #545787.
46599
46600 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46601
46602         * plugins/elements/gstfilesrc.c:
46603           filesrc: Improve debugging a bit on invalid URIs
46604
46605 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46606
46607         * docs/gst/gstreamer-sections.txt:
46608           docs: Add new functions to the docs
46609
46610 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46611
46612         * gst/gsttaglist.c:
46613         * gst/gsttaglist.h:
46614         * gst/gsttagsetter.c:
46615         * gst/gsttagsetter.h:
46616           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
46617           The new functions are gst_tag_setter_add_tag_value()
46618           and gst_tag_list_add_value()). This fixes bug #581198.
46619
46620 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46621
46622         * gst/gsturi.c:
46623           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
46624           This fixes bug #581281 and makes it easier for bindings to
46625           implement GstURIHandlers. get_protocols_full() was already used
46626           like this.
46627
46628 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46629
46630         * po/af.po:
46631         * po/az.po:
46632         * po/be.po:
46633         * po/bg.po:
46634         * po/ca.po:
46635         * po/cs.po:
46636         * po/da.po:
46637         * po/de.po:
46638         * po/en_GB.po:
46639         * po/es.po:
46640         * po/fi.po:
46641         * po/fr.po:
46642         * po/hu.po:
46643         * po/id.po:
46644         * po/it.po:
46645         * po/ja.po:
46646         * po/nb.po:
46647         * po/nl.po:
46648         * po/pl.po:
46649         * po/pt_BR.po:
46650         * po/ru.po:
46651         * po/rw.po:
46652         * po/sk.po:
46653         * po/sq.po:
46654         * po/sr.po:
46655         * po/sv.po:
46656         * po/tr.po:
46657         * po/uk.po:
46658         * po/vi.po:
46659         * po/zh_CN.po:
46660         * po/zh_TW.po:
46661           po: update .po files for new strings from container-format tag
46662
46663 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46664
46665         * docs/random/release:
46666           docs: small update to release docs
46667
46668 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46669
46670         * common:
46671         * configure.ac:
46672           configure: rename CVS -> git in a couple of places
46673
46674 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46675
46676         * configure.ac:
46677           configure: bump the GLib requirement to GLib >= 2.16
46678           as per the New Regime (see wiki).
46679
46680 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46681
46682         * configure.ac:
46683         * gst/Makefile.am:
46684         * gst/gst.c:
46685         * gst/gst_private.h:
46686         * gst/gstregistryxml.c:
46687           xmlregistry: remove the old xml registry
46688           No point in keeping it around really. Fixes #577926.
46689
46690 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46691
46692         * docs/gst/gstreamer-sections.txt:
46693         * gst/gsttaglist.c:
46694         * gst/gsttaglist.h:
46695           tags: add a tag for the container format
46696           API: add GST_TAG_CONTAINER_FORMAT
46697
46698 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46699
46700         * gst/gstbin.c:
46701           bin: fix debug message
46702           Make the debug message show what's actually happening (the message
46703           replaced here is not necessarily of the same type as the one that
46704           replaces it).
46705
46706 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46707
46708         * gst/gsttask.c:
46709           GstTask: fix compilation
46710
46711 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46712
46713         * tests/examples/streams/rtpool-test.c:
46714           tests: set the latency-time to something low
46715
46716 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46717
46718         * tests/examples/streams/rtpool-test.c:
46719         * tests/examples/streams/testrtpool.c:
46720           tests: improve the example
46721
46722 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46723
46724         * docs/gst/gstreamer-sections.txt:
46725         * gst/gsttask.c:
46726         * gst/gsttaskpool.c:
46727         * gst/gsttaskpool.h:
46728         * tests/examples/streams/.gitignore:
46729         * tests/examples/streams/testrtpool.c:
46730         * win32/common/libgstreamer.def:
46731           TaskPool: remove _set_func()
46732           Remove the static function set on the TaskPool before _prepare() is called and
46733           allow for assigning a function to a Task when we _push().
46734           Update the examples
46735
46736 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46737
46738         * tests/examples/streams/Makefile.am:
46739         * tests/examples/streams/rtpool-test.c:
46740         * tests/examples/streams/testrtpool.c:
46741         * tests/examples/streams/testrtpool.h:
46742           tests: add example of custom taskpools
46743           Add an example to demonstrate the use of a custom taskpool and how to configure
46744           it on the task. Currently the taskpool does not do much yet but it'll create
46745           some custom threads later on.
46746
46747 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46748
46749         * gst/gsttaskpool.h:
46750           taskpool: fix a comment
46751
46752 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46753
46754         * tests/examples/streams/stream-status.c:
46755           tests: cleanup some code
46756
46757 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46758
46759         * gst/gstpad.c:
46760         * tests/check/gst/gstbin.c:
46761           Pad: post STREAM_STATUS_TYPE_CREATE
46762           Post a stream-status message indicating that a new task was created so that the
46763           application has a chance to change the properties of the task.
46764           Fix unit test to take into account the new ref of the message.
46765
46766 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46767
46768         * win32/common/libgstreamer.def:
46769           defs: add new task methods
46770
46771 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46772
46773         * docs/gst/gstreamer-sections.txt:
46774         * gst/gsttask.c:
46775         * gst/gsttask.h:
46776           GstTask: add methods for configuring the pool
46777           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
46778
46779 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46780
46781         * gst/gsttask.c:
46782           Task: remember pool
46783           Remember the pool we currently have our task running so that we can use it to
46784           join the task later on.
46785           Fix a leak of the taskpool.
46786
46787 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46788
46789         * win32/common/libgstreamer.def:
46790           defs: update .defs file with taskpool methods
46791
46792 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46793
46794         * gst/gsttask.c:
46795           task: fix deadlock due to typo
46796
46797 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46798
46799         * gst/gsttask.c:
46800         * gst/gsttask.h:
46801           GstTask: use GstTaskPool for managing threads
46802           Use the new GstTaskPool to handle streaming threads.
46803
46804 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46805
46806         * docs/gst/gstreamer-sections.txt:
46807         * gst/gsttaskpool.c:
46808         * gst/gsttaskpool.h:
46809           taskpool: fix docs, make push/join generic
46810           Fix some more docs.
46811           Make _push() return a generic id (this can be something else than a GThread in
46812           some cases) and make _join() use that generic id.
46813
46814 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46815
46816         * docs/gst/gstreamer-docs.sgml:
46817         * docs/gst/gstreamer-sections.txt:
46818         * gst/Makefile.am:
46819         * gst/gst.h:
46820         * gst/gsttaskpool.c:
46821         * gst/gsttaskpool.h:
46822           taskpool: add new object to manage threads
46823           Add a new object GstTaskPool to manage the streaming threads.
46824           This will allow us to create and use custom configured threads.
46825
46826 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46827
46828         * tests/examples/streams/stream-status.c:
46829           examples: set bus handler before state change
46830           We need to set the bus handler before starting the pipeline or we might just
46831           miss the message we are looking for.
46832
46833 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46834
46835         * configure.ac:
46836         * tests/examples/Makefile.am:
46837         * tests/examples/streams/.gitignore:
46838         * tests/examples/streams/Makefile.am:
46839         * tests/examples/streams/stream-status.c:
46840           tests: add example app for stream-status
46841           Add an example application that adjusts the thread priority of a task using the
46842           stream-status messages.
46843
46844 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46845
46846         * docs/gst/gstreamer-sections.txt:
46847         * gst/gsttask.c:
46848         * gst/gsttask.h:
46849         * win32/common/libgstreamer.def:
46850           Task: add method to set the priority
46851           Add a method to configure a priority for the threads used by GstTask.
46852
46853 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46854
46855         * tests/check/gst/gstmessage.c:
46856           tests: add a unit-test for the stream-status
46857           Add a unit test for the STREAM_STATUS messages.
46858
46859 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46860
46861         * gst/gstpad.c:
46862         * gst/gsttask.c:
46863         * gst/gsttask.h:
46864           GstTask: improve documentation
46865           Improve the documentation for the callbacks.
46866
46867 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46868
46869         * tests/check/gst/gstbin.c:
46870         * tests/check/pipelines/cleanup.c:
46871         * tests/check/pipelines/simple-launch-lines.c:
46872           tests: fix unit-tests for new stream-status
46873           Fix the unit-tests so that they don't fail on the new stream-status messages
46874           that are emited now.
46875
46876 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46877
46878         * gst/gstpad.c:
46879           GstPad: install thread callbacks of the task
46880           Install thread status callbacks on the task object of a pad and post
46881           STREAM_STATUS messages.
46882
46883 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46884
46885         * gst/gstmessage.c:
46886           message: clarify some docs
46887
46888 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46889
46890         * gst/gsttask.c:
46891           Task: call leave_thread before signaling
46892           Call the leave_thread callback before we signal the thread performing the _join
46893           so that we can be sure that the listener still has valid info in the callback.
46894
46895 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46896
46897         * docs/gst/gstreamer-sections.txt:
46898         * gst/gstmessage.c:
46899         * gst/gstmessage.h:
46900         * win32/common/libgstreamer.def:
46901           GstMessage: Add STREAM_STATUS message methods
46902           Add methods to handle the stream_status message types.
46903
46904 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46905
46906         * gst/gstquark.c:
46907         * gst/gstquark.h:
46908           quark: add "object" quark
46909           Add the object quark that will be used for the STREAM_STATUS messages.
46910
46911 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46912
46913         * gst/gsttask.h:
46914           Task: remove create/join methods
46915           Prepare for using the GstTaskPool object. We don't need the create and join
46916           callbacks anymore, they will be handled by the pool.
46917
46918 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46919
46920         * gst/gsttask.c:
46921           GstTask: add private data, fix parent_class
46922           Use the parent class that the glib macro gave us
46923           Actually add the private data to the task.
46924
46925 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46926
46927         * gst/gsttask.c:
46928           GstTask: hook up enter/leave/notify callbacks
46929           Hoop up the notify/enter/leave callbacks.
46930
46931 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46932
46933         * win32/common/libgstreamer.def:
46934           defs: add new symbol to defs file
46935
46936 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46937
46938         * docs/gst/gstreamer-sections.txt:
46939         * gst/gsttask.c:
46940         * gst/gsttask.h:
46941           GstTask: allow setting callbacks
46942           Allow setting thread callbacks that will allow us to control the threads used by
46943           the task.
46944
46945 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46946
46947         * libs/gst/base/gstbasesrc.c:
46948           basesrc: don't ignore pad_start return value
46949
46950 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46951
46952         * docs/design/draft-stream-status.txt:
46953           design: more STREAM_STATUS updates
46954           Pass the thread object in a GValue, which would allow the application to figure
46955           out the type of the object instead of us having to explicitly code it in a
46956           message field.
46957
46958 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46959
46960         * docs/design/draft-stream-status.txt:
46961           design: update stream-status document some more
46962
46963 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46964
46965         * docs/design/draft-stream-status.txt:
46966           design: add first version of stream-status
46967           Add the first version of the STREAM_STATUS message design docs.
46968           This message will be used to give applications more control over the
46969           streaming threads.
46970
46971 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46972
46973         * gst/gsttask.c:
46974           GstTask: add some more docs
46975
46976 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46977
46978         * gst/gstpad.c:
46979           GstPad: use new task function
46980           Use the new task_set_state function and actually return its result to
46981           the caller.
46982
46983 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46984
46985         * docs/gst/gstreamer-sections.txt:
46986         * gst/gsttask.c:
46987         * gst/gsttask.h:
46988         * win32/common/libgstreamer.def:
46989           GstTask: unify task state functions
46990           Add new gst_task_set_state() to change the state of the task instead of
46991           duplicating the code in each function.
46992           API: GstTask::gst_task_set_state()
46993
46994 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46995
46996         * gst/gstmessage.h:
46997           Message: small indentation change.
46998
46999 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47000
47001         * gst/gstelementfactory.c:
47002         * gst/gstobject.c:
47003         * gst/gstpluginfeature.c:
47004         * gst/gstregistry.c:
47005         * gst/gstregistrybinary.c:
47006           Avoid unneeded type checks
47007
47008 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47009
47010         * gst/gstregistry.c:
47011           registry: avoid calling _get_name() too much
47012           Avoid calling gst_plugin_get_name() too many times but instead cache
47013           the value.
47014
47015 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47016
47017         * gst/gstpadtemplate.c:
47018         * gst/gstregistry.c:
47019         * gst/gstsystemclock.c:
47020           Use new _ref_sink when we can
47021
47022 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47023
47024         * docs/gst/gstreamer-sections.txt:
47025         * gst/gstobject.c:
47026         * gst/gstobject.h:
47027         * win32/common/libgstreamer.def:
47028           gstobject: add gst_object_ref_sink
47029           Add the gst_object_ref_sink() method to match the glib one.
47030           API: GstObject::gst_object_ref_sink()
47031
47032 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47033
47034         * gst/gstobject.c:
47035           gstobject: avoid type checks
47036
47037 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47038
47039         * gst/gstbuffer.c:
47040           gstbuffer: avoid typechecks in finalize
47041           Avoid useless typechecking in the finalize of buffers and subbuffers.
47042
47043 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47044
47045         * plugins/elements/gstfakesink.c:
47046           fakesink: avoid typecheck
47047
47048 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47049
47050         * tools/gst-launch.c:
47051           -launch: connect to deep-notify with right name
47052           Connect to the right signal name with - instead of _.
47053
47054 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
47055
47056         * configure.ac:
47057         * gst/gstinfo.c:
47058           info: Support new printf extensions in glibc 2.10
47059           The printf extension mechanism changed in glibc 2.10, and the older
47060           register_printf_function is deprecated. Detect and use the new
47061           mechanism where available.
47062
47063 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
47064
47065         * docs/random/release:
47066           docs: Fix a typo in the release script
47067
47068 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
47069
47070         * configure.ac:
47071           Back to development -> 0.10.23.1
47072
47073 === release 0.10.23 ===
47074
47075 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
47076
47077         * ChangeLog:
47078         * NEWS:
47079         * RELEASE:
47080         * configure.ac:
47081         * docs/plugins/gstreamer-plugins.args:
47082         * docs/plugins/inspect/plugin-coreelements.xml:
47083         * docs/plugins/inspect/plugin-coreindexers.xml:
47084         * gstreamer.doap:
47085         * win32/common/config.h:
47086         * win32/common/gstversion.h:
47087           Release 0.10.23
47088
47089 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
47090
47091         * po/af.po:
47092         * po/az.po:
47093         * po/be.po:
47094         * po/bg.po:
47095         * po/ca.po:
47096         * po/cs.po:
47097         * po/da.po:
47098         * po/de.po:
47099         * po/en_GB.po:
47100         * po/es.po:
47101         * po/fi.po:
47102         * po/fr.po:
47103         * po/hu.po:
47104         * po/id.po:
47105         * po/it.po:
47106         * po/ja.po:
47107         * po/nb.po:
47108         * po/nl.po:
47109         * po/pl.po:
47110         * po/pt_BR.po:
47111         * po/ru.po:
47112         * po/rw.po:
47113         * po/sk.po:
47114         * po/sq.po:
47115         * po/sr.po:
47116         * po/sv.po:
47117         * po/tr.po:
47118         * po/uk.po:
47119         * po/vi.po:
47120         * po/zh_CN.po:
47121         * po/zh_TW.po:
47122           Update .po files
47123
47124 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
47125
47126         * configure.ac:
47127         * po/af.po:
47128         * po/az.po:
47129         * po/be.po:
47130         * po/bg.po:
47131         * po/ca.po:
47132         * po/cs.po:
47133         * po/da.po:
47134         * po/de.po:
47135         * po/en_GB.po:
47136         * po/es.po:
47137         * po/fi.po:
47138         * po/fr.po:
47139         * po/hu.po:
47140         * po/id.po:
47141         * po/it.po:
47142         * po/ja.po:
47143         * po/nb.po:
47144         * po/nl.po:
47145         * po/pl.po:
47146         * po/pt_BR.po:
47147         * po/ru.po:
47148         * po/rw.po:
47149         * po/sk.po:
47150         * po/sq.po:
47151         * po/sr.po:
47152         * po/sv.po:
47153         * po/tr.po:
47154         * po/uk.po:
47155         * po/vi.po:
47156         * po/zh_CN.po:
47157         * po/zh_TW.po:
47158         * win32/common/config.h:
47159         * win32/common/gstversion.h:
47160           0.10.22.4 pre-release
47161
47162 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47163
47164         * gst/gstbin.c:
47165           GstBin: set PENDING_STATE correctly
47166           Set the pending state correctly when we are going to perform an async
47167           state_continue on the bin.
47168           Fixes #580121
47169
47170 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
47171
47172         * configure.ac:
47173         * po/af.po:
47174         * po/az.po:
47175         * po/be.po:
47176         * po/bg.po:
47177         * po/ca.po:
47178         * po/cs.po:
47179         * po/da.po:
47180         * po/de.po:
47181         * po/en_GB.po:
47182         * po/es.po:
47183         * po/fi.po:
47184         * po/fr.po:
47185         * po/hu.po:
47186         * po/id.po:
47187         * po/it.po:
47188         * po/ja.po:
47189         * po/nb.po:
47190         * po/nl.po:
47191         * po/pl.po:
47192         * po/pt_BR.po:
47193         * po/ru.po:
47194         * po/rw.po:
47195         * po/sk.po:
47196         * po/sq.po:
47197         * po/sr.po:
47198         * po/sv.po:
47199         * po/tr.po:
47200         * po/uk.po:
47201         * po/vi.po:
47202         * po/zh_CN.po:
47203         * po/zh_TW.po:
47204         * win32/common/config.h:
47205         * win32/common/gstversion.h:
47206           0.10.22.3 pre-release
47207
47208 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
47209
47210         * common:
47211           Automatic update of common submodule
47212           From b3941ea to 6ab11d1
47213
47214 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47215
47216         * configure.ac:
47217           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
47218           Need to define this when using MingW, so that the includes provide
47219           __stat64 and friends. We need at least Windows XP SP2 for this.
47220           Fixes #568632.
47221
47222 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
47223
47224         * gst/gstinfo.c:
47225         * gst/gstinfo.h:
47226           gstdebug: compete stubs. Fixes #579177.
47227           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
47228           returns with the defines.
47229
47230 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
47231
47232         * configure.ac:
47233           configure.ac: fork() during registry scanning is unsafe on Cygwin
47234           Fixes #555978.
47235
47236 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
47237
47238         * gst/gst.c:
47239           gst_init: relocatability is unnecessary on Cygwin
47240           See #555978.
47241
47242 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
47243
47244         * gst/gstinfo.h:
47245           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
47246           Makes headers C++ clean, esp. with the Sun compilers.
47247           Fixes #567692.
47248
47249 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47250
47251         * gst/gstplugin.c:
47252           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
47253           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
47254           used. Fixes #578201.
47255
47256 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47257
47258         * tools/gst-launch.c:
47259           -launch: disable CLOCK_LOST message handling
47260           Disable the handling of the CLOCK_LOST messages until we fixed and released the
47261           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
47262           Fixes #579127
47263
47264 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
47265
47266         * configure.ac:
47267           release: Bump version to 0.10.22.2 for pre-release
47268
47269 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
47270
47271         * win32/common/config.h:
47272         * win32/common/gstenumtypes.c:
47273         * win32/common/gstversion.h:
47274           win32: Update win32 build files
47275
47276 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
47277
47278         * po/af.po:
47279         * po/az.po:
47280         * po/be.po:
47281         * po/bg.po:
47282         * po/ca.po:
47283         * po/cs.po:
47284         * po/da.po:
47285         * po/de.po:
47286         * po/en_GB.po:
47287         * po/es.po:
47288         * po/fi.po:
47289         * po/fr.po:
47290         * po/hu.po:
47291         * po/id.po:
47292         * po/it.po:
47293         * po/ja.po:
47294         * po/nb.po:
47295         * po/nl.po:
47296         * po/pl.po:
47297         * po/pt_BR.po:
47298         * po/ru.po:
47299         * po/rw.po:
47300         * po/sk.po:
47301         * po/sq.po:
47302         * po/sr.po:
47303         * po/sv.po:
47304         * po/tr.po:
47305         * po/uk.po:
47306         * po/vi.po:
47307         * po/zh_CN.po:
47308         * po/zh_TW.po:
47309           po: Update translations from TP
47310
47311 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
47312
47313         * ChangeLog:
47314           ChangeLog: regenerate changelog with the gen-changelog script
47315
47316 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
47317
47318         * gst/gstutils.c:
47319           docs: remove errant gtk-doc comment marker triggering a warning
47320
47321 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
47322
47323         * docs/gst/gstreamer-sections.txt:
47324         * gst/gstparamspecs.c:
47325         * gst/gstparamspecs.h:
47326         * plugins/elements/gstfilesrc.c:
47327           paramspecs: revert gst_param_spec_is_mutable() for release
47328           Revert the gst_param_spec_is_mutable API for this release so we can
47329           discuss it a bit further first.
47330
47331 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
47332
47333         * libs/gst/base/gstbasetransform.c:
47334           logging: fix unused variable warning when disabling debug logs.
47335           The var was NULL anyway, bacause of the ifdefs there, the message makes no
47336           sense including it.
47337
47338 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
47339
47340         * configure.ac:
47341         * gst/gstinfo.c:
47342         * gst/gstinfo.h:
47343           gstdebug: show enabled/disabled in configure and fix build for disabled
47344           When its disabled, we poison some symbols to force a build error if they are
47345           used. Dunno how useful this acually is, but we need to disable the poisoning
47346           when we include this ourself. Also don't define some of the dummies, as they
47347           are getting replaced with defines and that creates code that does not compile.
47348
47349 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47350
47351         * gst/Makefile.am:
47352           Use g_once_init_*() instead of GOnce for the enum types
47353
47354 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47355
47356         * gst/gstpadtemplate.c:
47357           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
47358           gst_static_pad_template_get_caps () actually returns a reference to the
47359           caps and it's cleaner to unref them after usage. The core will, however,
47360           always hold a reference to the caps so this didn't result in a memory
47361           leak.
47362
47363 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
47364
47365         * gst/gstclock.h:
47366         * gst/gstparamspecs.c:
47367           docs: use real <note> tags as they look nice in new gtk-doc
47368
47369 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
47370
47371         * gst/gstparamspecs.c:
47372           Fix locking in gst_param_spec_is_mutable
47373
47374 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
47375
47376         * libs/gst/controller/gstcontroller.c:
47377         * tests/check/libs/controller.c:
47378           controller: factor out duplicated code and add a description for it.
47379           Also fix typo in the tests while reviewing them.
47380
47381 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47382
47383         * gst/gstsystemclock.h:
47384           docs: add simple doc blurb
47385
47386 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47387
47388         * gst/gstparamspecs.c:
47389           paramspecs: add note about racyness
47390           Add a note about potential racyness in _is_mutable().
47391
47392 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
47393
47394         * gst/gstinfo.c:
47395           info: use mutex to do console colors on windows
47396           Use a static mutex to keep the console colors and context together when
47397           debugging with colors on Windows.
47398           Fixes #517231.
47399
47400 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47401
47402         * gst/gstparamspecs.c:
47403         * gst/gstparamspecs.h:
47404           docs: add Since: tags to gtk-doc chunks for new param spec API
47405           And, for our release manager, the in-commit-message keywords
47406           for the previous commit:
47407           API: GST_PARAM_MUTABLE_READY
47408           API: GST_PARAM_MUTABLE_PAUSED
47409           API: GST_PARAM_MUTABLE_PLAYING
47410           API: gst_param_spec_is_mutable
47411
47412 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
47413
47414         * docs/gst/gstreamer-sections.txt:
47415         * gst/gstparamspecs.c:
47416         * gst/gstparamspecs.h:
47417         * plugins/elements/gstfilesrc.c:
47418           Add param spec flags for when a property can be changed
47419           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
47420           property can be changed and take effect.  Fixes #571559
47421
47422 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47423
47424         * tools/gst-launch.c:
47425           -launch: handle clock-lost messages
47426           When we receive a clock-lost message, we need to select a new clock in the
47427           pipeline by setting the pipeline to PAUSED and back to PLAYING.
47428
47429 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
47430
47431         * plugins/elements/gsttee.c:
47432           tee: add property to control the alloc pad
47433           Add a property to control the pad used for proxying the buffer_alloc function on
47434           the sinkpad.
47435           Fixes #577891.
47436
47437 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47438
47439         * gst/gstbin.c:
47440           bin: always mark pending_async_done
47441           When we get an ASYNC_DONE message when a state change was busy, set the
47442           pending_async_done flag so that after the state change completes, the bin can
47443           check if all async elements are finished. Don't only do this for the bin itself
47444           but for all elements.
47445           This fixes some bins in bins that simulate async state changes by posting ASYNC
47446           messages (such as sdpparse in uridecodebin/playbin2).
47447
47448 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47449
47450         * gst/gstinfo.c:
47451           info: fix compilation, %08x needs an unsigned int
47452           %08x needs an unsigned int, so give it that.
47453
47454 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47455
47456         * docs/gst/gstreamer-sections.txt:
47457         * gst/gstinfo.c:
47458         * gst/gstinfo.h:
47459         * tests/check/gst/gstinfo.c:
47460         * win32/common/libgstreamer.def:
47461           API: add FIXME and DUMPMEM log levels and convenience macros
47462           Two new log levels to dump FIXMEs into the log and to log data
47463           in form of a hex dump (#578114).
47464           API: GST_CAT_FIXME_OBJECT
47465           API: GST_CAT_MEMDUMP_OBJECT
47466           API: GST_CAT_FIXME
47467           API: GST_CAT_MEMDUMP
47468           API: GST_FIXME_OBJECT
47469           API: GST_MEMDUMP_OBJECT
47470           API: GST_FIXME
47471           API: GST_MEMDUMP
47472
47473 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
47474
47475         * gst/gstbin.c:
47476         * gst/gstclock.c:
47477           docs: xref more
47478
47479 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
47480
47481         * gst/gstutils.c:
47482         * tests/check/gst/gstghostpad.c:
47483         * tests/check/gst/gstpad.c:
47484           tests: remove the hacks to workaround the pad-leak
47485
47486 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
47487
47488         * gst/gstpadtemplate.c:
47489           padtemplate: enable code to fix the leak, now that the deps have been released
47490           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
47491           to do.
47492
47493 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
47494
47495         * common:
47496           Automatic update of common submodule
47497           From d0ea89e to b3941ea
47498
47499 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
47500
47501         * common:
47502           Automatic update of common submodule
47503           From f8b3d91 to d0ea89e
47504
47505 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
47506
47507         * tools/gst-inspect.c:
47508           gst-inspect: remove dead assignment
47509           first_flag will be either:
47510           * rewritten without being read if we loop again (line 284)
47511           * not read again if we don't loop
47512
47513 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
47514
47515           basesink: Remove dead assignments.
47516           sstart/sstop/rstart/rstop are all either:
47517           * assigned values later on before being used in 'do_times:' (EOS and buffers)
47518           * not used (non-EOS events)
47519
47520 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
47521
47522         * libs/gst/base/gstbasesrc.c:
47523           basesrc: remove dead assignment.
47524           The variable will not be read before it's assigned a value line 942/945
47525
47526 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
47527
47528         * gst/gsttaglist.c:
47529           gsttaglist: Remove unused variable.
47530           We don't need to allocate a variable if it's the return of a function call
47531           and we only check it once.
47532
47533 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
47534
47535         * gst/gststructure.c:
47536           gststructure: Only use methods used in g_* checks if glib checks are disabled
47537
47538 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47539
47540         * libs/gst/base/gstbasesink.c:
47541         * libs/gst/base/gstbasesrc.c:
47542         * libs/gst/base/gstbasetransform.c:
47543         * libs/gst/base/gstdataqueue.c:
47544         * libs/gst/controller/gstcontroller.c:
47545           gst: Use g_once_init* or G_DEFINE_TYPE
47546
47547 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47548
47549         * gst/gstbin.c:
47550         * gst/gstbuffer.c:
47551         * gst/gstchildproxy.c:
47552         * gst/gstelement.c:
47553         * gst/gstelementfactory.c:
47554         * gst/gstevent.c:
47555         * gst/gstindex.c:
47556         * gst/gstindexfactory.c:
47557         * gst/gstinterface.c:
47558         * gst/gstmessage.c:
47559         * gst/gstobject.c:
47560         * gst/gstpad.c:
47561         * gst/gstpadtemplate.c:
47562         * gst/gstpipeline.c:
47563         * gst/gstpreset.c:
47564         * gst/gstquery.c:
47565         * gst/gstsystemclock.c:
47566         * gst/gsttagsetter.c:
47567         * gst/gsttask.c:
47568         * gst/gsttypefindfactory.c:
47569         * gst/gsturi.c:
47570         * gst/gstxml.c:
47571           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
47572
47573 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47574
47575         * gst/gstbus.c:
47576         * gst/gstclock.c:
47577           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
47578           class_init is too late for calling g_thread_init() as g_thread_init()
47579           needs to be called before any GObject function.
47580
47581 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47582
47583         * gst/gstsegment.c:
47584           Use g_slice_copy instead of g_slice_dup.
47585           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
47586
47587 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
47588
47589         * libs/gst/controller/gstcontroller.c:
47590           controller: remove dead assignment.
47591           The value of prop is being overwritten just after without being read.
47592
47593 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
47594
47595         * gst/gststructure.c:
47596           gststructure: Remove dead assignment.
47597           'type' is never used until line 1847 where it's overwritten.
47598
47599 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
47600
47601         * libs/gst/base/gstadapter.c:
47602           adapter: remove dead assignment.
47603           The value set to to_copy at that line is never used, and is overwritten
47604           further down before being read.
47605
47606 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
47607
47608         * gst/gstbin.c:
47609           gstbin: Remove unused variable.
47610           The return value of gst_element_change_state isn't used after that call.
47611
47612 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
47613
47614         * gst/gstpipeline.c:
47615           pipeline: remove redundant assignment.
47616           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
47617           Since start_time is invalid, the code will enter the block at line 434 and
47618           new_base_time will be set there.
47619
47620 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
47621
47622         * gst/gstregistrybinary.c:
47623           gstregistrybinary: remove variable only used for a check.
47624           that variable isn't used anywhere else within that block.
47625
47626 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
47627
47628         * libs/gst/base/gstbasesink.c:
47629           basesink : Remove unused variable.
47630           sync is never used anywhere in that code.
47631
47632 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
47633
47634         * libs/gst/base/gstbasetransform.c:
47635           basetransform: move unused variable in the #if 0 block.
47636           That variable is only used by the code which has been if 0'd
47637
47638 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
47639
47640         * gst/gsturi.c:
47641         * gst/gstvalue.c:
47642           Remove unused increments as detect by LLVM's CLang static analyzer.
47643
47644 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
47645
47646         * gst/gstbus.c:
47647         * gst/gstelement.c:
47648         * gst/gstelementfactory.c:
47649         * gst/gstindexfactory.c:
47650         * gst/gstinterface.c:
47651         * gst/gstobject.c:
47652         * gst/gstsystemclock.c:
47653         * gst/gsttask.c:
47654         * libs/gst/base/gstbasetransform.c:
47655         * libs/gst/base/gstcollectpads.c:
47656         * plugins/elements/gstidentity.c:
47657           Remove unused variables detected by LLVM's Clang static analyzer.
47658
47659 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47660
47661         * gst/gstcaps.c:
47662           docs: improve API reference for gst_caps_get_structure()
47663
47664 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
47665
47666         * gst/gstbin.h:
47667           docs: explain ref ownership for handle_message implementations
47668
47669 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47670
47671         * libs/gst/check/gstcheck.h:
47672           gstcheck: Call gst_check_init() before creating the suite
47673           This allows using the GStreamer or GObject API in the suite
47674           creation function.
47675
47676 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
47677
47678         * tools/gst-launch.c:
47679           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
47680           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
47681
47682 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
47683
47684         * plugins/elements/gstcapsfilter.c:
47685           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
47686
47687 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47688
47689         * tests/check/elements/queue.c:
47690           tests: Don't define global buffers variable, it's already defined by libgstcheck
47691
47692 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
47693
47694         * docs/gst/building.xml:
47695           docs: Some grammar and typo corrections.
47696
47697 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
47698
47699         * docs/gst/building.xml:
47700           Fix typo.
47701
47702 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
47703
47704         * gst/gstregistrybinary.c:
47705           binaryregistry: init variable, that is referenced in error case below the fail: label
47706
47707 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47708
47709         * gst/gstsystemclock.c:
47710           clock: wakeup the async thread a bit more
47711           Also wake up the async thread when it is doing an async wait for an entry.
47712
47713 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47714
47715         * gst/gstelement.c:
47716           element: Fix a little debug message
47717
47718 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
47719
47720         * gst/gstregistrybinary.c:
47721           binaryregistry: check for not reading beyond the data area. Fixes #576842
47722           Check all reads against the end of the data region. Roll back registration of
47723           partial reads.
47724
47725 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
47726
47727         * docs/gst/Makefile.am:
47728         * docs/gst/building.xml:
47729         * docs/gst/gstreamer-docs.sgml:
47730           docs: add a page about building gstreamer and apps
47731
47732 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
47733
47734         * tools/gst-launch.c:
47735           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
47736
47737 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47738
47739         * gst/gstclock.c:
47740         * gst/gstsystemclock.c:
47741           clock: make UNSCHEDULED checks threadsafe
47742           Move the checks for using an unscheduled entry from the unsafe GstClock to the
47743           SystemClock object so that we can perform the correct locking.
47744           fix a leak and potential deadlock then the async thread fails to start.
47745           Sprinkle some G_LIKELY around because we can.
47746
47747 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47748
47749         * gst/gstsystemclock.c:
47750           clock: remove pending async wakeup sooner
47751           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
47752           because we might leave the control socket busy.
47753
47754 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
47755
47756         * gst/gstpoll.c:
47757           gstpoll: Corrected a documentation typo.
47758
47759 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47760
47761         * gst/gstsystemclock.c:
47762           clock: add some more comments.
47763
47764 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47765
47766         * gst/gstsystemclock.c:
47767           clock: rework the wakeup of entries.
47768           Keep a counter for the amount of outstanding wakeups that we produce and only
47769           perform a write/read to the control socket when 1 or 0 respectively.
47770           don't poll when waiting for the entries to be unblocked and clear their wakeup
47771           counts, just act on the signal when the wakeup count is 0.
47772           unscheduled entries will clear their wakeup count themselves.
47773           Keep track of when we wakeup the async thread because the list of entries has
47774           changed.
47775           don't try to see if the list changed because we can't really know when one entry
47776           is added multiple times.
47777           Only wake up the async thread when we add an async entry to the head of the list
47778           and the old entry was BUSY.
47779
47780 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
47781
47782         * gst/gstpoll.c:
47783           gstpoll: Fix up documentation strings.
47784           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
47785           fix a couple of spelling errors.
47786
47787 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47788
47789         * gst/gstsystemclock.c:
47790         * tests/check/gst/gstsystemclock.c:
47791           clock: fix 2 wakeup races.
47792           when an entry being waited on in the async thread is unscheduled, clear the
47793           wakeup queue so we can continue waiting on other entries.
47794           When an entry being waited on in the async thread is unlocked because an earlier
47795           entry was added to the list, set the entry to OK again. This makes sure that
47796           only the entries being waited on have the BUSY flag set and wake up the timer
47797           poll when they are unscheduled.
47798
47799 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47800
47801         * gst/gstregistry.c:
47802           registry: ignore .git directory when recursively scanning plugin paths for plugins
47803           Saves some cycles/pandas for those of us who run uninstalled setups.
47804
47805 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47806
47807         * gst/gstregistrybinary.c:
47808         * gst/gstregistryxml.c:
47809           registry: do fsync() before close() and rename()
47810           This helps prevent filesystem/data inconsistencies in certain
47811           circumstances on certain filesystems (like ext4, xfs, ubifs).
47812           Also see bug #562976.
47813
47814 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47815
47816         * docs/gst/gstreamer-sections.txt:
47817         * gst/gsttaglist.c:
47818         * gst/gsttaglist.h:
47819         * tests/check/gst/gsttag.c:
47820         * win32/common/libgstreamer.def:
47821           API: add gst_tag_list_get_buffer{_index}
47822           Convenience API, mostly for image tags, so people don't have to
47823           figure out the whole GValue/GstValue thing just for this.
47824
47825 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
47826
47827         * tests/check/gst/gstsystemclock.c:
47828           systemclock: Clean up the tests a bit.
47829           Add some cleanups to the system clock tests, to free all the memory and
47830           unschedule/unref all clock IDs we allocate.
47831           Use a mutex in one test to avoid potential threading problems on multicore
47832           machines.
47833
47834 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
47835
47836         * tests/check/gst/gstsystemclock.c:
47837           systemclock: Add a test for sync/async clockid interactions
47838           This test randomly hangs if there are problems with the reliability of
47839           unscheduling sync and async clockID's on the system clock.
47840
47841 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47842
47843         * gst/gstsegment.c:
47844           segment: Use g_slice_dup() now
47845
47846 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47847
47848         * gst/glib-compat.h:
47849         * gst/gstutils.h:
47850           Remove some compatibility stuff for GLib < 2.14
47851
47852 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47853
47854         * docs/gst/gstreamer-sections.txt:
47855         * gst/gsttaglist.c:
47856         * gst/gsttaglist.h:
47857           API: add GST_TAG_SUBTITLE_CODEC
47858           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
47859           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
47860           bug  #576552.
47861
47862 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47863
47864         * tools/gst-launch.1.in:
47865           docs: gst-launch man page fix
47866           The command line option is --gst-debug-disable, not --gst-disable-debug.
47867           Fixes #576556. Spotted by Bogdan Harjoc.
47868
47869 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47870
47871         * gst/gstutils.c:
47872           gstutils: improve property set and convert code
47873           Use string deserialisation instead of custom parsing code to allow for all
47874           supported ways of specifying property values.
47875           fixes #576582.
47876
47877 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
47878
47879         * gst/gstdebugutils.c:
47880         * gst/gstinfo.c:
47881           build: define stubs when disabling gst-debug subsystem. Fixes #575922
47882           Running configure with e.g. --disable-dst-debug was compiling out the debug
47883           system (ABI break). Now stubs are added and only if one does e.g.
47884           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
47885
47886 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47887
47888         * libs/gst/base/gstbasesink.c:
47889           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
47890           Due to a typo basesink didn't do any emergency rendering of late buffers
47891           if the only buffer ever rendered was the first one with timestamp 0. This
47892           means that in cases where the decoder is very very slow, we'd never see
47893           any buffers but the very first one rendered. Fixes #576381.
47894
47895 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
47896
47897         * docs/random/release:
47898           docs: tweak the release procedure script
47899
47900 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
47901
47902         * plugins/elements/gstfdsink.c:
47903         * plugins/elements/gstfdsrc.c:
47904         * plugins/elements/gstfilesink.c:
47905           win32: fix seeking in files >4GB
47906           Use 64-bit functions on windows to implement seeking in files bigger
47907           than 4GB.
47908           Fixes #575988
47909
47910 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
47911
47912         * libs/gst/controller/gstinterpolation.c:
47913           controller: Fix generation of control-change arrays.
47914           When generating arrays of control changes timestamp variable was used instead
47915           the local ts variable that we increment when stepping through the array.
47916           Pointed out by Martin Pokorny.
47917
47918 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47919
47920         * gst/gstinfo.c:
47921           debugging: make GST_PTR_FORMAT work for queries as well
47922
47923 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47924
47925         * docs/gst/gstreamer-sections.txt:
47926         * gst/gstquery.h:
47927           API: add GST_QUERY_CAST
47928           because we can, and for consistency.
47929
47930 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47931
47932         * libs/gst/check/gstcheck.h:
47933           gstcheck: fix for check versions > 0.9.6
47934           A new argument allowed_exit_value was added in SVN recently (#574213).
47935
47936 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47937
47938         * gst/gstpad.c:
47939           gstpad: fix gst_pad_can_link
47940           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
47941           to do.
47942
47943 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47944
47945         * docs/faq/gst-uninstalled:
47946           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
47947           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
47948           on the examples etc.). Python bits are still missing, and we might need an
47949           -uninstalled.pc file as well in the future. Break up very long lines to make
47950           them easier to read and maintain. Also remove gst-plugins paths from the
47951           old days.
47952
47953 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47954
47955         * docs/random/wtay/rwlocks:
47956           docs: interesting idea for fast rw locks
47957           --
47958
47959 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47960
47961         * win32/common/libgstreamer.def:
47962           defs: add new symbol to windows .def file
47963           Add the new windows cmd.exe coloring method to the .def file.
47964
47965 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
47966
47967         * gst/gstelement.c:
47968           docs: more info about when state changes can be async and when not.
47969
47970 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
47971
47972         * gst/gstinfo.h:
47973           info: more indentation fixes
47974           Fixes #517231.
47975
47976 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47977
47978         * gst/gstinfo.h:
47979           info: indentation fix
47980
47981 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47982
47983         * gst/gstinfo.c:
47984           info: simply some more
47985
47986 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47987
47988         * docs/gst/gstreamer-sections.txt:
47989         * gst/gstinfo.c:
47990           info: refactor debug colors for win32 and other
47991           Refactor the debug line code to use as much code as possible for the win32 and
47992           other color codings.
47993           Update docs with new symbol.
47994
47995 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47996
47997         * gst/gst.c:
47998         * gst/gstinfo.c:
47999         * gst/gstinfo.h:
48000           windows: initial commit for terminal colors
48001
48002 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
48003
48004         * gst/gstpad.c:
48005         * gst/gstpad.h:
48006         * gst/gstutils.c:
48007         * gst/gstutils.h:
48008           gstpad: fix gst_pad_can_link()
48009           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
48010           gst_pad_link_prepare() to make it work correctly and also check the caps.
48011           Make the broken implementation in gstutils static.
48012           Small cleanups in the _get_fixed_caps() function.
48013           Fixes #575682.
48014
48015 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
48016
48017         * gst/gst.c:
48018           config.h needs to be included first, either directly or via gst_private.h
48019           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
48020           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
48021           and via stdio.h (#575695).
48022
48023 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48024
48025         * docs/faq/developing.xml:
48026           faq: remove outdated bits from indenting section
48027
48028 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
48029
48030         * gst/gstbin.c:
48031           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
48032           Bin collects segment-start messages and segent-done messages. it posts a
48033           segment-done message to its parent, once it has received a segment-done for
48034           each segment-start. Imho it should also send a segment-start if it receives the
48035           first segment start and if parent is !=NULL. This is needed for bins in bins,
48036           so that also higher order bins can group segment-starts and segment-dones.
48037           Right now higher order bins will post a segment-done for each segment-done
48038           received.
48039
48040 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
48041
48042         * docs/faq/git.xml:
48043           faq: fix typo in git command
48044
48045 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
48046
48047         * gst/gstsystemclock.c:
48048           systemclock: these warnings are serious, give more detail in the message
48049
48050 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
48051
48052         * libs/gst/base/gstcollectpads.c:
48053           collectpads: add debug logging to make it easier to trace it
48054
48055 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48056
48057         * gst/gstutils.h:
48058           Fix indentation of .h files
48059           --
48060
48061 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
48062
48063         * gst/gsttaglist.c:
48064           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
48065
48066 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48067
48068         * gst/gstbuffer.h:
48069         * gst/gstevent.h:
48070         * gst/gstmessage.h:
48071         * gst/gstpad.h:
48072         * gst/gstquery.h:
48073           docs: Improve some docs
48074           Rename some function variables and add some Return: to make the docs more happy.
48075
48076 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
48077
48078         * gst/gstiterator.c:
48079           docs: fix linking to constant and functions
48080
48081 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
48082
48083         * gst/gstdebugutils.c:
48084           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
48085           Long caps fields like enums are ellipsised. If caps are not negotiated, use
48086           head- and taillabel to place them closer to the pads. Use smarter way to indent.
48087
48088 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
48089
48090         * gst/gstdebugutils.c:
48091           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
48092           Use a monospace font for edge labels and indent.
48093
48094 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48095
48096         * gst/gstpadtemplate.c:
48097           padtemplate: Allow %u as conversion modifier additional to %d and %s
48098
48099 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
48100
48101         * libs/gst/base/gstbasesrc.c:
48102           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
48103
48104 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
48105
48106         * gst/gstghostpad.c:
48107         * libs/gst/base/gstbasesrc.c:
48108         * plugins/elements/gstcapsfilter.c:
48109           logging: some additional logging for tracing caps negotiation.
48110           Demote one log that can come quite often. Remove one fixme that is done. Apply
48111           gst-indent changes.
48112
48113 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
48114
48115         * gst/gstobject.c:
48116           comment: add a fixme-0.11
48117
48118 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
48119
48120         * docs/design/part-block.txt:
48121           formatting: tabs to spaces
48122
48123 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
48124
48125         * common:
48126           Automatic update of common submodule
48127           From 7032163 to f8b3d91
48128
48129 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48130
48131         * gstreamer.spec.in:
48132           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
48133
48134 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48135
48136         * docs/manual/basics-bus.xml:
48137           docs: reword stuff about custom mainloops
48138           Fixes #574229.
48139
48140 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
48141
48142         * gst/gstdebugutils.c:
48143           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
48144
48145 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48146
48147         * gst/gstpad.c:
48148         * gst/gstpad.h:
48149         * tests/check/gst/gstpad.c:
48150           pad: call new callbacks set in the block callback
48151           Keep track of when a new callback is installed in the callback and call the new
48152           callback in that case.
48153           Add unit test for checking pad blocking.
48154           Fixes #573823.
48155
48156 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48157
48158         * win32/common/config.h:
48159         * win32/common/gstenumtypes.c:
48160         * win32/common/gstenumtypes.h:
48161         * win32/common/gstversion.h:
48162           win32: update enumtypes and config.h
48163
48164 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48165
48166         * gst/gsttaglist.c:
48167           docs: improve docs for gst_tag_list_get_date*()
48168           Mention that the date value needs to be freed and how to free it.
48169
48170 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48171
48172         * common:
48173           Automatic update of common submodule
48174           From ffa738d to 7032163
48175
48176 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48177
48178         * common:
48179           Automatic update of common submodule
48180           From 3f13e4e to ffa738d
48181
48182 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
48183
48184         * gst/gstdebugutils.c:
48185           dump2dot: improve caps logging
48186           Factor out code to describe caps. Improve formating (no \n in caps fields).
48187           Check peer caps too and show both if they differ.
48188
48189 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48190
48191         * common:
48192           Automatic update of common submodule
48193           From 3c7456b to 3f13e4e
48194
48195 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48196
48197         * common:
48198           Automatic update of common submodule
48199           From 57c83f2 to 3c7456b
48200
48201 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
48202
48203         * libs/gst/base/gstcollectpads.c:
48204           collectpads: revert accidential commit from the queue (me should start using branches)
48205
48206 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
48207
48208         * gst/gstcaps.c:
48209         * gst/gststructure.c:
48210           apidocs: markup example as highlightable example and copy same for structure
48211           structures can be printed like we can do for caps. Mark the example so that
48212           gtk-doc can pretty print and xref it.
48213
48214 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
48215
48216         * libs/gst/base/gstcollectpads.c:
48217           collectpads: reliably go to eos. Fixes #574160
48218           Update collectpads status when removing pads.
48219
48220 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
48221
48222         * plugins/elements/gstidentity.c:
48223           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
48224           This makes identity single-segment=true ! oggmux work again after a change in
48225           oggmux (commit b0e3d449 in -base).
48226
48227 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
48228
48229           basesink: propagate UPSTREAM events in pull mode too
48230           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
48231           upstream events in pull mode too.
48232
48233 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
48234
48235         * gst/gstpad.c:
48236           GstPad: relax failure to deactivate unlinked pads
48237           When de/activating a pad in pull mode the pad needs to de/activate the
48238           peer pad it is connected to, failure to be able to do this in activation mode
48239           is an error.
48240           However if there is no peerpad, we can still deactivate the pad correctly and
48241           assume the application will deactivate the unlinked peer pad eventually.
48242           Fixes #574163.
48243
48244 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
48245
48246         * gst/gstpoll.c:
48247           GstPoll: set the return value on windows
48248           Make sure that the return value of the functions _read/_write_control()
48249           return the actual result instead of always FALSE on windows.
48250           Fixes #574211.
48251
48252 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48253
48254         * docs/pwg/advanced-negotiation.xml:
48255         * docs/pwg/building-boiler.xml:
48256           pwg: update for CVS-to-git migration
48257           Fixes #573946.
48258
48259 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
48260
48261         * libs/gst/base/gstadapter.c:
48262           GstAdapter: Discard empty buffers in _push(). Fixes #574024
48263
48264 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48265
48266         * .gitignore:
48267           Update .gitignore
48268
48269 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48270
48271         * docs/faq/gst-uninstalled:
48272           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
48273
48274 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48275
48276         * docs/gst/gstreamer-sections.txt:
48277         * gst/gst.c:
48278         * gst/gstutils.c:
48279         * gst/gstutils.h:
48280         * tests/check/gst/gstutils.c:
48281         * win32/common/libgstreamer.def:
48282           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
48283           This will be mostly useful in all elements that have some kind of internal
48284           seek/index table. Currently almost all of them (or even all of them)
48285           are using a linear search although the used array is already sorted,
48286           wasting some CPU time without good reason.
48287           Fixes bug #573623.
48288
48289 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
48290
48291         * configure.ac:
48292         * gst/gstutils.h:
48293           Bump glib requirement to 2.14
48294           Also remove code conditional on < 2.14.
48295
48296 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
48297
48298         * win32/MANIFEST:
48299           Remove win32/common/config.h.in from MANIFEST, it no longer exists
48300
48301 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
48302
48303         * plugins/elements/gstcapsfilter.c:
48304           capsfilter: Properly reset the capsfilter when setting caps ANY.
48305
48306 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48307
48308         * docs/design/draft-framestep.txt:
48309           design: update the framestep draft
48310           Update the docs a little.
48311           Add property to allow incremental stepping so that we can reduce excessive
48312           queueing.
48313
48314 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
48315
48316         * libs/gst/base/gstbasesink.c:
48317           basesink: move left over handling of the error case to the activate_failed label.
48318           If was left as dead code.
48319
48320 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
48321
48322         * common:
48323         * configure.ac:
48324           build: Update shave init statement for changes in common. Bump common.
48325
48326 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
48327
48328         * gst/gstregistrybinary.c:
48329           binary registry: Don't attempt to parse empty caps
48330
48331 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48332
48333         * gst/gstregistrybinary.c:
48334           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
48335
48336 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
48337
48338         * common:
48339           Automatic update of common submodule
48340           From 9cf8c9b to a6ce5c6
48341
48342 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48343
48344         * gst/gstregistrybinary.c:
48345           registrybinary: Check if typefind factory caps are NULL before copying them
48346
48347 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48348
48349         * docs/gst/gstreamer-sections.txt:
48350           Remove undeclared symbols from docs
48351           Remove some undeclared symbols from the docs.
48352
48353 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
48354
48355         * Makefile.am:
48356         * configure.ac:
48357         * win32/common/config.h.in:
48358           Change how win32/common/config.h is updated
48359           Generate win32/common/config.h-new directly from config.h.in,
48360           using shell variables in configure and some hard-coded information.
48361           Change top-level makefile so that 'make win32-update' copies the
48362           generated file to win32/common/config.h, which we keep in source
48363           control.  It's kept in source control so that the git tree is
48364           buildable from VS.
48365
48366 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
48367
48368         * pkgconfig/gstreamer-base-uninstalled.pc.in:
48369         * pkgconfig/gstreamer-check-uninstalled.pc.in:
48370         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
48371         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
48372         * pkgconfig/gstreamer-net-uninstalled.pc.in:
48373         * pkgconfig/gstreamer-uninstalled.pc.in:
48374           Add srcdir to includes for out-of-source builds
48375           When you use gstreamer uninstalled and build outside
48376           the source tree, the includes need to be specified for
48377           both the source tree and the build tree.
48378           Signed-off-by: David Schleef <ds@schleef.org>
48379
48380 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48381
48382         * libs/gst/base/gstbasesrc.c:
48383           Error out more specifically on empty caps
48384           When we get empty caps from the getcaps function in the default negotiate
48385           function, post a more descriptive error.
48386
48387 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
48388
48389           fix uri handler iteration in gst-inspect
48390           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
48391           I'm stupid.
48392
48393 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
48394
48395         * libs/gst/net/gstnettimepacket.c:
48396         * libs/gst/net/gstnettimeprovider.c:
48397           Fix signed when compiling with MSys/MinGW
48398           fix signed issues when compiling with MSys/MinGW.
48399           Fixes #572591.
48400
48401 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48402
48403         * libs/gst/base/gstbasesink.c:
48404           Don't forward LATENCY event when not ready
48405           When we are not ready to handle a latency query (we are not yet prerolled) we
48406           also don't try to forward the latency event because that might cause unexpected
48407           errors when upstream is not yet linked.
48408
48409 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
48410
48411         * tests/check/core:
48412           Remove core file from previous commit
48413
48414 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
48415
48416         * docs/gst/gstreamer-sections.txt:
48417         * gst/gstpad.c:
48418         * gst/gstpad.h:
48419         * tests/check/core:
48420         * tests/check/gst/gstpad.c:
48421         * win32/common/libgstreamer.def:
48422           GstPad: Add gst_pad_set_blocked_async_full
48423           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
48424           Partially fixes #514717
48425
48426 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48427
48428         * gst/gstutils.h:
48429           Include floating point write/read functions in the docs by working around a gtk-doc bug
48430
48431 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
48432
48433         * plugins/elements/gstqueue.c:
48434           Use the correct unref function
48435
48436 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
48437
48438         * gst/gstbuffer.h:
48439         * gst/gstevent.h:
48440         * gst/gstmessage.h:
48441         * gst/gstquery.h:
48442           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
48443           unref and copy functions are sometimes used as function
48444           pointers for example in the case of g_hash_table_new_full
48445           as a GDestroyNotify function.
48446           Currently GstBuffer, GstEvent, GstMessage and GstQuery
48447           define their respective unref and copy functions as
48448           macros, making use of gst_mini_object_unref/copy.
48449           This approach works very well for most cases, except
48450           for some automatically generated bindings (currently Vala),
48451           where the memory management semantics are defined
48452           declaratively.
48453           The possible solutions would be to either convert all
48454           the macros into static inline function, or change the
48455           signature of gst_mini_object_unref to take a void*
48456           instead of a GstMiniObject*.
48457           Fixes bug #572480.
48458
48459 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
48460
48461         * configure.ac:
48462         * docs/gst/Makefile.am:
48463         * docs/libs/Makefile.am:
48464         * docs/plugins/Makefile.am:
48465           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
48466
48467 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
48468
48469         * common:
48470           Automatic update of common submodule
48471           From 5d7c9cc to 9cf8c9b
48472
48473 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
48474
48475         * common:
48476           Automatic update of common submodule
48477           From 80c627d to 5d7c9cc
48478
48479 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
48480
48481         * gst/gstbuffer.h:
48482           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
48483
48484 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
48485
48486         * gst/gstbuffer.h:
48487           GstBufferFlags: Add 3 new media-specific buffer flags.
48488           Partially fixes #163577
48489
48490 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48491
48492         * tools/gst-launch.c:
48493           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
48494           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
48495
48496 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48497
48498         * tools/gst-launch.c:
48499           tools: use g_print*() instead of *printf() in gst-launch
48500           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
48501           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
48502           et al. expect strings in the locale encoding, which may or may not be UTF-8.
48503           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
48504
48505 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48506
48507         * docs/pwg/advanced-types.xml:
48508         * docs/pwg/intro-basics.xml:
48509         * docs/random/mimetypes:
48510           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
48511           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
48512           G_BYTE_ORDER in the audio types section.
48513
48514 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48515
48516         * win32/common/libgstreamer.def:
48517           Add new symbols to def files
48518           Add the new request_message symbols to the windows def file.
48519
48520 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48521
48522         * docs/design/part-messages.txt:
48523         * docs/gst/gstreamer-sections.txt:
48524         * gst/gstmessage.c:
48525         * gst/gstmessage.h:
48526         * tests/check/gst/gstmessage.c:
48527         * tools/gst-launch.c:
48528           Add message to request a state change
48529           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
48530           like to have the application change the state of the pipeline. the primary use
48531           case is to pause the pipeline when an audio mixer is mixing a higher priority
48532           stream but it can also be used for other purposes.
48533           Add some docs and a unit test.
48534           Implement the REQUEST_STATE message in gst-launch.
48535           API: gst_message_new_request_state()
48536           API: gst_message_parse_request_state()
48537           API: GST_MESSAGE_REQUEST_STATE
48538
48539 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48540
48541         * gst/gstghostpad.c:
48542         * tests/check/gst/gstghostpad.c:
48543           Clear target when the target pad disappears
48544           When the target pad disappears (because it was explicitly unlinked or the
48545           element was removed/unreffed) make sure we receive a notify with the unlink
48546           function on the proxy pad and clear the target. We use a simple flag to not do
48547           this and cause deadlocks when the target was changed explicitly using the
48548           ghostpad functions.
48549           Update the unit test because we now unref the target sooner (and correctly).
48550
48551 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
48552
48553         * gst/gstelementfactory.c:
48554         * gst/gstpluginfeature.c:
48555           docs: format and indent examples.
48556
48557 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
48558
48559         * tools/gst-launch.1.in:
48560         * tools/gst-launch.c:
48561           gst-launch: add -q/--quiet option to supress any non error output.
48562           Having no output is nice for scripting. Also update the manpage.
48563
48564 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48565
48566         * docs/faq/cvs.xml:
48567         * docs/faq/developing.xml:
48568         * docs/faq/faq.xml:
48569         * docs/faq/getting.xml:
48570         * docs/faq/git.xml:
48571         * docs/faq/gst-uninstalled:
48572         * docs/faq/start.xml:
48573         * docs/faq/troubleshooting.xml:
48574         * docs/faq/using.xml:
48575           FAQ: update for git and miscellaneous small fixes and additions
48576           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).
48577
48578 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48579
48580         * po/af.po:
48581         * po/az.po:
48582         * po/be.po:
48583         * po/bg.po:
48584         * po/ca.po:
48585         * po/cs.po:
48586         * po/da.po:
48587         * po/de.po:
48588         * po/en_GB.po:
48589         * po/es.po:
48590         * po/fi.po:
48591         * po/fr.po:
48592         * po/hu.po:
48593         * po/id.po:
48594         * po/it.po:
48595         * po/ja.po:
48596         * po/nb.po:
48597         * po/nl.po:
48598         * po/pl.po:
48599         * po/pt_BR.po:
48600         * po/ru.po:
48601         * po/rw.po:
48602         * po/sk.po:
48603         * po/sq.po:
48604         * po/sr.po:
48605         * po/sv.po:
48606         * po/tr.po:
48607         * po/uk.po:
48608         * po/vi.po:
48609         * po/zh_CN.po:
48610         * po/zh_TW.po:
48611           po: update *.po files for newly-added translatable strings
48612           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
48613           were added and this commit.
48614
48615 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48616
48617         * docs/gst/gstreamer-sections.txt:
48618         * gst/gsttaglist.c:
48619         * gst/gsttaglist.h:
48620           taglist: API: Add HOMEPAGE tag
48621           This tag will list a homepage for the media,
48622           i.e. the artist's or movie's homepage.
48623           This is different to GST_TAG_LOCATION as the latter
48624           lists the original location of the media.
48625           Fixes bug #571227.
48626
48627 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
48628
48629         * common:
48630           Bump revision to use for common submodule.
48631
48632 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48633
48634         * gst/gst.c:
48635         * gst/gstversion.h.in:
48636           Replace some mentions of CVS by GIT
48637
48638 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
48639
48640         * gst/gstregistrybinary.c:
48641           binary registry: Rewrite sanity check to actualy catch something.
48642           The previous commit was bogus, as was the check before. We just point m to the file data,
48643           so neither it nor its members will be NULL. Better check if we have enough data.
48644
48645 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48646
48647         * po/Makevars:
48648         * po/af.po:
48649         * po/az.po:
48650         * po/be.po:
48651         * po/bg.po:
48652         * po/ca.po:
48653         * po/cs.po:
48654         * po/da.po:
48655         * po/de.po:
48656         * po/en_GB.po:
48657         * po/es.po:
48658         * po/fi.po:
48659         * po/fr.po:
48660         * po/hu.po:
48661         * po/id.po:
48662         * po/it.po:
48663         * po/ja.po:
48664         * po/nb.po:
48665         * po/nl.po:
48666         * po/pl.po:
48667         * po/pt_BR.po:
48668         * po/ru.po:
48669         * po/rw.po:
48670         * po/sk.po:
48671         * po/sq.po:
48672         * po/sr.po:
48673         * po/sv.po:
48674         * po/tr.po:
48675         * po/uk.po:
48676         * po/vi.po:
48677         * po/zh_CN.po:
48678         * po/zh_TW.po:
48679           po: avoid conflicts of local *.po files with files in git
48680           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
48681           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
48682           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
48683           being updated.
48684           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
48685           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
48686
48687 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48688
48689         * win32/common/libgstreamer.def:
48690           win32: add new GstPoll API to libgstreamer.def
48691
48692 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
48693
48694         * gst/gstclock.c:
48695         * plugins/elements/gstfakesrc.c:
48696         * plugins/elements/gstfdsrc.c:
48697         * plugins/elements/gstfilesrc.c:
48698         * plugins/elements/gstidentity.c:
48699           cleanup: remove unused variables in _class_init() and reindent.
48700
48701 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
48702
48703         * gst/gstbus.c:
48704           bus: remove unused set/get property functions
48705
48706 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
48707
48708         * gst/gstregistrybinary.c:
48709           binary registry: comparing arrays against NULL is useless
48710
48711 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
48712
48713         * plugins/elements/gstqueue.c:
48714           queue: remove unused code
48715           Skip looping thru a dummy implementation.
48716
48717 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
48718
48719         * tests/check/gst/gstpipeline.c:
48720           tests: GstClockTime is always >= 0
48721
48722 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
48723
48724         * libs/gst/controller/gsthelper.c:
48725           controller: remove unused variable
48726
48727 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
48728
48729         * gst/gstghostpad.c:
48730           cleanup: Either check always for internal being NULL or don't.
48731           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
48732           used later unchecked anyway.
48733
48734 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
48735
48736         * gst/gsttaglist.c:
48737           crash: Don't crash on non existent tags.
48738
48739 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
48740
48741         * gst/gstregistrybinary.c:
48742           leak: Don't leak type name in failure cases.
48743
48744 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
48745
48746         * libs/gst/check/gstcheck.c:
48747           check: Don't assume gst_pad_get_peer returns non NULL value.
48748
48749 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
48750
48751         * gst/gstutils.c:
48752           leak: don't return without calling va_end
48753
48754 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
48755
48756         * docs/gst/gstreamer-sections.txt:
48757         * gst/gstclock.c:
48758         * gst/gstsystemclock.c:
48759         * gst/gstsystemclock.h:
48760           Implement the systemclock with gstpoll
48761           Add a property to select the clock type, currently REALTIME and MONOTONIC when
48762           posix timers are available.
48763           Implement the systemclock with GstPoll instead of GCond. This allows us to
48764           schedule timeouts with nanosecond precission on newer kernels and with ppoll
48765           support. It's also resilient to changes to the systemclock because of NTP or
48766           similar.
48767
48768 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48769
48770         * docs/gst/gstreamer-sections.txt:
48771         * gst/gstpoll.c:
48772         * gst/gstpoll.h:
48773           GstPoll: add methods to use gstpoll for timeouts
48774           Add a special timer mode in GstPoll that makes it only use the control socket
48775           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
48776           timeout thread.
48777           API: GstPoll::gst_poll_new_timer()
48778           API: GstPoll::gst_poll_write_control()
48779           API: GstPoll::gst_poll_read_control()
48780
48781 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48782
48783         * libs/gst/base/gstbasesink.c:
48784           GstBaseSink: use new variable to schedule preroll
48785           Use a separate variable to keep track if we need to call the preroll method
48786           instead of abusing the commited variable.
48787
48788 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48789
48790         * libs/gst/base/gstbasesink.c:
48791         * tests/check/elements/fakesink.c:
48792           GstBaseSink: avoid calling preroll multiple times
48793           Fix a regression introduced by fix for #567725 in commit
48794           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
48795           function once namely when we did not yet commit the state change.
48796           Add a unit test to check that we call the preroll function when interrupting the
48797           clock_wait (see #567725).
48798           Add a unit test to check that we only call the preroll function once.
48799
48800 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
48801
48802         * libs/gst/base/gstbasetransform.c:
48803           Force reconfigure of basetransform to recheck alloc request
48804           While reconfiguring a basetransform element we need also to recheck
48805           the alloc request. Because it's possible that due to caps changes
48806           the proxy_alloc state is not correct anymore.
48807           (Re-commit after discusion with Wim on IRC)
48808
48809 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
48810
48811         * gst/gstregistrybinary.c:
48812           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
48813
48814 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
48815
48816         * docs/.gitignore:
48817         * docs/libs/tmpl/.gitignore:
48818         * docs/plugins/tmpl/.gitignore:
48819           repo: Rearrange gitignores in docs subdir
48820           tmpl directories are removed by make clean, which deletes the
48821           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
48822
48823 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
48824
48825         * tests/check/pipelines/stress.c:
48826           check: Fix comment about the timeout for generic stress test.
48827           Setting the timeout to 0 makes it infinite, so fix the comment
48828           above accordingly.
48829
48830 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
48831
48832         * tests/check/elements/tee.c:
48833           check: Increase timeout for the tee test
48834           The tee stress test keeps timing out for me on one of the slower
48835           machines, so increase the timeout to 3 mins.
48836
48837 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
48838
48839         * win32/common/config.h.in:
48840           Update the win32 config.h.in template from the main config.h.in
48841
48842 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
48843
48844         * docs/libs/gstreamer-libs-docs.sgml:
48845         * docs/plugins/gstreamer-plugins-docs.sgml:
48846           Add releaseinfo with online url.
48847
48848 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48849
48850         * gst/gstinterface.h:
48851         * gst/gsturi.h:
48852           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
48853           Remove class-to-interface-struct cast macros which don't work,
48854           don't make sense, and in some cases wouldn't even compile if
48855           used. Removal should be ok seeing that code which uses any of
48856           these is broken and bound to crash. Fixes #565607.
48857           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
48858           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
48859           API: remove GST_URI_HANDLER_CLASS
48860
48861 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
48862
48863         * docs/gst/tmpl/.gitignore:
48864           Remove gitignore in docs/gst/tmpl.
48865           This gitignore file seems to get deleted by the build, and doesn't
48866           seem to be doing anything useful anyway.
48867
48868 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
48869
48870         * common:
48871           Bump common
48872
48873 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
48874
48875         * gst/gstghostpad.c:
48876           Fix compilation warning with Forte.
48877
48878 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48879
48880         * libs/gst/base/gstbasetransform.c:
48881           Revert "Check suggested caps for proxy alloc"
48882           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
48883           It breaks the interactive test-scale unit test.
48884
48885 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48886
48887         * libs/gst/base/gstbasetransform.c:
48888           Revert "Force reconfigure of basetransform to recheck alloc request"
48889           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
48890           It breaks the interactive test-scale unit test.
48891
48892 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48893
48894         * gst/gstregistrybinary.c:
48895           Allocate everything that is written to the registry with g_malloc0()
48896           Allocate every structure that is directly written to the binary
48897           registry with g_malloc0(). Otherwise some parts of it will be
48898           uninitialized (struct padding because of alignment, etc) and
48899           valgrind will complain about it.
48900
48901 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
48902
48903         * autogen.sh:
48904         * common:
48905           Use a symbolic link for the pre-commit client-side hook
48906
48907 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
48908
48909         * gst/gstregistrybinary.c:
48910           Make sure to take a copy of the strings we're going to free later.
48911
48912 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
48913
48914         * libs/gst/base/gstbasesrc.c:
48915         * libs/gst/base/gstbasetransform.c:
48916           Add logging in failure case. Add more details to a todo comment.
48917
48918 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
48919
48920         * tests/benchmarks/Makefile.am:
48921         * tests/benchmarks/init.c:
48922           Add a trivial source for tracking gst_init time accross versions.
48923
48924 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
48925
48926         * libs/gst/controller/gstcontroller.c:
48927           Add todo comments.
48928
48929 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
48930
48931         * libs/gst/base/gstbasetransform.c:
48932           Check suggested caps for proxy alloc
48933           Because we are trying to resolve a suggestion here we don't need
48934           to check on caps for proxy_alloc but we need to check on the suggested
48935           caps instead.
48936
48937 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
48938
48939         * libs/gst/base/gstbasetransform.c:
48940           Force reconfigure of basetransform to recheck alloc request
48941           While reconfiguring a basetransform element we need also to recheck
48942           the alloc request. Because it's possible that due to caps changes
48943           the proxy_alloc state is not correct anymore.
48944
48945 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
48946
48947         * gst/gstclock.c:
48948           Improve the docs for gst_clock_id_wait_async().
48949           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
48950
48951 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48952
48953         * docs/gst/Makefile.am:
48954         * docs/libs/Makefile.am:
48955           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
48956           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
48957           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
48958           combination breaks the build. Fixes build on ubuntu intrepid.
48959
48960 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48961
48962         * .gitignore:
48963           Make git ignore backup files.
48964
48965 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
48966
48967         * libs/gst/controller/gsthelper.c:
48968           Don't check timestamp here, its done in the called function anyway.
48969
48970 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48971
48972         * gst/gstpoll.c:
48973           Avoid unneeded reads from the control socket
48974           Add a new variable that keeps track of the status of the control socket. This
48975           allows us to avoid doing a read() on the control socket when we did not write
48976           anything to it.
48977           Fixes #568438.
48978
48979 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
48980
48981         * gst/gstutils.c:
48982           Add more debug logging for failure cases.
48983
48984 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
48985
48986         * gst/gstplugin.h:
48987           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
48988           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
48989
48990 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
48991
48992         * libs/gst/base/gstbasetransform.c:
48993           Fix typo
48994
48995 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
48996
48997         * libs/gst/check/gstcheck.c:
48998           Only free list of buffers once
48999
49000 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49001
49002         * docs/README:
49003           Fix typo
49004
49005 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
49006
49007         * po/.gitignore:
49008           Ignore another file
49009
49010 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
49011
49012         * win32/common/libgstbase.def:
49013           add gst_type_find_helper_for_extension to the win32 defs file
49014
49015 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
49016
49017         * win32/common/config.h:
49018           Update win32 config.h for 0.10.22.1 dev cycle...
49019
49020 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
49021
49022         * .gitignore:
49023         * docs/gst/.gitignore:
49024         * docs/libs/.gitignore:
49025         * docs/libs/tmpl/.gitignore:
49026         * libs/gst/base/.gitignore:
49027         * libs/gst/check/.gitignore:
49028         * libs/gst/controller/.gitignore:
49029         * libs/gst/dataprotocol/.gitignore:
49030         * libs/gst/net/.gitignore:
49031         * plugins/indexers/.gitignore:
49032         * tests/check/libs/.gitignore:
49033           Update a bunch of gitignores to clean up my git status output
49034
49035 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
49036
49037         * configure.ac:
49038         * gst/Makefile.am:
49039           Fix linking failures on Solaris. Fixes bug #568481.
49040           Link libgstreamer with $(LIBM) as it uses math functions.
49041           Add a configure check for socket and nsl library and add
49042           them to LIBS if they're found. This is needed on Solaris
49043           for socket() and gethostbyname().
49044
49045 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
49046
49047         * common:
49048           Update common snapshot.
49049
49050 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
49051
49052         * plugins/elements/gstfilesrc.c:
49053           Improve debug output by logging the offsets. Fixes bug #568678.
49054           In create() also log the offsets and not only the
49055           buffer size.
49056
49057 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
49058
49059         * common:
49060           Fix pre-commit hook
49061
49062 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49063
49064           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
49065
49066 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49067
49068         * docs/libs/gstreamer-libs-sections.txt:
49069           Add Doc for new typefind method.
49070
49071 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
49072
49073         * configure.ac:
49074           Back to development -> 0.10.22.1
49075
49076 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49077
49078           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
49079
49080 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
49081
49082         * autogen.sh:
49083         * common:
49084           Install and use pre-commit indentation hook from common
49085
49086 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49087
49088         * plugins/elements/gsttypefindelement.c:
49089           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
49090
49091 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49092
49093         * libs/gst/base/gsttypefindhelper.c:
49094         * libs/gst/base/gsttypefindhelper.h:
49095           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
49096
49097 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49098
49099         * gst/gsttypefind.c:
49100         * gst/gsttypefindfactory.c:
49101           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
49102
49103 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49104
49105         * libs/gst/base/gstbasesink.c:
49106           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
49107
49108 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49109
49110         * gst/gstghostpad.c:
49111         * tests/check/gst/gstghostpad.c:
49112           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
49113
49114 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
49115
49116         * autogen.sh:
49117           autogen.sh : Use git submodule
49118
49119 === release 0.10.22 ===
49120
49121 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49122
49123         * ChangeLog:
49124         * NEWS:
49125         * RELEASE:
49126         * configure.ac:
49127         * docs/plugins/gstreamer-plugins.signals:
49128         * docs/plugins/inspect/plugin-coreelements.xml:
49129         * docs/plugins/inspect/plugin-coreindexers.xml:
49130         * gstreamer.doap:
49131         * po/LINGUAS:
49132         * win32/common/config.h:
49133           Release 0.10.22
49134           Original commit message from CVS:
49135           Release 0.10.22
49136
49137 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49138
49139         * po/af.po:
49140         * po/az.po:
49141         * po/be.po:
49142         * po/bg.po:
49143         * po/ca.po:
49144         * po/cs.po:
49145         * po/da.po:
49146         * po/de.po:
49147         * po/en_GB.po:
49148         * po/es.po:
49149         * po/fi.po:
49150         * po/fr.po:
49151         * po/hu.po:
49152         * po/id.po:
49153         * po/it.po:
49154         * po/ja.po:
49155         * po/nb.po:
49156         * po/nl.po:
49157         * po/pl.po:
49158         * po/pt_BR.po:
49159         * po/ru.po:
49160         * po/rw.po:
49161         * po/sk.po:
49162         * po/sq.po:
49163         * po/sr.po:
49164         * po/sv.po:
49165         * po/tr.po:
49166         * po/uk.po:
49167         * po/vi.po:
49168         * po/zh_CN.po:
49169         * po/zh_TW.po:
49170           Update .po files
49171           Original commit message from CVS:
49172           Update .po files
49173
49174 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
49175
49176           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
49177           Original commit message from CVS:
49178           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
49179           Fix order of members in GstBusSource structure - the first member
49180           must be the parent structure ie. GSource. Should make bus sources
49181           attached to non-default main contexts work in all cases now (ie.
49182           primarily in cases where the callback has a non-NULL user data
49183           argument). Fixes #562170.
49184           * tests/check/gst/gstbus.c: (test_custom_main_context):
49185           Add unit test for the above, based on code by
49186           Justin Karneges <justin at affinix com>.
49187
49188 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
49189
49190           gst/gstpad.h: A small documentation fix.
49191           Original commit message from CVS:
49192           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
49193           * gst/gstpad.h:
49194           A small documentation fix.
49195
49196 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49197
49198           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
49199           Original commit message from CVS:
49200           * gst/gstutils.h:
49201           Initialize g_once_init* data with 0. Fixes bug #567225.
49202
49203 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49204
49205           configure.ac: pre-release 0.10.21.3
49206           Original commit message from CVS:
49207           * configure.ac:
49208           pre-release 0.10.21.3
49209
49210 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49211
49212           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
49213           Original commit message from CVS:
49214           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
49215           (gst_base_sink_wait_clock):
49216           * libs/gst/base/gstbasesink.h:
49217           Fix documentation for the wait_clock method, rename basesink -> sink
49218           for consistency.
49219
49220 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49221
49222           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
49223           Original commit message from CVS:
49224           * gst/gst.c:
49225           Create a registry if there is none also when the option for
49226           gst-disable-registry-update has been selected. Fixes #567002
49227
49228 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
49229
49230           gst/gst.c: Ref new enum type in gst_init.
49231           Original commit message from CVS:
49232           * gst/gst.c: (init_post):
49233           Ref new enum type in gst_init.
49234           * win32/common/libgstreamer.def:
49235           Add recently-added API.
49236
49237 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
49238
49239           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
49240           Original commit message from CVS:
49241           * docs/gst/gstreamer-sections.txt::
49242           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
49243           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
49244           (gst_plugin_class_init), (gst_plugin_list_free),
49245           (gst_plugin_ext_dep_get_env_vars_hash),
49246           (_priv_plugin_deps_env_vars_changed),
49247           (gst_plugin_ext_dep_extract_env_vars_paths),
49248           (gst_plugin_ext_dep_get_hash_from_stat_entry),
49249           (gst_plugin_ext_dep_direntry_matches),
49250           (gst_plugin_ext_dep_scan_dir_and_match_names),
49251           (gst_plugin_ext_dep_scan_path_with_filenames),
49252           (gst_plugin_ext_dep_get_stat_hash),
49253           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
49254           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
49255           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
49256           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
49257           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
49258           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
49259           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
49260           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
49261           (GstPluginDependencyFlags), (GstPluginFilter):
49262           * gst/gstregistry.c: (gst_registry_scan_path_level):
49263           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
49264           (gst_registry_binary_save_plugin_dep),
49265           (gst_registry_binary_save_plugin),
49266           (gst_registry_binary_load_feature),
49267           (gst_registry_binary_load_plugin_dep_strv),
49268           (gst_registry_binary_load_plugin_dep),
49269           (gst_registry_binary_load_plugin):
49270           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
49271           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
49272           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
49273           Add API for making a GStreamer plugin 'dependent' on external files,
49274           directories or environment variables, so that GStreamer knows when
49275           it needs to re-load GStreamer plugins that wrap other plugin systems.
49276           Fixes bug #350477.
49277           API: add gst_plugin_add_dependency()
49278           API: add gst_plugin_add_dependency_simple()
49279
49280 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
49281
49282           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
49283           Original commit message from CVS:
49284           * docs/faq/gst-uninstalled:
49285           Add libgstapp-0.10 from -base to search path and remove the old
49286           lib from -bad from the search path.
49287
49288 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
49289
49290           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
49291           Original commit message from CVS:
49292           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
49293           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
49294           Release the object lock before calling the query convert pad functions
49295           to avoid deadlocks.
49296
49297 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
49298
49299           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
49300           Original commit message from CVS:
49301           * gst/gstbus.c: (gst_bus_wakeup_main_context):
49302           The lock order should be maincontext > OBJECT_LOCK so we need to release
49303           the object lock when waking up the mainloop to avoid deadlocks.
49304
49305 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49306
49307           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
49308           Original commit message from CVS:
49309           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
49310           (gst_bin_change_state_func):
49311           Use an iterator to set the clock and the index so that we can release
49312           the object lock appropriately. Fixes #566393.
49313
49314 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
49315
49316           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
49317           Original commit message from CVS:
49318           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
49319           Use the name of the pads instead of a pointer, helps in debugging.
49320
49321 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
49322
49323           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
49324           Original commit message from CVS:
49325           * gst/gstindex.c: (gst_index_get_type):
49326           Add a debugging category for GstIndex, first little step in making
49327           indexing top-notch.
49328
49329 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
49330
49331           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
49332           Original commit message from CVS:
49333           * gst/gstelement.c: (gst_element_message_full),
49334           (gst_element_pads_activate):
49335           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
49336           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
49337           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
49338           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
49339           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
49340           Assign debug statements to relevant categories instead of the 'default'
49341           category so they don't get lost in debugging.
49342
49343 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49344
49345           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
49346           Original commit message from CVS:
49347           * gst/gstdebugutils.c:
49348           Add some ideas, how to make the graph smaller.
49349           * gst/gstutils.c:
49350           Add a comment from a debug session.
49351           * libs/gst/base/gstbasetransform.c:
49352           Log more context.
49353           * libs/gst/controller/gstinterpolationcontrolsource.c:
49354           Indet.
49355           * plugins/elements/gstcapsfilter.c:
49356           Fix typo in docs.
49357
49358 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
49359
49360           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
49361           Original commit message from CVS:
49362           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
49363           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
49364           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
49365           (gst_bus_create_watch):
49366           Make GstBusSource work with non-default main contexts (#562170).
49367           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
49368           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
49369           Add test case for GstBusSource with a non-default main context.
49370           * tests/check/libs/.cvsignore:
49371           Ignore more.
49372
49373 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
49374
49375           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
49376           Original commit message from CVS:
49377           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
49378           (unpack_string)::
49379           Wrap multi-line macros in G_STMT_{START|END}.
49380
49381 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49382
49383           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...
49384           Original commit message from CVS:
49385           * docs/gst/gstreamer-sections.txt:
49386           * gst/gstquark.c:
49387           * gst/gstquark.h:
49388           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
49389           (gst_query_parse_uri):
49390           * gst/gstquery.h:
49391           API: Add URI query type. This is useful to query the URI
49392           of a sink/source element and can be used by demuxers that
49393           need to get data from other files.
49394           This query should go upstream by default.
49395           Fixes bug #562949.
49396           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
49397           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
49398           (gst_fd_src_query):
49399           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
49400           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
49401           (gst_file_src_query):
49402           Implement URI query.
49403
49404 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
49405
49406           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
49407           Original commit message from CVS:
49408           * gst/gstghostpad.c:
49409           * tests/check/gst/gstghostpad.c:
49410           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
49411           That would cause the ghostpad to emit notify::caps two times (fist
49412           from gst_pad_set_caps() and after from on_src_target_notify()).
49413
49414 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
49415
49416           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
49417           Original commit message from CVS:
49418           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
49419           (GST_START_TEST):
49420           Add some more unit-tests for the ghostpad notify signal, one of which
49421           currently fails.
49422
49423 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49424
49425           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
49426           Original commit message from CVS:
49427           * win32/common/libgstreamer.def:
49428           Add gst_tag_setter_reset_tags to the list of exported symbols.
49429
49430 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
49431
49432           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
49433           Original commit message from CVS:
49434           * gst/gstghostpad.c:
49435           * tests/check/gst/gstghostpad.c:
49436           In a source ghostpad, when caps are changed in the target pad, the
49437           change needs to be reflected in the ghostpad.
49438           Fixes #564863.
49439
49440 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49441
49442           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
49443           Original commit message from CVS:
49444           * gst/gstutils.c: (gst_element_found_tags_for_pad):
49445           Add FIXME for 0.11 to set the pad as message source and not
49446           the element. Otherwise it's impossible to detect for which
49447           pad the tags were found without adding an event probe
49448           or something similar to the pad.
49449
49450 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
49451
49452           docs/faq/general.xml: Update the faq.
49453           Original commit message from CVS:
49454           * docs/faq/general.xml:
49455           Update the faq.
49456
49457 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49458
49459           Rename api added in previous commit and add since tag to docs.
49460           Original commit message from CVS:
49461           * docs/gst/gstreamer-sections.txt:
49462           * gst/gsttagsetter.c:
49463           * gst/gsttagsetter.h:
49464           Rename api added in previous commit and add since tag to docs.
49465           API: gst_tag_setter_reset_tags()
49466
49467 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49468
49469           Add function to reset tagsetter for element reuse.
49470           Original commit message from CVS:
49471           * docs/gst/gstreamer-sections.txt:
49472           * gst/gsttagsetter.c:
49473           * gst/gsttagsetter.h:
49474           Add function to reset tagsetter for element reuse.
49475           API: gst_tag_setter_flush()
49476
49477 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49478
49479           gst/gsttaglist.c: Avoid copy of empty taglist.
49480           Original commit message from CVS:
49481           * gst/gsttaglist.c:
49482           Avoid copy of empty taglist.
49483
49484 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49485
49486           More complete unit tests. Fix handling of empty taglists (they were not merged before).
49487           Original commit message from CVS:
49488           * gst/gsttaglist.c:
49489           * tests/check/gst/gsttag.c:
49490           More complete unit tests. Fix handling of empty taglists (they were
49491           not merged before).
49492
49493 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49494
49495           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
49496           Original commit message from CVS:
49497           * gst/gsttaglist.h:
49498           * gst/gsttagsetter.c:
49499           Update GstTagSetter and GstTagMergeMode documentation. Mention
49500           that tags can come from events and from application. Fix example.
49501
49502 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49503
49504           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
49505           Original commit message from CVS:
49506           * docs/design/part-TODO.txt:
49507           Remove the seqnum entry that we implemented in 0.10 already.
49508           Add entry about removing the format return value for queries.
49509
49510 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
49511
49512           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
49513           Original commit message from CVS:
49514           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
49515           (gst_base_sink_init), (gst_base_sink_set_property),
49516           (gst_base_sink_get_property):
49517           Expose the render-delay as a property so things like appsink can use it
49518           to tweak the synchronisation.
49519
49520 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
49521
49522           libs/gst/check/gstcheck.h: Allow check tests to use
49523           Original commit message from CVS:
49524           * libs/gst/check/gstcheck.h: Allow check tests to use
49525           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
49526           CK_FORK=no to be used with multiple check test that use threads.
49527
49528 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49529
49530           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
49531           Original commit message from CVS:
49532           * gst/gstutils.c: (gst_element_get_compatible_pad):
49533           Fix a caps memory leak introduced by the last change.
49534
49535 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49536
49537           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
49538           Original commit message from CVS:
49539           * gst/gstutils.c: (gst_element_get_compatible_pad):
49540           Check if the caps of the pads are compatible before returning
49541           a pad and claiming it is compatible. This, among other things,
49542           fixes a bug with gst-launch where an incompatible pad is chosen
49543           and linking fails. Fixes bug #544003.
49544
49545 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49546
49547           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
49548           Original commit message from CVS:
49549           * libs/gst/check/gstcheck.c: (gst_check_init):
49550           Revert accidentially commited patch for bug #404631 which
49551           tries to print a backtrace if a testcase is terminated by
49552           a signal. This code was never activated as the corresponding
49553           configure.ac change wasn't committed.
49554
49555 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49556
49557           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
49558           Original commit message from CVS:
49559           * tests/check/libs/controller.c: (GST_START_TEST):
49560           This test should return TRUE now as syncing an uncontrolled
49561           object will succeed now (there's nothing to sync).
49562
49563 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49564
49565           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
49566           Original commit message from CVS:
49567           * libs/gst/controller/gstcontroller.c:
49568           Aggregate return value for gst_controller_sync_values(). More info in
49569           logging. Always set values on first sync-call.
49570           * libs/gst/controller/gstcontrolsource.c:
49571           Microoptimizations.
49572           * libs/gst/controller/gsthelper.c:
49573           Fix return code and comment.
49574
49575 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49576
49577           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
49578           Original commit message from CVS:
49579           * tools/gst-launch.1.in:
49580           Fix description of how to specify a type in caps. Fixes #553873.
49581           Also ranges and list contain values and not property-assignments.
49582
49583 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
49584
49585           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
49586           Original commit message from CVS:
49587           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
49588           Check for changed pads-list before checking the last returned
49589           GstFlowReturn because the pad could have been removed and we
49590           need to ignore the value in that case.
49591
49592 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
49593
49594           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
49595           Original commit message from CVS:
49596           * libs/gst/base/gstbasetransform.c:
49597           (gst_base_transform_prepare_output_buffer),
49598           (gst_base_transform_getrange), (gst_base_transform_chain):
49599           * libs/gst/base/gstbasetransform.h:
49600           Add vmethod that is called before we start the transform and which can
49601           be used to configure the transform, such as dynamic properties.
49602
49603 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
49604
49605           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
49606           Original commit message from CVS:
49607           * gst/gst.c:
49608           Search for plugins on win32 based on the location of the
49609           gstreamer DLL.  Fixes #548786
49610
49611 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49612
49613           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
49614           Original commit message from CVS:
49615           * configure.ac:
49616           Apparently AC_CONFIG_MACRO_DIR breaks when using more
49617           than one macro directory, reverting last change.
49618
49619 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49620
49621           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
49622           Original commit message from CVS:
49623           * configure.ac:
49624           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
49625           our M4 macros.
49626
49627 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49628
49629           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
49630           Original commit message from CVS:
49631           Patch by: Cygwin Ports maintainer
49632           <yselkowitz at users dot sourceforge dot net>
49633           * autogen.sh:
49634           * configure.ac:
49635           Require gettext 0.17 because older versions don't mix with libtool
49636           2.2. At build time an older gettext version will still work.
49637           Fixes bug #556091.
49638
49639 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
49640
49641           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
49642           Original commit message from CVS:
49643           Patch by: 이문형 <iwings at gmail dot com>
49644           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
49645           Adds support for FD_CONNECT event (win32). See #562258.
49646
49647 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49648
49649           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
49650           Original commit message from CVS:
49651           * libs/gst/base/gstbasesink.c:
49652           Turn comment into gtk-doc comment.
49653
49654 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
49655
49656           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
49657           Original commit message from CVS:
49658           * libs/gst/base/gstbasetransform.c:
49659           (gst_base_transform_acceptcaps):
49660           Revert quick accepcaps attempt, it's not fully equivalent to the old
49661           behaviour and thus causes regressions.
49662
49663 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
49664
49665           plugins/elements/gstfilesrc.c: Fix memory leak.
49666           Original commit message from CVS:
49667           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
49668           Fix memory leak.
49669
49670 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
49671
49672           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
49673           Original commit message from CVS:
49674           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
49675           * gst/gstregistry.c: (gst_registry_scan_path_level):
49676           Reduce the number of stat() calls for every file from three times
49677           to one time. Fixes bug #560360.
49678
49679 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
49680
49681           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
49682           Original commit message from CVS:
49683           * libs/gst/base/gstbasetransform.c:
49684           (gst_base_transform_acceptcaps):
49685           Rename a variable to make the code clearer.
49686
49687 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49688
49689           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
49690           Original commit message from CVS:
49691           * plugins/elements/gstidentity.c:
49692           Don't warning on offset==-1. Taken from _check_imperfect_offset().
49693
49694 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
49695
49696           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
49697           Original commit message from CVS:
49698           * plugins/elements/gstfilesrc.c:
49699           Check for localhost in URI was backwards, fix it. Fixes unit test.
49700
49701 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
49702
49703           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
49704           Original commit message from CVS:
49705           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
49706           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
49707           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
49708           Add beginnings of a more optimized acceptcaps function than the default
49709           core one.
49710
49711 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
49712
49713           gst/gstpad.c: Avoid getting the acceptcaps function too early.
49714           Original commit message from CVS:
49715           * gst/gstpad.c: (gst_pad_accept_caps):
49716           Avoid getting the acceptcaps function too early.
49717
49718 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
49719
49720           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
49721           Original commit message from CVS:
49722           * tools/gst-launch.c: (event_loop):
49723           Make gst-launch handle LATENCY messages and make it recalculate the
49724           latency.
49725
49726 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
49727
49728           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
49729           Original commit message from CVS:
49730           * plugins/elements/gstfilesrc.c:
49731           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
49732           out own slightly incorrect version. Fixes use of some paths on
49733           win32.
49734
49735 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
49736
49737           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
49738           Original commit message from CVS:
49739           * gst/gstregistrybinary.c:
49740           In win32 codepath, if we fail to write the registry, create the
49741           directory for it and try again, matching the behaviour in non-win32
49742           codepaths.
49743
49744 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
49745
49746           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
49747           Original commit message from CVS:
49748           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
49749           Changing the render delay changes the latency and so we must post a
49750           latency message.
49751
49752 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
49753
49754           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
49755           Original commit message from CVS:
49756           * gst/gstquery.c:
49757           * gst/gstquery.h:
49758           Add GstQueryType for custom queries instead of having to use the
49759           not-so-very-convenient registration infrastructure to register new
49760           types.
49761
49762 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
49763
49764           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
49765           Original commit message from CVS:
49766           Patch by: Andrew Feren <acferen at yahoo dot com>
49767           * gst/gstobject.c: (gst_object_default_deep_notify):
49768           Unref the GEnumClass after usage again. Fixes bug #561501.
49769
49770 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
49771
49772           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
49773           Original commit message from CVS:
49774           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
49775           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
49776           (gst_bin_change_state_func):
49777           * gst/gstbin.h:
49778           Add do-latency signal with the old default fallback implementation. This
49779           allows for custom latency calculations for when the default is not
49780           sufficient.
49781           API: GstBin::do-latency signal.
49782
49783 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
49784
49785           win32/common/libgstreamer.def: Add new symbols to .def file.
49786           Original commit message from CVS:
49787           * win32/common/libgstreamer.def:
49788           Add new symbols to .def file.
49789
49790 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
49791
49792           Add method to recalculate and redistribute the latency on a bin.
49793           Original commit message from CVS:
49794           * docs/gst/gstreamer-sections.txt:
49795           * gst/gstbin.c: (gst_bin_recalculate_latency),
49796           (gst_bin_change_state_func):
49797           * gst/gstbin.h:
49798           Add method to recalculate and redistribute the latency on a bin.
49799           API: gst_bin_recalculate_latency().
49800
49801 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
49802
49803           gst/gstbuffer.h: Document the free_func.
49804           Original commit message from CVS:
49805           * gst/gstbuffer.h:
49806           Document the free_func.
49807
49808 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49809
49810           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
49811           Original commit message from CVS:
49812           * libs/gst/controller/gstinterpolation.c:
49813           * libs/gst/controller/gstlfocontrolsource.c:
49814           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
49815           as it is mapped to a cast on non-win32 platforms.
49816
49817 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49818
49819           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
49820           Original commit message from CVS:
49821           * libs/gst/controller/gstcontroller.c:
49822           * libs/gst/controller/gstcontrollerprivate.h:
49823           Keep last-value and only call set_property if value has changed. This
49824           supresses all the g_object_notifies we would trigger otherwise. It
49825           also allows the user to chage the value while there is no controller
49826           change.
49827
49828 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49829
49830           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
49831           Original commit message from CVS:
49832           * gst/gstvalue.c:
49833           Don't crash if either of the string GValues is empty.
49834
49835 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
49836
49837           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
49838           Original commit message from CVS:
49839           2008-11-17  Andy Wingo  <wingo@pobox.com>
49840           * tools/gst-inspect.c (print_all_uri_handlers): New function,
49841           prints a summary of what URI schemes are supported by what
49842           elements.
49843           (main): Plumb in support for --uri-handlers or -u, and fix the
49844           argc check for -a and -u.
49845
49846 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49847
49848           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
49849           Original commit message from CVS:
49850           * gst/gstutils.h:
49851           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
49852           conversion functions.
49853
49854 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
49855
49856           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
49857           Original commit message from CVS:
49858           * gst/gstbuffer.c: (gst_buffer_finalize):
49859           Avoid costly typechecking for trivially correct pointers.
49860           * gst/gstpoll.c: (gst_poll_wait):
49861           Add some G_LIKELY here and there.
49862           * libs/gst/base/gstadapter.c: (gst_adapter_push):
49863           Add some debug info.
49864
49865 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
49866
49867           docs/random/wtay/poll-timeout: Small tweaks.
49868           Original commit message from CVS:
49869           * docs/random/wtay/poll-timeout:
49870           Small tweaks.
49871
49872 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
49873
49874           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
49875           Original commit message from CVS:
49876           * tests/old/testsuite/caps/intersection.c: (main):
49877           * tests/old/testsuite/plugin/loading.c: (main):
49878           Remove references to deprecated API g_mem_chunk*.
49879           Fixes #560442.
49880
49881 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
49882
49883           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
49884           Original commit message from CVS:
49885           * tools/gst-inspect.c: (main):
49886           Add --plugin option. Fixes #560301.
49887
49888 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
49889
49890           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
49891           Original commit message from CVS:
49892           * docs/random/wtay/poll-timeout:
49893           Quick braindump for a possible (not totally verified) atomic case.
49894
49895 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49896
49897           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
49898           Original commit message from CVS:
49899           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
49900           (gst_registry_binary_initialize_magic),
49901           (gst_registry_binary_write_cache),
49902           (gst_registry_binary_check_magic):
49903           * gst/gstregistrybinary.h:
49904           Don't write and check a CRC for the binary registry file. It's
49905           guaranteed that the registry is completely written (it's first written
49906           to a temporary file and then moved) and if the registry was corrupted
49907           by some hardware failure we would have bigger problems.
49908           Bump binary registry version to 0.10.21.1 for this as it's an
49909           incompatible change and to ensure that the registry gets rebuild
49910           after the update.
49911           This saves some milliseconds for reading/writing the registry.
49912           Fixes bug #560399.
49913
49914 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
49915
49916           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
49917           Original commit message from CVS:
49918           * docs/random/wtay/poll-timeout:
49919           Some pseudo code for how we could implement clock timeouts with GstPoll.
49920
49921 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
49922
49923           plugins/elements/gstfilesink.c: Update Author string to match others.
49924           Original commit message from CVS:
49925           * plugins/elements/gstfilesink.c:
49926           Update Author string to match others.
49927
49928 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
49929
49930           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
49931           Original commit message from CVS:
49932           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
49933           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
49934           being fixed and inline the trivial check.
49935
49936 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
49937
49938           gst/gstcaps.c: Callgrind micro optimisations.
49939           Original commit message from CVS:
49940           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
49941           (gst_caps_merge_structure), (gst_caps_get_structure),
49942           (gst_caps_copy_nth), (gst_caps_set_simple),
49943           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
49944           (gst_caps_is_equal_fixed), (gst_caps_intersect),
49945           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
49946           (gst_caps_to_string):
49947           Callgrind micro optimisations.
49948           Avoid array bounds checks and force inline of trivial function.
49949           * gst/gstobject.c: (gst_object_set_name_default):
49950           -1 is equivalent to letting glib to the strlen but then there is more
49951           room for optimisations and it's not our fault.
49952           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
49953           no need to clear the array, we're cool.
49954           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
49955           The most common _is_fixed() check is done on fundamental glib base
49956           types so we check this first instead of doing a huge amount of
49957           useless GST_TYPE_ARRAY calls.
49958
49959 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49960
49961           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
49962           Original commit message from CVS:
49963           * gst/gstevent.h:
49964           Add a SKIP seek flag for use with advanced trickmodes.
49965           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
49966
49967 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
49968
49969           gst/gststructure.c: No need to memset, we can clear the value ourselves.
49970           Original commit message from CVS:
49971           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
49972           No need to memset, we can clear the value ourselves.
49973           * gst/gstvalue.c: (gst_type_is_fixed),
49974           (gst_value_get_compare_func):
49975           Some optimisations from a few callgrind sessions:
49976           When checking if a type is fixed, check for trivial fundamental types
49977           first before checking types for which we need to get the type followed
49978           by the heavy duty type checks, this reduces the amount of
49979           g_type_fundamental() calls a lot.
49980           When getting the compare function, first check for our registered types.
49981           If that fails, do the heavy duty g_type_is_a() checks, reduces the
49982           amount of g_type_is_a() considerably.
49983
49984 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
49985
49986           docs/design/part-TODO.txt: Mumble something about removing GstXML.
49987           Original commit message from CVS:
49988           * docs/design/part-TODO.txt:
49989           Mumble something about removing GstXML.
49990
49991 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
49992
49993           gst/gstbin.c: Get the seqnum before we dispose the message.
49994           Original commit message from CVS:
49995           * gst/gstbin.c: (gst_bin_handle_message_func):
49996           Get the seqnum before we dispose the message.
49997
49998 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
49999
50000           docs/design/part-TODO.txt: Refer to the framestepping document.
50001           Original commit message from CVS:
50002           * docs/design/part-TODO.txt:
50003           Refer to the framestepping document.
50004
50005 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
50006
50007           Copy seqnums from events to messages so that they can all be related back to eachother.
50008           Original commit message from CVS:
50009           * gst/gstbin.c: (bin_handle_async_start),
50010           (gst_bin_handle_message_func), (gst_bin_query):
50011           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
50012           (gst_base_sink_event), (gst_base_sink_change_state):
50013           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
50014           (gst_base_src_loop), (gst_base_src_change_state):
50015           Copy seqnums from events to messages so that they can all be related
50016           back to eachother.
50017
50018 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
50019
50020           tools/gst-launch.c: Print the message seqnums.
50021           Original commit message from CVS:
50022           * tools/gst-launch.c: (event_loop):
50023           Print the message seqnums.
50024
50025 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
50026
50027           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
50028           Original commit message from CVS:
50029           2008-11-04  Andy Wingo  <wingo@pobox.com>
50030           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
50031           Also add API: to previous changelog entry.
50032
50033 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
50034
50035           Add sequence numbers to events and messages. See #559250.
50036           Original commit message from CVS:
50037           2008-11-04  Andy Wingo  <wingo@pobox.com>
50038           Add sequence numbers to events and messages. See #559250.
50039           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
50040           New functions.
50041           * gst/gstevent.h:
50042           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
50043           events with a new sequence number, and copy it when copying.
50044           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
50045           event's sequence number.
50046           * gst/gstmessage.h:
50047           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
50048           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
50049           with messages.
50050           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
50051
50052 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
50053
50054           docs/manual/: Some Application Development Manual fixes thanks to
50055           Original commit message from CVS:
50056           * docs/manual/advanced-position.xml:
50057           * docs/manual/basics-bins.xml:
50058           * docs/manual/basics-bus.xml:
50059           * docs/manual/basics-pads.xml:
50060           * docs/manual/intro-gstreamer.xml:
50061           * docs/manual/intro-preface.xml:
50062           Some Application Development Manual fixes thanks to
50063           Andrew Feren. Fixes #558459.
50064
50065 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50066
50067           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
50068           Original commit message from CVS:
50069           * gst/gstregistrybinary.c:
50070           Don't bother with the GTimer if we don't output the results.
50071
50072 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
50073
50074           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
50075           Original commit message from CVS:
50076           Patch by: David Schleef  <ds@schleef.org>
50077           * libs/gst/net/Makefile.am:
50078           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
50079
50080 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50081
50082           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
50083           Original commit message from CVS:
50084           * gst/gstregistrybinary.c:
50085           Oh my, studip, stupid me. Remove double stat() call.
50086
50087 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50088
50089           gst/gstpreset.c: Use g_unlink instead of unlink.
50090           Original commit message from CVS:
50091           * gst/gstpreset.c:
50092           Use g_unlink instead of unlink.
50093           * gst/gststructure.c:
50094           Use glib type.
50095           * gst/gstutils.c:
50096           Add a FIXME:.
50097           * gst/gsttaglist.c:
50098           * gst/gsttypefind.c:
50099           * gst/gstvalue.c:
50100           Formatting & whitespaces.
50101
50102 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50103
50104           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
50105           Original commit message from CVS:
50106           * plugins/elements/gstidentity.c:
50107           Doc typo. Use return value of parent_class->event.
50108           * plugins/elements/gsttypefindelement.c:
50109           Chain up at the end for consistency.
50110
50111 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50112
50113           docs/: Change to xinclude based build - its faster and easier to maintain.
50114           Original commit message from CVS:
50115           * docs/Makefile.am:
50116           * docs/gst/gstreamer-docs.sgml:
50117           * docs/gst/gstreamer-sections.txt:
50118           * docs/gst/running.xml:
50119           * docs/libs/gstreamer-libs-docs.sgml:
50120           Change to xinclude based build - its faster and easier to maintain.
50121
50122 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50123
50124           gst/: Use g_unlink() as none of these are directories.
50125           Original commit message from CVS:
50126           * gst/gstregistrybinary.c:
50127           * gst/gstregistryxml.c:
50128           Use g_unlink() as none of these are directories.
50129
50130 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50131
50132           gst/gstpipeline.c: Some more comments.
50133           Original commit message from CVS:
50134           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
50135           Some more comments.
50136
50137 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50138
50139           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
50140           Original commit message from CVS:
50141           * libs/gst/base/gstbasetransform.c:
50142           (gst_base_transform_find_transform), (gst_base_transform_getrange):
50143           If we have a fixate function, call it even if we already have fixed caps
50144           because the subclass might add some caps. Makes audioconvert add a
50145           default channel layout.
50146
50147 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
50148
50149           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
50150           Original commit message from CVS:
50151           * libs/gst/base/gstbasetransform.c:
50152           (gst_base_transform_prepare_output_buffer),
50153           (gst_base_transform_getrange):
50154           Clear the output buffer variable.
50155           Cleanups to the error path in the getrange function.
50156           Fixes #557649.
50157
50158 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50159
50160           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
50161           Original commit message from CVS:
50162           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
50163           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
50164           Use gst_buffer_try_new_and_alloc() and handle errors instead of
50165           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
50166           be allocated.
50167
50168 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50169
50170           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
50171           Original commit message from CVS:
50172           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
50173           Set the last_stop to a more meaningful position when configuring the
50174           segment. ie. the start/stop of the segment or clipped against the
50175           updated segment boundaries.
50176           * tests/check/gst/gstsegment.c: (GST_START_TEST):
50177           Add some unit tests for the last_stop.
50178
50179 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50180
50181           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
50182           Original commit message from CVS:
50183           * libs/gst/base/gstbytereader.c:
50184           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
50185           copies of them.
50186
50187 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50188
50189           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
50190           Original commit message from CVS:
50191           * docs/gst/gstreamer-sections.txt:
50192           * gst/gstutils.h:
50193           API: Move float endianness conversion macros from libgstfloatcast
50194           to core as it's useful in general, even in core. Fixes bug #555196.
50195           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
50196           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
50197           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
50198           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
50199           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
50200           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
50201           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
50202
50203 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50204
50205           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
50206           Original commit message from CVS:
50207           * docs/libs/gstreamer-libs-sections.txt:
50208           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
50209           (gst_byte_reader_peek_data):
50210           * libs/gst/base/gstbytereader.h:
50211           * win32/common/libgstbase.def:
50212           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
50213           to get a pointer to the data at the current position and have
50214           a guaranteed size.
50215
50216 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50217
50218           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
50219           Original commit message from CVS:
50220           * configure.ac:
50221           Fix a bug in the output of the configure script summary
50222           when --gst-disable-registry is supplied
50223
50224 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50225
50226           libs/gst/base/: Fix the names of 2 functions in the docs strings.
50227           Original commit message from CVS:
50228           * libs/gst/base/gstbitreader.c:
50229           * libs/gst/base/gstbytereader.c:
50230           Fix the names of 2 functions in the docs strings.
50231
50232 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50233
50234           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
50235           Original commit message from CVS:
50236           * libs/gst/base/gstbasetransform.c:
50237           (gst_base_transform_prepare_output_buffer),
50238           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
50239           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
50240           refcount problems as seen in banshee and maybe also in farsight2.
50241           Remove atomic int now that we need to take the lock anyways.
50242
50243 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50244
50245           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
50246           Original commit message from CVS:
50247           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
50248           (gst_base_sink_default_prepare_seek_segment),
50249           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
50250           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
50251           (gst_base_sink_query):
50252           Implement more seeking in pull mode.
50253           Use pad convert functions to convert position to the requested format.
50254           Fix position/duration reporting in pull mode.
50255           Implement position and duration reporting in other formats than time.
50256           * libs/gst/base/gstbasesink.h:
50257           Add member to keep track of when the segment is playing.
50258
50259 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50260
50261           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...
50262           Original commit message from CVS:
50263           * gst/gstpad.c: (gst_pad_configure_src):
50264           When we use gst_pad_alloc_buffer() without wanting to set the caps we
50265           also don't need to check if the caps are compatible because the caller
50266           presumably is going to perform its own custom checks. Fixes some cases
50267           where basetransform elements would error out when it was not needed.
50268
50269 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50270
50271           libs/gst/base/gstbasesrc.c: Update comment.
50272           Original commit message from CVS:
50273           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
50274           Update comment.
50275           * libs/gst/base/gstbasetransform.c:
50276           (gst_base_transform_handle_buffer),
50277           (gst_base_transform_reconfigure):
50278           Add some debug info.
50279           * win32/common/libgstbase.def:
50280           Add new method.
50281
50282 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50283
50284           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
50285           Original commit message from CVS:
50286           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
50287           Remove duplicated assignment and log a message in failure case.
50288
50289 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
50290
50291           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
50292           Original commit message from CVS:
50293           Patch by: Dig Ge <dig.ge.cn at gmail com>
50294           * tests/examples/helloworld/helloworld.c: (main):
50295           Fix copy'n'paste bug in hello world example (#556900).
50296
50297 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50298
50299           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
50300           Original commit message from CVS:
50301           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
50302           (gst_base_sink_query):
50303           Query the total number of bytes when activating the pad in pull mode.
50304           Implement duration query in pull mode by using the installed pad convert
50305           function to convert from bytes to the requested format.
50306
50307 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
50308
50309           Add method to commit the state in subclasses.
50310           Original commit message from CVS:
50311           * docs/libs/gstreamer-libs-sections.txt:
50312           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
50313           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
50314           (gst_base_sink_event), (gst_base_sink_perform_seek),
50315           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
50316           (gst_base_sink_send_event), (gst_base_sink_change_state):
50317           * libs/gst/base/gstbasesink.h:
50318           Add method to commit the state in subclasses.
50319           Refactor the flush_start and flush_stop code because we need it for
50320           flushing while seeking too.
50321           Implement the beginnings of seeking in pull mode.
50322           Use the segment last_stop field for the pulling offset.
50323           Fix the pause method in pull mode.
50324           Configure the segment to BYTES for pull mode.
50325           API: GstBaseSink::gst_base_sink_do_preroll()
50326
50327 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
50328
50329           libs/gst/base/gstbasesrc.c: Update some docs.
50330           Original commit message from CVS:
50331           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
50332           Update some docs.
50333
50334 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
50335
50336           gst/gstquark.c: Fix printf format warning.
50337           Original commit message from CVS:
50338           * gst/gstquark.c: (_priv_gst_quarks_initialize):
50339           Fix printf format warning.
50340
50341 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50342
50343           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
50344           Original commit message from CVS:
50345           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
50346           Fix flow aggregation of tee. Error out immediately for all flow returns
50347           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
50348           and return OK if at least one pad is linked.
50349           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
50350           and otherwise returned the flow return of the last pad, which is wrong.
50351           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
50352           (GST_START_TEST), (tee_suite):
50353           Add unit tests for the flow aggregation.
50354
50355 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
50356
50357           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
50358           Original commit message from CVS:
50359           * docs/design/part-TODO.txt:
50360           Remove item from the todo list because it was fixed with the latency
50361           state change rewrites.
50362           * docs/design/part-seeking.txt:
50363           * docs/design/part-segments.txt:
50364           Update some docs.
50365           * gst/gstevent.c: (gst_event_new_new_segment_full),
50366           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
50367           (gst_event_parse_buffer_size), (gst_event_new_qos),
50368           (gst_event_parse_qos), (gst_event_new_seek),
50369           (gst_event_parse_seek), (gst_event_new_latency),
50370           (gst_event_parse_latency):
50371           Use quarks to construct and parse events.
50372           * gst/gstquark.c: (_priv_gst_quarks_initialize):
50373           * gst/gstquark.h:
50374           Add some more quarks to the table.
50375           Emit a warning when the quark tables are not in sync.
50376           * tests/check/gst/gstbus.c: (GST_START_TEST):
50377           Add an assert.
50378
50379 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50380
50381           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
50382           Original commit message from CVS:
50383           * plugins/elements/Makefile.am:
50384           * plugins/indexers/Makefile.am:
50385           Don't install static libs for plugins. Fixes #550851 for core.
50386
50387 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50388
50389           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
50390           Original commit message from CVS:
50391           * gst/gstbus.c: (gst_bus_source_finalize),
50392           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
50393           (gst_bus_enable_sync_message_emission),
50394           (gst_bus_disable_sync_message_emission),
50395           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
50396           Fix deadlock, g_source_get_id() cannot be called in finalize.
50397           Keep track of the watch source by keeping a pointer to the source object
50398           instead.
50399           Use the bus lock to protect access to the pointer to the current
50400           watch source.
50401
50402 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
50403
50404           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
50405           Original commit message from CVS:
50406           Base on Patch by: Olivier Crete <tester at tester dot ca>
50407           * gst/gstbus.c: (gst_bus_source_finalize),
50408           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
50409           Only allow one bus watch to be set at a time. This is necessary
50410           because the dispatcher pops the message from the bus and the second
50411           watcher will then get NULL or the next message (and the first won't
50412           get this next message then, etc). If more than one "watcher" is
50413           required signal watches should be used. Fixes bug #526044.
50414
50415 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50416
50417           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
50418           Original commit message from CVS:
50419           * tools/gst-launch.c:
50420           Change the printing of the 'buffering...' output to avoid putting
50421           a \r in a translateable string (flagged by the TP).
50422
50423 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50424
50425           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
50426           Original commit message from CVS:
50427           * gst/gstxml.c:
50428           Clarify that the save_thyself() and restore_thyself() virtual
50429           functions of GstObject need to be overriden, not
50430           gst_object_(save|restore)_thyself() which is impossible.
50431           Fixes bug #555700.
50432
50433 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
50434
50435           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
50436           Original commit message from CVS:
50437           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
50438           Revert a patch from 21 months ago that broke caps negotiation in pull
50439           mode. Basically, having a buffer pass over a pad will trigger the
50440           setcaps function when caps change, just like in push mode.
50441
50442 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50443
50444           docs/design/part-negotiation.txt: Update the docs some more.
50445           Original commit message from CVS:
50446           * docs/design/part-negotiation.txt:
50447           Update the docs some more.
50448           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
50449           If we pull a buffer with non-trivial caps, suggest those caps with the
50450           max probability.
50451
50452 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
50453
50454           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
50455           Original commit message from CVS:
50456           * docs/design/part-TODO.txt:
50457           Add another limitation of pad-blocking with segment seeks not pushing
50458           EOS events.
50459
50460 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50461
50462           win32/common/: Add new symbols to the win32 defs files
50463           Original commit message from CVS:
50464           * win32/common/libgstbase.def:
50465           * win32/common/libgstreamer.def:
50466           Add new symbols to the win32 defs files
50467
50468 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
50469
50470           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
50471           Original commit message from CVS:
50472           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
50473           (gst_bin_handle_message_func):
50474           The message src can be NULL, don't try to print the object names in that
50475           case.
50476           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
50477           Add some more debug info.
50478           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
50479           (GST_START_TEST):
50480           Add some debug.
50481           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
50482           scheduling modes.
50483
50484 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
50485
50486           docs/design/part-negotiation.txt: Small doc update.
50487           Original commit message from CVS:
50488           * docs/design/part-negotiation.txt:
50489           Small doc update.
50490           * docs/libs/gstreamer-libs-sections.txt:
50491           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
50492           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
50493           (gst_base_sink_init), (gst_base_sink_set_blocksize),
50494           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
50495           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
50496           (gst_base_sink_loop), (gst_base_sink_pad_activate),
50497           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
50498           (gst_base_sink_change_state):
50499           * libs/gst/base/gstbasesink.h:
50500           Add blocksize property and methods to control the amount of data
50501           to pull.
50502           Negotiate first before activating upstream in pull mode so that they can
50503           negotiate themselves.
50504           When we operate in pull mode, we only accept the caps that we
50505           negotiated.
50506           Make the sink go ASYNC to PAUSED, like all other sinks.
50507           API: GstBaseSink::gst_base_sink_set_blocksize()
50508           API: GstBaseSink::gst_base_sink_get_blocksize()
50509           API: GstBaseSink::blocksize
50510           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
50511           (gst_base_src_set_live), (gst_base_src_is_live),
50512           (gst_base_src_set_format), (gst_base_src_query_latency),
50513           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
50514           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
50515           (gst_base_src_set_property), (gst_base_src_get_property):
50516           * libs/gst/base/gstbasesrc.h:
50517           Add typechecking in public API functions.
50518           Add methods to control the blocksize in subclasses.
50519           API: GstBaseSrc::gst_base_src_set_blocksize()
50520           API: GstBaseSrc::gst_base_src_get_blocksize()
50521
50522 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
50523
50524           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
50525           Original commit message from CVS:
50526           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
50527           (buffer_probe), (event_probe), (GST_START_TEST):
50528           We now see 3 events go through our pad, since basesink now sends
50529           upstream latency events.
50530
50531 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
50532
50533           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
50534           Original commit message from CVS:
50535           * gst/gstpipeline.c: (gst_pipeline_change_state):
50536           Release the object lock before trying to flush the bus.
50537
50538 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
50539
50540           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
50541           Original commit message from CVS:
50542           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
50543           Forward LATENCY events upstreams so that elements know about the total
50544           pipeline latency. Fixes #555307.
50545
50546 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50547
50548           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
50549           Original commit message from CVS:
50550           * plugins/elements/gstqueue.c:
50551           Allow through queries when we don't know how
50552           to adjust them (not TIME or BYTES), as otherwise it's
50553           not possible to query the current position in order
50554           to seek in other formats at all.
50555
50556 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
50557
50558         * ChangeLog:
50559           changelog
50560           Original commit message from CVS:
50561           changelog
50562
50563 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
50564
50565           docs/gst/gstreamer-sections.txt: Placate doc pendants.
50566           Original commit message from CVS:
50567           2008-10-08  Andy Wingo  <wingo@pobox.com>
50568           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
50569
50570 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
50571
50572           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
50573           Original commit message from CVS:
50574           * gst/gstghostpad.c:
50575           * gst/gstghostpad.h:
50576           Unbreak -good build, private is a reserved c++ keyword.
50577
50578 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
50579
50580           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
50581           Original commit message from CVS:
50582           2008-10-08  Andy Wingo  <wingo@pobox.com>
50583           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
50584           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
50585           removal: re-add GST_GHOST_PAD_CAST to the header.
50586
50587 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
50588
50589           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
50590           Original commit message from CVS:
50591           2008-10-08  Andy Wingo  <wingo@pobox.com>
50592           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
50593           (GstGhostPadClass): Publically expose these structures so as to
50594           allow easy subclassing from C. Hide the member data behind a
50595           private opaque data pointer.
50596           * gst/gstghostpad.c: Adapt to store instance data in the type
50597           instance's private data region, not in the public struct.
50598
50599 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50600
50601           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
50602           Original commit message from CVS:
50603           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
50604           If we can't get a cache file don't try to save something to it.
50605           Dereferencing NULL pointers usually isn't a good idea.
50606
50607 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
50608
50609           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
50610           Original commit message from CVS:
50611           2008-10-08  Andy Wingo  <wingo@pobox.com>
50612           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
50613           template via g_object_get(), be sure to unref it.
50614           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
50615
50616 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50617
50618           tests/check/: Add Sparc ABI checks
50619           Original commit message from CVS:
50620           * tests/check/Makefile.am:
50621           * tests/check/gst/gstabi.c:
50622           * tests/check/gst/struct_sparc.h:
50623           * tests/check/libs/libsabi.c:
50624           * tests/check/libs/struct_sparc.h:
50625           Add Sparc ABI checks
50626           * tests/check/gst/gstvalue.c: (GST_START_TEST):
50627           Cast signed integer to unsigned to avoid a compiler warning.
50628
50629 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50630
50631           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
50632           Original commit message from CVS:
50633           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
50634           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
50635           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
50636           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
50637           (gst_byte_reader_peek_int24_be):
50638           Use new GST_READ_UINT24_(LE|BE) macros.
50639
50640 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50641
50642           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...
50643           Original commit message from CVS:
50644           * docs/gst/gstreamer-sections.txt:
50645           * gst/gstutils.h:
50646           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
50647           as it's too easy to break the ISO C strict aliasing rules with simple
50648           casts to the corresponding type and this would introduce hard to debug
50649           bugs. Fixes bug #545714.
50650           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
50651
50652 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
50653
50654           gst/: Add 'Since' bits to gtk-doc chunks for new API.
50655           Original commit message from CVS:
50656           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
50657           * gst/gstghostpad.c: (gst_ghost_pad_construct):
50658           Add 'Since' bits to gtk-doc chunks for new API.
50659
50660 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
50661
50662           docs/gst/gstreamer-sections.txt: Fix documentation
50663           Original commit message from CVS:
50664           * docs/gst/gstreamer-sections.txt:
50665           Fix documentation
50666
50667 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
50668
50669         * ChangeLog:
50670           changelog, doh
50671           Original commit message from CVS:
50672           changelog, doh
50673
50674 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
50675
50676           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
50677           Original commit message from CVS:
50678           2008-10-06  Andy Wingo  <wingo@pobox.com>
50679           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
50680           that will be called on the malloc_data to free it. Basically a way
50681           to avoid subclassing when all you need is a different free
50682           function, i.e. free() instead of g_free().
50683           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
50684           calling the free function.
50685           (gst_buffer_init): Initialize the free function to g_free.
50686
50687 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
50688
50689           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
50690           Original commit message from CVS:
50691           2008-10-06  Andy Wingo  <wingo@pobox.com>
50692           * gst/gstghostpad.h:
50693           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
50694           finishes the initialization of ghost pad. Useful for language
50695           bindings and subclassers of GstGhostPad. Fixes #539108.
50696           (gst_ghost_pad_new_full): Use the new constructor.
50697
50698 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
50699
50700           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
50701           Original commit message from CVS:
50702           Base on Patch by: Olivier Crete <tester at tester dot ca>
50703           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
50704           (gst_bin_remove_func), (update_degree),
50705           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
50706           Keep track of pads that are being linked/unlinked and resync the state
50707           changes.
50708           * gst/gstpad.c: (gst_pad_get_direction),
50709           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
50710           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
50711           (gst_pad_link_prepare), (gst_pad_link),
50712           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
50713           (gst_pad_check_pull_range), (gst_pad_get_range),
50714           (gst_pad_pull_range):
50715           Some code cleanups, use macros to check pad direction.
50716           Don't need to take the lock on the pad direction.
50717           Post structure change when pads are linked/unlinked.
50718           Change some checks into _return_if_fail().
50719           * tests/check/gst/gstbin.c:
50720           (test_link_structure_change_state_changed_sync_cb),
50721           (GST_START_TEST), (gst_bin_suite):
50722           Add testcase for pad link/unlinke resync during a state change.
50723           Fixes #510354.
50724
50725 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
50726
50727           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
50728           Original commit message from CVS:
50729           * docs/gst/gstreamer-sections.txt:
50730           * gst/gstmessage.c: (gst_message_new_structure_change),
50731           (gst_message_parse_structure_change):
50732           * gst/gstmessage.h:
50733           Implement STRUCTURE_CHANGED messages. These messages will be used to
50734           signal the parent bin of link/unlink operations that could require a
50735           resync when doing a state change. See ##510354.
50736           API: gst_message_new_structure_change()
50737           API: gst_message_parse_structure_change()
50738
50739 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50740
50741           gst/gstquark.*: Add some more quarks for new message. See #510354.
50742           Original commit message from CVS:
50743           * gst/gstquark.c:
50744           * gst/gstquark.h:
50745           Add some more quarks for new message. See #510354.
50746
50747 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50748
50749         * ChangeLog:
50750           ChangeLog surgery: add API tag
50751           Original commit message from CVS:
50752           ChangeLog surgery: add API tag
50753
50754 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50755
50756           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
50757           Original commit message from CVS:
50758           * docs/libs/gstreamer-libs-docs.sgml:
50759           * docs/libs/gstreamer-libs-sections.txt:
50760           * libs/gst/base/Makefile.am:
50761           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
50762           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
50763           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
50764           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
50765           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
50766           (gst_bit_reader_skip_to_byte):
50767           * libs/gst/base/gstbitreader.h:
50768           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
50769           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
50770           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
50771           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
50772           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
50773           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
50774           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
50775           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
50776           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
50777           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
50778           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
50779           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
50780           * libs/gst/base/gstbytereader.h:
50781           * tests/check/Makefile.am:
50782           * tests/check/libs/bitreader.c: (GST_START_TEST),
50783           (gst_bit_reader_suite):
50784           * tests/check/libs/bytereader.c: (GST_START_TEST),
50785           (gst_byte_reader_suite):
50786           Add bit reader and byte reader classes, including documentation
50787           and an extensive unit test suite. Fixes bug #553554.
50788
50789 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
50790
50791           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
50792           Original commit message from CVS:
50793           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
50794           (gst_base_sink_query):
50795           Improve position reporting while flushing and other intermediate state
50796           changes. Fixes #553874.
50797
50798 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
50799
50800           gst/gstpad.c: Fix small refount leak in caps compatibility check.
50801           Original commit message from CVS:
50802           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
50803           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
50804           Original patch by : Simon Descaries
50805           Fix small refount leak in caps compatibility check.
50806           Fixes #551676.
50807
50808 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50809
50810           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
50811           Original commit message from CVS:
50812           * docs/pwg/advanced-request.xml:
50813           Fix 0.8 api usage in example. Fixes #554561
50814           * docs/pwg/appendix-porting.xml:
50815           Change 0.9 to 0.10 here.
50816
50817 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50818
50819           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
50820           Original commit message from CVS:
50821           * docs/manual/basics-data.xml:
50822           Change "event-event interaction" to "element-element interaction".
50823           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
50824           updates.
50825
50826 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50827
50828           configure.ac: Back to development -> 0.10.21.1
50829           Original commit message from CVS:
50830           * configure.ac:
50831           Back to development -> 0.10.21.1
50832
50833 === release 0.10.21 ===
50834
50835 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50836
50837         * ChangeLog:
50838         * NEWS:
50839         * RELEASE:
50840         * configure.ac:
50841         * docs/plugins/gstreamer-plugins.args:
50842         * docs/plugins/inspect/plugin-coreelements.xml:
50843         * docs/plugins/inspect/plugin-coreindexers.xml:
50844         * gstreamer.doap:
50845         * win32/common/config.h:
50846           Release 0.10.21
50847           Original commit message from CVS:
50848           Release 0.10.21
50849
50850 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50851
50852         * po/af.po:
50853         * po/az.po:
50854         * po/be.po:
50855         * po/bg.po:
50856         * po/ca.po:
50857         * po/cs.po:
50858         * po/da.po:
50859         * po/de.po:
50860         * po/en_GB.po:
50861         * po/es.po:
50862         * po/fi.po:
50863         * po/fr.po:
50864         * po/hu.po:
50865         * po/id.po:
50866         * po/it.po:
50867         * po/nb.po:
50868         * po/nl.po:
50869         * po/pl.po:
50870         * po/pt_BR.po:
50871         * po/ru.po:
50872         * po/rw.po:
50873         * po/sk.po:
50874         * po/sq.po:
50875         * po/sr.po:
50876         * po/sv.po:
50877         * po/tr.po:
50878         * po/uk.po:
50879         * po/vi.po:
50880         * po/zh_CN.po:
50881         * po/zh_TW.po:
50882           Update .po files
50883           Original commit message from CVS:
50884           Update .po files
50885
50886 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50887
50888           configure.ac: 0.10.20.4 pre-release
50889           Original commit message from CVS:
50890           * configure.ac:
50891           0.10.20.4 pre-release
50892
50893 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50894
50895           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
50896           Original commit message from CVS:
50897           * libs/gst/base/gstbasetransform.c:
50898           * plugins/elements/gstcapsfilter.c:
50899           * tests/check/Makefile.am:
50900           * tests/check/elements/.cvsignore:
50901           * tests/check/elements/capsfilter.c:
50902           Fix assertion in basetransform when the subclass chooses not to
50903           allocate a buffer in prepare_buffer(), and make capsfilter error out
50904           cleanly if requested to apply caps that don't completely specify the
50905           buffer. Fixes #551509
50906
50907 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50908
50909           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
50910           Original commit message from CVS:
50911           * libs/gst/base/gstbasetransform.c:
50912           (gst_base_transform_prepare_output_buffer):
50913           Take new caps ref because our old one might have been gone when the
50914           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
50915
50916 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50917
50918         * ChangeLog:
50919           Also commit ChangeLog
50920           Original commit message from CVS:
50921           Also commit ChangeLog
50922
50923 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50924
50925           Gah. Commit pre-release info that should have gone in last week already.
50926           Original commit message from CVS:
50927           Gah. Commit pre-release info that should have gone in last week already.
50928           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
50929           * configure.ac:
50930           0.10.20.2 pre-release
50931           * po/LINGUAS:
50932           * po/id.po:
50933           * po/pt_BR.po:
50934           New translations.
50935
50936 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50937
50938           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
50939           Original commit message from CVS:
50940           * configure.ac:
50941           Do not probe availability of check unit test library when cross
50942           compiling, as test would not work anyway. Also cleanup verbose output
50943           of the check test. Fixes #551952.
50944
50945 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
50946
50947           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
50948           Original commit message from CVS:
50949           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
50950           * gst/gstelement.c: (gst_element_sync_state_with_parent):
50951           Avoid leaking the parent ref when we fail changing the state of the
50952           element using gst_element_sync_state_with_parent(). Fixes #551978.
50953
50954 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
50955
50956           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
50957           Original commit message from CVS:
50958           * docs/manual/intro-motivation.xml::
50959           Remove some bits that no longer apply, update others (#551642).
50960
50961 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
50962
50963           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
50964           Original commit message from CVS:
50965           * win32/common/config.h.in:
50966           Add GST_DATADIR, hard-code cpu to x86.
50967           * win32/common/libgstreamer.def:
50968           Spaces to tabs.
50969
50970 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
50971
50972           gst/gsttaglist.h: Fix Since: markers for new geo tags.
50973           Original commit message from CVS:
50974           * gst/gsttaglist.h:
50975           Fix Since: markers for new geo tags.
50976
50977 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50978
50979           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
50980           Original commit message from CVS:
50981           * gst/gsttaglist.h:
50982           Fix actual tag name define after renaming from altitude to elevation.
50983
50984 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
50985
50986           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
50987           Original commit message from CVS:
50988           * gst/gstpad.c: (add_unref_pad_to_list),
50989           (gst_pad_get_internal_links_default):
50990           Add fallback when calling the deprecated function on an element that
50991           implements the new internal_link handler.
50992
50993 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50994
50995           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
50996           Original commit message from CVS:
50997           * docs/gst/gstreamer-sections.txt:
50998           * gst/gsttaglist.c:
50999           * gst/gsttaglist.h:
51000           Add new tags for geo location and clarify purpose of existing location
51001           tag. Fixes #481169
51002
51003 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
51004
51005           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
51006           Original commit message from CVS:
51007           Patch by: Olivier Crete <tester at tester dot ca>
51008           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
51009           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
51010           Use thread-safe internal links iterator. Fixes #549504.
51011
51012 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
51013
51014           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
51015           Original commit message from CVS:
51016           Based on patch by: Olivier Crete <tester at tester dot ca>
51017           * docs/gst/gstreamer-sections.txt:
51018           * win32/common/libgstreamer.def:
51019           * gst/gstpad.c: (gst_pad_init),
51020           (gst_pad_set_iterate_internal_links_function),
51021           (int_link_iter_data_free), (iterate_pad),
51022           (gst_pad_iterate_internal_links_default),
51023           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
51024           * gst/gstpad.h:
51025           Add threadsafe replacement functions for getting internal links of an
51026           element. Deprecate the old internal links functions.
51027           API:GstPad::gst_pad_set_iterate_internal_links_function()
51028           API:GstPad::GstPadIterIntLinkFunction
51029           API:GstPad::gst_pad_iterate_internal_links()
51030           API:GstPad::gst_pad_iterate_internal_links_default()
51031           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
51032           (gst_proxy_pad_init):
51033           Implement threadsafe internal links.
51034           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
51035           Unit test for internal links on tee. See #549504.
51036
51037 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
51038
51039           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
51040           Original commit message from CVS:
51041           * tests/check/Makefile.am:
51042           libs/transform1 test requires libs/test_transform.c
51043
51044 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
51045
51046           gst/gstpad.c: Die evil deadlock, die !
51047           Original commit message from CVS:
51048           * gst/gstpad.c: (gst_pad_get_internal_links_default):
51049           Die evil deadlock, die !
51050
51051 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
51052
51053           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...
51054           Original commit message from CVS:
51055           * gst/gstutils.c: (gst_element_get_compatible_pad):
51056           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
51057           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
51058           Fix all leaks due to the bug in gst_pad_template_new() by which it does
51059           not steal the refcount of the given caps as stated.
51060           REVERT THIS COMMIT ONCE FIXED !
51061           REVERT THIS COMMIT ONCE FIXED !
51062           REVERT THIS COMMIT ONCE FIXED !
51063           REVERT THIS COMMIT ONCE FIXED !
51064           REVERT THIS COMMIT ONCE FIXED !
51065           REVERT THIS COMMIT ONCE FIXED !
51066
51067 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51068
51069           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
51070           Original commit message from CVS:
51071           * gst/gstiterator.c:
51072           * gst/gstiterator.h:
51073           After 3 years it's about time to revise the documentation of the
51074           iterator objects.
51075
51076 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51077
51078           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
51079           Original commit message from CVS:
51080           * gst/gstpad.c: (gst_pad_get_internal_links_default):
51081           Make the internal links function less thread-unsafe and add some
51082           comments, dunno why.
51083
51084 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
51085
51086           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
51087           Original commit message from CVS:
51088           * gst/gst_private.h:
51089           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
51090           build with --disable-gst-debug.
51091
51092 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
51093
51094           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
51095           Original commit message from CVS:
51096           * gst/gstpadtemplate.c: Revert last change, since it breaks
51097           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
51098           but shouldn't be enabled until we've released fixed versions
51099           of -good and -ffmpeg.
51100
51101 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51102
51103           gst/gstobject.c: Put the gst_object_get_name() back in.
51104           Original commit message from CVS:
51105           * gst/gstobject.c:
51106           Put the gst_object_get_name() back in.
51107
51108 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51109
51110           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
51111           Original commit message from CVS:
51112           * gst/gstpadtemplate.c:
51113           The old behaviour was that gst_pad_template_new() takes ownership of
51114           the caps. As we now call g_object_new() which calls g_object_set() and
51115           which copies the caps, we have to unref them to not leak them. Fixes
51116           make valgrid for me.
51117
51118 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51119
51120           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
51121           Original commit message from CVS:
51122           * gst/gsturi.c:
51123           Don't segfault on input like "tel:+1-123-555-1234".
51124
51125 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51126
51127           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
51128           Original commit message from CVS:
51129           * gst/gstobject.c:
51130           Due to popular request also include ObjectType in
51131           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
51132
51133 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
51134
51135           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
51136           Original commit message from CVS:
51137           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
51138           src_val must be positive, because that's not a requirement.
51139           This causes problems with converting negative granulepos
51140           values for Dirac.
51141           * gst/gstquery.c: Same, gst_query_new_convert().
51142
51143 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
51144
51145           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
51146           Original commit message from CVS:
51147           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
51148           src_val must be positive, because that's not a requirement.
51149           This causes problems with converting negative granulepos
51150           values for Dirac.
51151
51152 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
51153
51154           gst/gstclock.c: Add some more debugging to the clock slaving code.
51155           Original commit message from CVS:
51156           * gst/gstclock.c: (gst_clock_add_observation):
51157           Add some more debugging to the clock slaving code.
51158           * win32/common/libgstbase.def:
51159           Add new basetransform method.
51160
51161 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51162
51163           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
51164           Original commit message from CVS:
51165           * gst/gstbin.c: (gst_bin_element_set_state):
51166           Take the (recursive) state lock between getting the locked state of an
51167           element and changing the element state. This allows the application to
51168           lock an element's state and then change its state without races.
51169
51170 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51171
51172           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
51173           Original commit message from CVS:
51174           * gst/gstbin.c: (gst_bin_element_set_state):
51175           When an element is in the locked state we still want to update the
51176           base_time of the element.
51177
51178 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51179
51180           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
51181           Original commit message from CVS:
51182           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
51183           Use the result from gst_pad_set_caps() instead of assuming the element
51184           always accepted the caps computed by the default negotiate function.
51185
51186 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51187
51188           Implement method for reconfiguring basetransform.
51189           Original commit message from CVS:
51190           * docs/libs/gstreamer-libs-sections.txt:
51191           * libs/gst/base/gstbasetransform.c:
51192           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
51193           (gst_base_transform_chain), (gst_base_transform_suggest),
51194           (gst_base_transform_reconfigure):
51195           * libs/gst/base/gstbasetransform.h:
51196           Implement method for reconfiguring basetransform.
51197           API: GstBaseTransform::gst_base_transform_reconfigure()
51198
51199 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
51200
51201           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
51202           Original commit message from CVS:
51203           patch by: Murray Cumming <murrayc@murrayc.com>
51204           * gst/gstutils.c:
51205           Mention that this is just like gst_buffer_merge() but with extra
51206           unreffing for C coders. Advise language bindings not to wrap it.
51207           Fixes Bug #533856.
51208           Also fix file comment.
51209
51210 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51211
51212           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
51213           Original commit message from CVS:
51214           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
51215           * plugins/elements/gstfakesink.c:
51216           * plugins/elements/gstfakesrc.c:
51217           Call super::event() when not handling it. Fixes #544855.
51218
51219 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
51220
51221           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
51222           Original commit message from CVS:
51223           Patch by: Alessandro Decina <alessandro@nnva.org>
51224           * plugins/elements/gstfilesrc.c:
51225           Use 64 bit variants of stat functions on win32, to enable support
51226           of large files there.
51227           Fixes #547277.
51228
51229 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51230
51231           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
51232           Original commit message from CVS:
51233           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
51234           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
51235           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
51236           (gst_base_sink_get_position), (gst_base_sink_change_state):
51237           Improve position reporting in the flushing state.
51238           Also report the position when we are not yet prerolled but we
51239           have a newsegment event. Fixes #543444.
51240           Improve the pull-based negotiation code.
51241           * tests/check/elements/fakesink.c: (GST_START_TEST),
51242           (fakesink_suite):
51243           Add testcase for position reporting while flushing in PAUSED and
51244           PLAYING.
51245           * tests/check/generic/sinks.c: (GST_START_TEST):
51246           Update unit-test, we can now query the position as soon as we receive a
51247           NEWSEGMENT event.
51248
51249 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
51250
51251           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
51252           Original commit message from CVS:
51253           Based on patch by: Jason Zhao <e3423c at motorola dot com>
51254           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
51255           When the subclass event handler releases the PREROLL_LOCK, we could be
51256           in the flushing state and we have to ignore the event. Fixes #548394.
51257
51258 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
51259
51260           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
51261           Original commit message from CVS:
51262           * tools/gst-launch.1.in:
51263           Document GST_REGISTRY_UPDATE environment variable.
51264
51265 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
51266
51267           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
51268           Original commit message from CVS:
51269           * libs/gst/base/gstbasetransform.c:
51270           (gst_base_transform_prepare_output_buffer):
51271           If the element is configured in passthrough mode but the
51272           prepare_output_buffer gave us a new output buffer, discard that buffer
51273           and reuse the input buffer.
51274
51275 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
51276
51277           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
51278           Original commit message from CVS:
51279           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
51280           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
51281           (gst_tee_request_new_pad), (gst_tee_release_pad),
51282           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
51283           * plugins/elements/gsttee.h:
51284           Protect pad_alloc with a new lock so that we can be sure that nothing is
51285           performing a pad_alloc when removing the pad. Fixes #547835.
51286           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
51287           (buffer_alloc_harness_teardown), (app_thread_func),
51288           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
51289           Added testcase for shutdown race.
51290
51291 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51292
51293           gst/gstpad.h: Add doc
51294           Original commit message from CVS:
51295           * gst/gstpad.h:
51296           Add doc
51297
51298 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51299
51300           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
51301           Original commit message from CVS:
51302           * libs/gst/base/gstbasetransform.c:
51303           (gst_base_transform_prepare_output_buffer),
51304           (gst_base_transform_buffer_alloc):
51305           Go over the buffer_alloc function again and make sure we always end up
51306           allocating a buffer.
51307           Add some more docs.
51308           Avoid doing pad alloc when we have a pending suggestion because we
51309           cannot yet deal with changing caps in that case. Fixes #547728
51310
51311 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
51312
51313           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
51314           Original commit message from CVS:
51315           patch by: Luc Pionchon <luc.pionchon@nokia.com>
51316           * docs/manual/advanced-clocks.xml:
51317           * docs/manual/clocks.png:
51318           * docs/manual/diagrams-clocks.svg:
51319           Add one more image showing different times together with a describing
51320           paragraph. Fixes #547729.
51321
51322 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
51323
51324           win32/common/libgstbase.def: Add new method.
51325           Original commit message from CVS:
51326           * win32/common/libgstbase.def:
51327           Add new method.
51328
51329 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
51330
51331           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
51332           Original commit message from CVS:
51333           * libs/gst/base/gstbasetransform.c:
51334           (gst_base_transform_transform_caps),
51335           (gst_base_transform_prepare_output_buffer),
51336           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
51337           Don't overwrite the outsize when calculating the expected size of a new
51338           buffer because we still need it in case we cannot process the new
51339           buffer.
51340           When converting the size of the new buffer to an upstream size, actually
51341           use the expected size of the buffer, not some other random value.
51342           Use an atomic int to signal that a new upstream caps suggestion is
51343           available.
51344           When we can convert the current buffer to a new format, check if the
51345           buffer size is of the expected size and allocate a new buffer of the
51346           expected size when this is not the case.
51347           * tests/check/libs/transform1.c: (GST_START_TEST):
51348           remove ifdeffed code from the unit test.
51349
51350 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51351
51352           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
51353           Original commit message from CVS:
51354           * pkgconfig/gstreamer-uninstalled.pc.in:
51355           * pkgconfig/gstreamer.pc.in:
51356           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
51357           called gstcontroller-0.10.
51358
51359 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51360
51361           gst/: Remove double interface from doc-string.
51362           Original commit message from CVS:
51363           * gst/gstchildproxy.h:
51364           * gst/gstpreset.h:
51365           Remove double interface from doc-string.
51366
51367 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51368
51369           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
51370           Original commit message from CVS:
51371           * libs/gst/base/gstbasesrc.c:
51372           * libs/gst/base/gstbasetransform.c:
51373           Fix headings in docs and gtk-doc warnings.
51374
51375 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
51376
51377           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
51378           Original commit message from CVS:
51379           * gst/gstregistrybinary.c:
51380           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
51381           libc.
51382           Fixes #544776.
51383
51384 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
51385
51386           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
51387           Original commit message from CVS:
51388           * libs/gst/base/gstbasetransform.c:
51389           (gst_base_transform_buffer_alloc):
51390           Fix a "may be used unitialized" warning.
51391
51392 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51393
51394           Document preset-iface vmethods.
51395           Original commit message from CVS:
51396           * docs/gst/gstreamer-sections.txt:
51397           * gst/gstpreset.h:
51398           Document preset-iface vmethods.
51399
51400 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51401
51402           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
51403           Original commit message from CVS:
51404           * docs/manual/advanced-interfaces.xml:
51405           Turn thoughts about HAL into a note-tag. Remove mentioning that is
51406           only used to discover devices.
51407
51408 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
51409
51410           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
51411           Original commit message from CVS:
51412           Patch by: Frederic Crozat <fcrozat@mandriva.org>
51413           * gst/gst.c: (init_pre):
51414           Make sure gettext returns translations in UTF-8 encoding rather
51415           than in the current locale encoding (#546822).
51416
51417 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
51418
51419           gst/gstcaps.c: Fix subset test.
51420           Original commit message from CVS:
51421           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
51422           Fix subset test.
51423           * tests/check/gst/gstcaps.c: (GST_START_TEST):
51424           Improve unit test subset tests and add a testcase for the subset failure
51425           cases.
51426           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
51427           Improve subtraction unit test.
51428
51429 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51430
51431           plugins/elements/gsttee.c: Unlock, instead of locking again.
51432           Original commit message from CVS:
51433           * plugins/elements/gsttee.c:
51434           Unlock, instead of locking again.
51435
51436 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
51437
51438           gst/gstpad.h: Clarify the docs a bit more.
51439           Original commit message from CVS:
51440           * gst/gstpad.h:
51441           Clarify the docs a bit more.
51442
51443 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51444
51445           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
51446           Original commit message from CVS:
51447           * tests/examples/metadata/read-metadata.c:
51448           Don't leak old taglist.
51449
51450 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
51451
51452           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
51453           Original commit message from CVS:
51454           Patch by: Olivier Crete <tester at tester dot ca>
51455           * gst/gststructure.c:
51456           (gst_structure_fixate_field_nearest_fraction):
51457           Avoid overflows in fixation code when dealing with MAXINT values, which
51458           v4l2src seems to do.
51459           Fixes #546328.
51460           * tests/check/gst/gststructure.c: (GST_START_TEST):
51461           Make a unit test to check the fix.
51462
51463 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51464
51465           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
51466           Original commit message from CVS:
51467           * plugins/elements/gstcapsfilter.c: (copy_func),
51468           (gst_capsfilter_set_property):
51469           Use new caps suggestion feature of basetransform to request a caps
51470           negotiation upstream.
51471
51472 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51473
51474           docs/libs/gstreamer-libs-sections.txt: Add new function:
51475           Original commit message from CVS:
51476           * docs/libs/gstreamer-libs-sections.txt:
51477           Add new function:
51478           API: GstBaseTransform::gst_base_transform_suggest()
51479           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
51480           (gst_base_transform_init), (gst_base_transform_transform_caps),
51481           (gst_base_transform_transform_size),
51482           (gst_base_transform_configure_caps),
51483           (gst_base_transform_can_transform),
51484           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
51485           (gst_base_transform_prepare_output_buffer),
51486           (gst_base_transform_buffer_alloc),
51487           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
51488           (gst_base_transform_chain), (gst_base_transform_activate),
51489           (gst_base_transform_set_passthrough),
51490           (gst_base_transform_is_passthrough),
51491           (gst_base_transform_set_in_place),
51492           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
51493           (gst_base_transform_set_qos_enabled),
51494           (gst_base_transform_is_qos_enabled),
51495           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
51496           (gst_base_transform_reconfigure):
51497           * libs/gst/base/gstbasetransform.h:
51498           Rewrite of basetransform to perform negotiation outside of the
51499           buffer_alloc functions.  Fixes #545853.
51500           * tests/check/libs/transform1.c: (GST_START_TEST),
51501           (buffer_alloc_ct2):
51502           Update unit test.
51503
51504 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51505
51506           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
51507           Original commit message from CVS:
51508           * tests/check/gst/gstpreset.c:
51509           Only run preset tests when $HOME is writable. Preliminary fix for
51510           #545433.
51511
51512 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51513
51514           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
51515           Original commit message from CVS:
51516           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
51517           (gst_bin_change_state_func), (bin_handle_async_done),
51518           (gst_bin_handle_message_func):
51519           Fix race for bins that simulate ASYNC state changes by inserting
51520           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
51521           pending ASYNC messages even when the bin does not have ASYNC children.
51522           We note detect this behaviour because we will receive an ASYNC message
51523           that is originating from the bin itself.
51524           Fixes races with decodebin2 state changes.
51525           * tests/check/gst/gstbin.c: (GST_START_TEST):
51526           Add some more debug.
51527
51528 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
51529
51530           gst/gsttaglist.c: Fix typo.
51531           Original commit message from CVS:
51532           * gst/gsttaglist.c: (_gst_tag_initialize):
51533           Fix typo.
51534
51535 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51536
51537           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
51538           Original commit message from CVS:
51539           * gst/gsttaglist.c:
51540           Argh. actually save the text before committing. Now adds
51541           gst_tag_merge_strings_with_comma() to gst_tag_register().
51542
51543 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51544
51545           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
51546           Original commit message from CVS:
51547           * gst/gsttaglist.c:
51548           * gst/gsttaglist.h:
51549           Do as tim pointed out and actually register the new tag. Also improve
51550           te docs and use gst_tag_merge_strings_with_comma() method to allow
51551           retriving all keywords merged in one list.
51552
51553 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51554
51555           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
51556           Original commit message from CVS:
51557           * configure.ac:
51558           * docs/gst/gstreamer.types:
51559           Revert 'accidential' change of the configure option removal. We still
51560           need to generate the types file in configure --disable-load-save.
51561
51562 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51563
51564           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
51565           Original commit message from CVS:
51566           * docs/gst/gstreamer-sections.txt:
51567           * gst/gsttaglist.h:
51568           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
51569
51570 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51571
51572           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
51573           Original commit message from CVS:
51574           * gst/gstpadtemplate.c:
51575           (gst_pad_template_class_init), (gst_static_pad_template_get),
51576           (gst_pad_template_new), (gst_pad_template_pad_created),
51577           (gst_pad_template_set_property), (gst_pad_template_get_property):
51578           Add "name-template", "direction", "presence" and "caps" properties,
51579           so that gst_pad_template_new() is just a thin wrapper around
51580           g_object_new(), which is better for bindings. (Fixes: #539772)
51581
51582 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
51583
51584           gst/gsturi.c: Be more liberal in what URIs we accept.
51585           Original commit message from CVS:
51586           * gst/gsturi.c:
51587           Be more liberal in what URIs we accept.
51588           Do not unescape bits of the URI for no apparent reason before passing to
51589           the element. Fixes #545352.
51590
51591 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
51592
51593           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
51594           Original commit message from CVS:
51595           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
51596           * gst/gst.c:
51597           Include gstconfig.h as macros from it are used. Fixes bug #545607.
51598
51599 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51600
51601           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
51602           Original commit message from CVS:
51603           * configure.ac:
51604           * docs/gst/gstreamer-sections.txt:
51605           * docs/gst/gstreamer.types:
51606           * docs/gst/gstreamer.types.in:
51607           * gst/Makefile.am:
51608           * gst/gst.c:
51609           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
51610           * gst/gstconfig.h.in:
51611           * gst/gstelement.c: (gst_element_get_index):
51612           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
51613           (gst_registry_binary_load_feature),
51614           (gst_registry_binary_read_cache):
51615           * gst/gstregistryxml.c: (load_feature),
51616           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
51617           * plugins/Makefile.am:
51618           * tools/gst-indent:
51619           * tools/gst-inspect.c: (print_index_info), (print_element_list),
51620           (print_plugin_features), (print_element_features):
51621           * tools/gst-xmlinspect.c: (print_event_masks),
51622           (print_element_info):
51623           * win32/common/gstconfig.h:
51624           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
51625           Disabling the indexers and URI handler code will only reduce the
51626           required amount of memory by a very small amount but on the other hand
51627           requires much more maintaince work. Apart from that many places of
51628           code are broken when disabling them.
51629           Disabling the enum types doesn't reduce the required amount of memory
51630           by more than a few bytes and makes it hard to fix bugs like #539772,
51631           i.e. use the enums as GObject properties.
51632
51633 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51634
51635           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
51636           Original commit message from CVS:
51637           * docs/design/part-TODO.txt:
51638           Add some thoughts and problems with upstream renegotiation.
51639
51640 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
51641
51642           gst/gstpad.c: Remove silly redundant debug.
51643           Original commit message from CVS:
51644           * gst/gstpad.c: (gst_pad_acceptcaps_default),
51645           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
51646           Remove silly redundant debug.
51647           Add some more debug info.
51648           Clarify the docs regarding new caps received from pad_alloc.
51649
51650 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51651
51652           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
51653           Original commit message from CVS:
51654           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
51655           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
51656           Make setting the caps more threadsafe.
51657
51658 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
51659
51660           docs/design/part-element-transform.txt: Update docs.
51661           Original commit message from CVS:
51662           * docs/design/part-element-transform.txt:
51663           Update docs.
51664
51665 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51666
51667           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
51668           Original commit message from CVS:
51669           * plugins/elements/gstqueue.c: (gst_queue_init),
51670           (gst_queue_acceptcaps):
51671           Add and use a custom acceptcaps function instead of falling back to the
51672           potentially less optimized default implementation.
51673
51674 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51675
51676           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
51677           Original commit message from CVS:
51678           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
51679           Only sanity-check the buffer size if requested_caps == buffer_caps
51680           (ie. don't take pad caps into account, they're not relevant here)
51681
51682 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51683
51684           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
51685           Original commit message from CVS:
51686           * plugins/elements/gsttee.c:
51687           * plugins/elements/gsttee.h:
51688           Reverting as not everything is clear yet. Needs some general design
51689           work.
51690
51691 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51692
51693           ChangeLog: ChangeLog surgery for tee commit.
51694           Original commit message from CVS:
51695           * ChangeLog:
51696           ChangeLog surgery for tee commit.
51697
51698 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51699
51700           docs/gst/gstreamer-sections.txt: Cleanup section-file.
51701           Original commit message from CVS:
51702           * docs/gst/gstreamer-sections.txt:
51703           Cleanup section-file.
51704
51705 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51706
51707           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
51708           Original commit message from CVS:
51709           * plugins/elements/gsttee.c:
51710           * plugins/elements/gsttee.h:
51711           Relay tag events in tee. Fixes parts of #474016.
51712
51713 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
51714
51715           Build the net library if we have winsock2.
51716           Original commit message from CVS:
51717           * configure.ac:
51718           * libs/gst/Makefile.am:
51719           Build the net library if we have winsock2.
51720
51721 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
51722
51723           docs/manual/: Replace one diagram with two separate ones and updates others.
51724           Original commit message from CVS:
51725           patch by: Luc Pionchon <luc.pionchon@nokia.com>
51726           * docs/manual/advanced-threads.xml:
51727           * docs/manual/diagrams-pipelines.svg:
51728           * docs/manual/hello-world.png:
51729           * docs/manual/linked-elements.png:
51730           * docs/manual/mime-world.png:
51731           * docs/manual/queue.png:
51732           * docs/manual/thread-buffering.png:
51733           * docs/manual/thread-synchronizing.png:
51734           Replace one diagram with two separate ones and updates others.
51735           Fixes #542401.
51736
51737 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51738
51739           gst/gstelement.h: Fix link in documentation.
51740           Original commit message from CVS:
51741           * gst/gstelement.h:
51742           Fix link in documentation.
51743
51744 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51745
51746           gst/gstmessage.c: Fix confusing documentation.
51747           Original commit message from CVS:
51748           * gst/gstmessage.c:
51749           Fix confusing documentation.
51750
51751 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51752
51753           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
51754           Original commit message from CVS:
51755           * libs/gst/base/gstbasesrc.h:
51756           revert the changes to the header file for the ABI.
51757
51758 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51759
51760           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
51761           Original commit message from CVS:
51762           * libs/gst/base/gstbasesrc.c:
51763           * libs/gst/base/gstbasesrc.h:
51764           Don't cache the seekable status.
51765           Fixes bug #544174
51766
51767 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
51768
51769           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
51770           Original commit message from CVS:
51771           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
51772           code to close the pipeline graph.  This prevents the program from
51773           printing internal data flow errors.
51774
51775 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51776
51777           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
51778           Original commit message from CVS:
51779           * docs/manual/basics-bus.xml:
51780           Correct typo. Fixes bug #544320.
51781
51782 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
51783
51784           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
51785           Original commit message from CVS:
51786           * configure.ac:
51787           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
51788           Add check (taken from -base) for winsock, adds WIN32_LIBS
51789           * gst/Makefile.am:
51790           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
51791           winsock.
51792           Define GST_EXPORTS when building libgstreamer (only used on win32)
51793           * gst/gst_private.h:
51794           * gst/gstinfo.h:
51795           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
51796           for symbols that we need to export in both these files.
51797           * gst/gstpoll.c:
51798           Include gst_private.h higher up to avoid some compile problems on win32.
51799
51800 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51801
51802           gst/gstvalue.c: Fix typos.
51803           Original commit message from CVS:
51804           * gst/gstvalue.c:
51805           Fix typos.
51806
51807 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51808
51809           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
51810           Original commit message from CVS:
51811           * gst/gstcaps.c:
51812           Previous commit was wrong NULL caps does not exist
51813           and indicate an error, so also add a FIXME to
51814           gst_caps_is_equal where NULL caps are accepted.
51815
51816 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51817
51818           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
51819           Original commit message from CVS:
51820           * gst/gstcaps.c:
51821           Allow passing of NULL to gst_caps_union
51822
51823 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51824
51825           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
51826           Original commit message from CVS:
51827           * gst/gstghostpad.c:
51828           Add in doc that gst_ghost_pad_set_target can accept
51829           NULL to clear target
51830
51831 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
51832
51833           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
51834           Original commit message from CVS:
51835           * gst/gstplugin.c:
51836           * gst/gstregistry.c:
51837           GstRegistryPool doesn't exist; don't refer to it in docs.
51838           Don't refer to functions that don't exist in docs, it's
51839           unhelpful.
51840
51841 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51842
51843           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
51844           Original commit message from CVS:
51845           * gst/gst.c:
51846           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
51847
51848 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
51849
51850           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
51851           Original commit message from CVS:
51852           Patch by: tmatth <le dot businessman at gmail dot com>
51853           * docs/pwg/building-testapp.xml:
51854           Don't use an undeclared variable in the example program.
51855           Fixes bug #542573.
51856
51857 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51858
51859           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
51860           Original commit message from CVS:
51861           * gst/gstdebugutils.c:
51862           Squeeze ghost-pad links and remove <> from classname labels to save
51863           more horizontal space.
51864
51865 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51866
51867           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
51868           Original commit message from CVS:
51869           * gst/gstdebugutils.c:
51870           Give request and sometimes pads a different shpe style. Condense the
51871           graphs a little more.
51872
51873 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
51874
51875           configure.ac: Don't require flex and bison if the parser is disabled.
51876           Original commit message from CVS:
51877           * configure.ac:
51878           Don't require flex and bison if the parser is disabled.
51879
51880 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51881
51882           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
51883           Original commit message from CVS:
51884           * libs/gst/controller/gstinterpolationcontrolsource.c:
51885           (_list_find_sorted_custom):
51886           Don't use declarations after statements.
51887
51888 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51889
51890           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
51891           Original commit message from CVS:
51892           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
51893           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
51894           of the the child-added / -removed signals as GstChildProxy
51895           only supports GstObjects.
51896
51897 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51898
51899           gst/gstdebugutils.c: Fix memleak
51900           Original commit message from CVS:
51901           * gst/gstdebugutils.c:
51902           Fix memleak
51903
51904 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
51905
51906           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
51907           Original commit message from CVS:
51908           Patch by: Alessandro Decina <alessandro at nnva dot org>
51909           * gst/gstpoll.c:
51910           Fix "ignored return value" compiler warning with newer glibc.
51911
51912 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51913
51914           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
51915           Original commit message from CVS:
51916           * gst/gstchildproxy.c:
51917           Fix copy&paste error in gst_child_proxy_removed() documentation.
51918
51919 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
51920
51921           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
51922           Original commit message from CVS:
51923           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
51924           Print error debug message if plugin description fields that should
51925           be set are NULL.
51926           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
51927           Don't crash if the string to serialise is NULL (it really should
51928           not be, but apparently this used to work with the xml registry ...).
51929
51930 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51931
51932           tools/gst-plot-timeline.py: Fix parsing of log messages
51933           Original commit message from CVS:
51934           * tools/gst-plot-timeline.py:
51935           Fix parsing of log messages
51936
51937 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
51938
51939           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
51940           Original commit message from CVS:
51941           * win32/common/libgstbase.def::
51942           Sort alphabetically so make check-exports doesn't barf.
51943
51944 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51945
51946           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
51947           Original commit message from CVS:
51948           * gst/gstevent.c:
51949           Use gst_format_get_name() to improve debug output.
51950           * gst/gstpreset.c:
51951           Remove #ifdef'ed code. Add TODO comment.
51952           * gst/gstsegment.c:
51953           Add debug output to ease spotting format != segment.format assertions.
51954
51955 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51956
51957           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
51958           Original commit message from CVS:
51959           * tests/check/libs/gdp.c: (gst_dp_suite):
51960           Also enable the GDP unit test again on PPC now that the bug
51961           is fixed.
51962
51963 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51964
51965           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
51966           Original commit message from CVS:
51967           * libs/gst/dataprotocol/dataprotocol.c:
51968           Don't write to the same region of memory as a uint64 and uint16
51969           as this breaks strict aliasing rules and apparantly breaks on PPC
51970           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
51971
51972 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51973
51974           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
51975           Original commit message from CVS:
51976           * libs/gst/controller/gstinterpolationcontrolsource.c:
51977           Optimize list handling. Use own find function. Exploit that fact that
51978           the list is sorted. Also pass back the node before, so that we can
51979           insert quickly. Have a fast path for append.
51980
51981 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51982
51983           docs/design/: Fix two typos.
51984           Original commit message from CVS:
51985           * docs/design/draft-framestep.txt:
51986           * docs/design/part-negotiation.txt:
51987           Fix two typos.
51988
51989 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51990
51991           configure.ac:
51992           Original commit message from CVS:
51993           * configure.ac:
51994           Show configuration sumary after configure run. Based on patch by
51995           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
51996
51997 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
51998
51999           docs/manual/: Add scale factor for pdf output.
52000           Original commit message from CVS:
52001           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52002           * docs/manual/advanced-autoplugging.xml:
52003           * docs/manual/advanced-threads.xml:
52004           * docs/manual/basics-bins.xml:
52005           * docs/manual/basics-elements.xml:
52006           * docs/manual/basics-helloworld.xml:
52007           * docs/manual/basics-pads.xml:
52008           Add scale factor for pdf output.
52009           * docs/manual/intro-basics.xml:
52010           Switched sections "pads" and "bins" and added a pipeline diagram.
52011           * docs/manual/intro-gstreamer.xml:
52012           Added more info on gstreamer.
52013           * docs/manual/intro-motivation.xml:
52014           Commented out the whole section "current problem", which sounds
52015           historical and somehow osolete; it could be turned in a positive
52016           way and reused to improve the design principles.
52017           * docs/manual/intro-preface.xml:
52018           - Update URLs to library.gnome.org.
52019           - Do not mention GTK+ in preliminary reading (irrelevant).
52020           - Mention Plugin Writer's Manual and further reading only in the
52021           previous section.
52022           - Added a list of most relevant GObject/glib topics.
52023           * docs/manual/Makefile.am:
52024           * docs/manual/bin-element-ghost.fig:
52025           * docs/manual/bin-element-ghost.png:
52026           * docs/manual/bin-element-noghost.fig:
52027           * docs/manual/bin-element-noghost.png:
52028           * docs/manual/bin-element.fig:
52029           * docs/manual/bin-element.png:
52030           * docs/manual/filter-element-multi.fig:
52031           * docs/manual/filter-element-multi.png:
52032           * docs/manual/filter-element.fig:
52033           * docs/manual/filter-element.png:
52034           * docs/manual/gstreamer-overview.png:
52035           * docs/manual/hello-world.fig:
52036           * docs/manual/hello-world.png:
52037           * docs/manual/linked-elements.fig:
52038           * docs/manual/linked-elements.png:
52039           * docs/manual/mime-world.fig:
52040           * docs/manual/mime-world.png:
52041           * docs/manual/queue.fig:
52042           * docs/manual/queue.png:
52043           * docs/manual/simple-player.png:
52044           * docs/manual/sink-element.fig:
52045           * docs/manual/sink-element.png:
52046           * docs/manual/src-element.fig:
52047           * docs/manual/src-element.png:
52048           * docs/manual/diagrams-general.svg:
52049           * docs/manual/diagrams-pipelines.svg:
52050           Removed .fig, added .png counterpart.
52051           Fixes: #539137
52052
52053 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52054
52055           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
52056           Original commit message from CVS:
52057           * plugins/elements/gstmultiqueue.c:
52058           * plugins/elements/gstmultiqueue.h:
52059           revert extra-size-buffers stuff, caused some race conditions
52060           and extra-size-buffers is not used anymore. Docs needs some updates
52061
52062 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
52063
52064           win32/common/: Update win32 files.
52065           Original commit message from CVS:
52066           * win32/common/config.h:
52067           * win32/common/gstenumtypes.c:
52068           * win32/common/gstenumtypes.h:
52069           * win32/common/gstversion.h:
52070           Update win32 files.
52071
52072 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
52073
52074           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
52075           Original commit message from CVS:
52076           * gst/gstdebugutils.h: (GstDebugGraphDetails),
52077           (GST_DEBUG_BIN_TO_DOT_FILE):
52078           Add missing Since' markers to gtk-doc blurbs.
52079
52080 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52081
52082           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
52083           Original commit message from CVS:
52084           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
52085           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
52086           (set_caps_1), (set_caps_ct1), (transform_ct1),
52087           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
52088           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
52089           (transform_size_ct2), (buffer_alloc_ct2):
52090           Add some more tests with switching caps in buffer_alloc.
52091
52092 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
52093
52094           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
52095           Original commit message from CVS:
52096           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
52097           (gst_test_trans_class_init), (result_sink_chain),
52098           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
52099           (gst_test_trans_push), (gst_test_trans_pop):
52100           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
52101           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
52102           (set_caps_1), (set_caps_ct1), (transform_ct1),
52103           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
52104           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
52105           (transform_size_ct2), (buffer_alloc_ct2),
52106           (gst_basetransform_suite):
52107           More tests, prepare for tests with switching caps in buffer_alloc.
52108
52109 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52110
52111           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
52112           Original commit message from CVS:
52113           * plugins/elements/gstmultiqueue.c:
52114           * plugins/elements/gstmultiqueue.h:
52115           Fix dead-lock in underrun_cb
52116
52117 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
52118
52119           docs/design/part-states.txt: Fix device open/close docs.
52120           Original commit message from CVS:
52121           * docs/design/part-states.txt:
52122           Fix device open/close docs.
52123
52124 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52125
52126           ChangeLog: Mention bugnumber for last commit.
52127           Original commit message from CVS:
52128           * ChangeLog:
52129           Mention bugnumber for last commit.
52130
52131 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52132
52133           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
52134           Original commit message from CVS:
52135           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52136           * docs/manual/manual.xml:
52137           - Reorganised the previous "introduction" bundle into Foreword,
52138           Introduction, and About GStreamer. The two first are <preface>
52139           docbook elements. The later is the first part of the book.
52140           - added intro-gstreamer.xml (content partially from
52141           intro-preface.xml)
52142           - moved appendix-win32.xml into appendix-integration.xml
52143           * docs/manual/intro-preface.xml: gstreamer section moved...
52144           * docs/manual/intro-gstreamer.xml: ...here. new file.
52145           * docs/manual/appendix-win32.xml: removed file. Content moved...
52146           * docs/manual/appendix-integration.xml: ...here.
52147           * docs/manual/highlevel-components.xml: section about GstEditor moved...
52148           * docs/manual/appendix-checklist.xml: ...here.
52149
52150 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52151
52152           docs/manual/: - Explicitely include glib.h.
52153           Original commit message from CVS:
52154           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52155           * docs/manual/basics-helloworld.xml:
52156           * docs/manual/hello-world.fig:
52157           - Explicitely include glib.h.
52158           - Do not use global variables.
52159           - Use g_printerr() instead of g_print().
52160           - Minor formating/renaming to increase readibility.
52161           - Renamed new_pad() to on_pad_added()
52162           - Improved explenatory comments.
52163           - renamed ogg parser to ogg demuxer
52164           - Use "autoaudiosink" instead of "alsasink".
52165           Fixes: #538619
52166
52167 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52168
52169           ChangeLog: Remove cvs conflict marker.
52170           Original commit message from CVS:
52171           * ChangeLog:
52172           Remove cvs conflict marker.
52173
52174 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52175
52176           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
52177           Original commit message from CVS:
52178           * docs/README:
52179           Document that for plgin-docs we extraxt he short-desc from the element
52180           details.
52181           * docs/design/part-states.txt:
52182           Tell that devices should be closed in PAUSED -> READY.
52183           * docs/manual/README:
52184           Document how tests in the manual are handled.
52185           * docs/manuals.mak:
52186           Typo in comment.
52187
52188 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52189
52190           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
52191           Original commit message from CVS:
52192           * gst/gstbin.c: (bin_query_latency_fold):
52193           Only care about latency min and max when the sink is actually a live
52194           sink.
52195
52196 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52197
52198           docs/design/part-block.txt: Fix typo.
52199           Original commit message from CVS:
52200           * docs/design/part-block.txt:
52201           Fix typo.
52202           * docs/design/part-element-transform.txt:
52203           Add notes about why transform needs to know input/output sizes.
52204           Add some issues that need to be solved.
52205           Add some more use cases.
52206           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
52207           (gst_test_trans_class_init), (result_sink_chain),
52208           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
52209           (gst_test_trans_push), (gst_test_trans_pop):
52210           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
52211           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
52212           (set_caps_1), (set_caps_ct1), (transform_ct1),
52213           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
52214           (gst_basetransform_suite):
52215           Add suport for different pad templates and buffer-alloc.
52216           Add more checks for caps and buffer-alloc.
52217           Add checks for proxy buffer alloc.
52218           Add unit test for copy transform.
52219
52220 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52221
52222           docs/manual/: Typo and formatting fixes (#538594).
52223           Original commit message from CVS:
52224           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52225           * docs/manual/appendix-integration.xml:
52226           * docs/manual/appendix-licensing.xml:
52227           * docs/manual/basics-elements.xml:
52228           * docs/manual/basics-helloworld.xml:
52229           * docs/manual/basics-pads.xml:
52230           * docs/manual/highlevel-components.xml:
52231           * docs/manual/highlevel-xml.xml:
52232           * docs/manual/intro-basics.xml:
52233           * docs/manual/intro-preface.xml:
52234           Typo and formatting fixes (#538594).
52235
52236 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52237
52238           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
52239           Original commit message from CVS:
52240           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
52241           Fix some memory leaks and uses of object instances that we don't
52242           actually own.
52243
52244 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52245
52246           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
52247           Original commit message from CVS:
52248           * plugins/elements/gstmultiqueue.c:
52249           Add functionality to extra-size-buffers property.
52250
52251 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52252
52253           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
52254           Original commit message from CVS:
52255           * plugins/elements/gstmultiqueue.c:
52256           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
52257           activate the pads if they are added in STATE_NULL.
52258
52259 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52260
52261           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
52262           Original commit message from CVS:
52263           * docs/libs/gstreamer-libs-sections.txt:
52264           Add new API to doc
52265           * libs/gst/check/gstcheck.c:
52266           * libs/gst/check/gstcheck.h:
52267           API: gst_check_teardown_pad_by_name
52268
52269 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52270
52271           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
52272           Original commit message from CVS:
52273           * libs/gst/check/gstcheck.c:
52274           * libs/gst/check/gstcheck.h:
52275           Also setup request pads and allow setup pads by name (#537812)
52276           API: gst_check_setup_src_pad_by_name
52277           API: gst_check_setup_sink_pad_by_name
52278
52279 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52280
52281           tests/check/: Use HAVE_VALGRIND_H some more.
52282           Original commit message from CVS:
52283           * tests/check/gst/gstbuffer.c:
52284           * tests/check/pipelines/parse-launch.c:
52285           Use HAVE_VALGRIND_H some more.
52286
52287 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52288
52289           scripts/cvs-update.sh: Pass arguments to make.
52290           Original commit message from CVS:
52291           * scripts/cvs-update.sh:
52292           Pass arguments to make.
52293           Run autoregen.sh if Makefile is not there.
52294
52295 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52296
52297           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
52298           Original commit message from CVS:
52299           * configure.ac:
52300           * gst/gstinfo.c:
52301           Don't assume that <valgrind/valgrind.h> exists just because
52302           the binary is there.
52303
52304 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52305
52306           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
52307           Original commit message from CVS:
52308           * tests/check/Makefile.am:
52309           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
52310           (gst_test_trans_class_init), (gst_test_trans_init),
52311           (gst_test_trans_set_data), (result_sink_chain),
52312           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
52313           (gst_test_trans_pop):
52314           * tests/check/libs/transform1.c: (GST_START_TEST),
52315           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
52316           Add some test basetransform element and the beginnings of various
52317           unit tests for it.
52318
52319 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
52320
52321           libs/gst/base/gsttypefindhelper.c: Increase code readability.
52322           Original commit message from CVS:
52323           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
52324           Increase code readability.
52325           Don't try to compare buffer offsets when ther are invalid.
52326
52327 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52328
52329           docs/design/Makefile.am: Dist some more design docs.
52330           Original commit message from CVS:
52331           * docs/design/Makefile.am:
52332           Dist some more design docs.
52333           * docs/random/moving-plugins:
52334           Small addition: good plugins mustn't have functional code
52335           within assertion macros.
52336
52337 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
52338
52339           docs/design/draft-framestep.txt: Some ideas about a framestep API
52340           Original commit message from CVS:
52341           * docs/design/draft-framestep.txt:
52342           Some ideas about a framestep API
52343           * docs/design/part-element-transform.txt:
52344           Start design and use cases for basetransform in order to get it
52345           fixed soon.
52346
52347 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
52348
52349           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
52350           Original commit message from CVS:
52351           * gst/gstbus.c:
52352           Make it known that gst_bus_poll() is pure evil (fixes #538810).
52353
52354 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52355
52356           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
52357           Original commit message from CVS:
52358           * plugins/elements/gstcapsfilter.c:
52359           * plugins/elements/gstfakesink.c:
52360           * plugins/elements/gstfakesrc.c:
52361           * plugins/elements/gstfdsink.c:
52362           * plugins/elements/gstfdsrc.c:
52363           * plugins/elements/gstfilesink.c:
52364           * plugins/elements/gstfilesrc.c:
52365           * plugins/elements/gstidentity.c:
52366           * plugins/elements/gstmultiqueue.c:
52367           * plugins/elements/gstqueue.c:
52368           * plugins/elements/gsttee.c:
52369           * plugins/elements/gsttypefindelement.c:
52370           Remove short_description. Add basic docs for gsttypefindelement.
52371           Simplify markup for fakesrc/fdsrc.
52372
52373 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
52374
52375           plugins/elements/gstfdsrc.c: Added Since doc.
52376           Original commit message from CVS:
52377           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
52378           Added Since doc.
52379
52380 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
52381
52382           Add timeout property like udpsrc. Fixes #538628.
52383           Original commit message from CVS:
52384           Patch by: joel larsson <tilljoel at gmail dot com>
52385           * docs/plugins/gstreamer-plugins.args:
52386           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
52387           (gst_fd_src_init), (gst_fd_src_update_fd),
52388           (gst_fd_src_set_property), (gst_fd_src_get_property),
52389           (gst_fd_src_create):
52390           * plugins/elements/gstfdsrc.h:
52391           Add timeout property like udpsrc. Fixes #538628.
52392           Add some more docs and example pipelines.
52393
52394 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
52395
52396           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
52397           Original commit message from CVS:
52398           * docs/libs/gstreamer-libs-sections.txt:
52399           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
52400           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
52401           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
52402           (gst_base_sink_do_sync):
52403           * libs/gst/base/gstbasesink.h:
52404           * win32/common/libgstbase.def:
52405           Add method to allow sinks to specify additional delay between the sync
52406           times and the actual rendering of the data.
52407           API: gst_base_sink_set_render_delay()
52408           API: gst_base_sink_get_render_delay()
52409
52410 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52411
52412           configure.ac: Bump version number back to dev -> 0.10.20.1
52413           Original commit message from CVS:
52414           * configure.ac:
52415           Bump version number back to dev -> 0.10.20.1
52416
52417 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52418
52419           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
52420           Original commit message from CVS:
52421           * docs/gst/gstreamer-sections.txt:
52422           * gst/gsttaglist.c: (_gst_tag_initialize):
52423           * gst/gsttaglist.h:
52424           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
52425           Fixes bug #538568.
52426
52427 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52428
52429           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
52430           Original commit message from CVS:
52431           * libs/gst/controller/gstcontroller.c:
52432           Revert one change, that make ret value possible uninitialized.
52433
52434 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52435
52436           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
52437           Original commit message from CVS:
52438           * libs/gst/controller/gstcontroller.c:
52439           Use freeze/thaw notify to sync notify emission a bit (its also more
52440           efficient). Move debug output to LOG (is called a lot in a loop).
52441           Always unset g_values if the have been initialized.
52442
52443 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
52444
52445           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
52446           Original commit message from CVS:
52447           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
52448           (gst_base_sink_wait_eos), (gst_base_sink_event):
52449           If we have not seen a buffer before EOS, use the segment values to
52450           report the current position instead of invalid positions.
52451
52452 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52453
52454           Ignore more.
52455           Original commit message from CVS:
52456           * docs/plugins/tmpl/.cvsignore:
52457           * tests/check/gst/.cvsignore:
52458           Ignore more.
52459
52460 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52461
52462           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
52463           Original commit message from CVS:
52464           * libs/gst/controller/gstinterpolation.c:
52465           * libs/gst/controller/gstinterpolationcontrolsource.c:
52466           * tests/check/libs/controller.c:
52467           Rewrite handling of default values. Fix overflow with unsigned types
52468           in linear interpolation. Remove now obsolete _first_value() function.
52469           Add more tests. Fixes #538201.
52470
52471 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
52472
52473           libs/gst/base/gstbasetransform.c: Add debug info.
52474           Original commit message from CVS:
52475           * libs/gst/base/gstbasetransform.c:
52476           (gst_base_transform_class_init), (gst_base_transform_init),
52477           (gst_base_transform_transform_caps),
52478           (gst_base_transform_prepare_output_buffer):
52479           Add debug info.
52480           When a buffer is writable, its metadata is also writable so we don't
52481           need to subbuffer (which then makes the buffer not-writable anymore).
52482
52483 === release 0.10.20 ===
52484
52485 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52486
52487         * ChangeLog:
52488         * NEWS:
52489         * RELEASE:
52490         * configure.ac:
52491         * docs/plugins/gstreamer-plugins.args:
52492         * docs/plugins/gstreamer-plugins.hierarchy:
52493         * docs/plugins/inspect/plugin-coreelements.xml:
52494         * docs/plugins/inspect/plugin-coreindexers.xml:
52495         * gstreamer.doap:
52496         * win32/common/config.h:
52497           Release 0.10.20
52498           Original commit message from CVS:
52499           Release 0.10.20
52500
52501 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52502
52503         * po/af.po:
52504         * po/az.po:
52505         * po/be.po:
52506         * po/bg.po:
52507         * po/ca.po:
52508         * po/cs.po:
52509         * po/da.po:
52510         * po/de.po:
52511         * po/en_GB.po:
52512         * po/es.po:
52513         * po/fi.po:
52514         * po/fr.po:
52515         * po/hu.po:
52516         * po/it.po:
52517         * po/nb.po:
52518         * po/nl.po:
52519         * po/pl.po:
52520         * po/ru.po:
52521         * po/rw.po:
52522         * po/sk.po:
52523         * po/sq.po:
52524         * po/sr.po:
52525         * po/sv.po:
52526         * po/tr.po:
52527         * po/uk.po:
52528         * po/vi.po:
52529         * po/zh_CN.po:
52530         * po/zh_TW.po:
52531           Update .po files
52532           Original commit message from CVS:
52533           Update .po files
52534
52535 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52536
52537           configure.ac: 0.10.19.3 pre-release
52538           Original commit message from CVS:
52539           * configure.ac:
52540           0.10.19.3 pre-release
52541
52542 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
52543
52544           Rename DATADIR to GST_DATADIR to avoid build problems
52545           Original commit message from CVS:
52546           * configure.ac:
52547           * gst/gstpreset.c:
52548           Rename DATADIR to GST_DATADIR to avoid build problems
52549           on win32. Patch By: David Schleef <ds@schleef.org>
52550           Fixes: #536857
52551
52552 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52553
52554           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
52555           Original commit message from CVS:
52556           * configure.ac:
52557           Explicitely link with -ldl if dladdr() is found there. Before it was
52558           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
52559           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
52560
52561 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52562
52563         * ChangeLog:
52564           Put pre-release chaneglog entry where it actually happened
52565           Original commit message from CVS:
52566           Put pre-release chaneglog entry where it actually happened
52567
52568 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52569
52570           configure.ac: 0.10.19.2 pre-release
52571           Original commit message from CVS:
52572           * configure.ac:
52573           0.10.19.2 pre-release
52574
52575 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
52576
52577           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
52578           Original commit message from CVS:
52579           * gst/gsterror.c: (_gst_stream_errors_init):
52580           Fix typo (spotted by Fabricio Godoy, #536723).
52581
52582 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
52583
52584           libs/gst/base/gstbasesink.c: Add some debug.
52585           Original commit message from CVS:
52586           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
52587           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
52588           Add some debug.
52589           Make sure we don't generate invalid QoS messages.
52590
52591 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52592
52593           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
52594           Original commit message from CVS:
52595           * gst/gstevent.c: (gst_event_new_qos):
52596           Add some assert and docs for invalid input to the qos function.
52597
52598 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52599
52600           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
52601           Original commit message from CVS:
52602           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
52603           (gst_base_sink_get_position):
52604           The reported position must always be smaller than the last seen
52605           timestamps (or timestamp + duration for reverse).
52606
52607 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
52608
52609           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
52610           Original commit message from CVS:
52611           Patch by: Rob Bradford <rob at robster dot org dot uk>
52612           * gst/gstregistry.c: (gst_registry_scan_path_level):
52613           Don't recurse into .debug directories as some distros install
52614           the debugging symbols next to the plugins in .debug directories
52615           and dlopen() crashes on them sometimes. Fixes bug #508070.
52616           Add FIXME for 0.11 to not recurse into directories at all because
52617           it's very inconsistent to the behaviour of other PATH environment
52618           variables.
52619
52620 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
52621
52622           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
52623           Original commit message from CVS:
52624           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
52625           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
52626           Fix position query range checks in reverse playback.
52627
52628 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52629
52630           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
52631           Original commit message from CVS:
52632           * gst/gstelement.c:
52633           * gst/gstelement.h:
52634           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
52635           clear of the reference to the resulting pad must be released later
52636           or not, resulting in possible leaks. Fixes bug #533865.
52637
52638 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
52639
52640           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
52641           Original commit message from CVS:
52642           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
52643           * gst/gstelementfactory.c:
52644           Small doc fix. Fixes #535285.
52645
52646 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
52647
52648           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
52649           Original commit message from CVS:
52650           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
52651           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
52652           (gst_base_src_get_range), (gst_base_src_pad_get_range),
52653           (gst_base_src_loop), (gst_base_src_set_flushing),
52654           (gst_base_src_change_state):
52655           Make sending an EOS event to the basesrc non-blocking even if the
52656           implementation does blocking waits in the create function. This is done
52657           by unlocking the create function when EOS is sent.
52658           Fixes #535218.
52659
52660 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52661
52662           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
52663           Original commit message from CVS:
52664           * tools/gst-inspect.c: (print_element_properties_info):
52665           If possible print the element type of GValueArray properties.
52666
52667 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52668
52669           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
52670           Original commit message from CVS:
52671           * gst/gstiterator.c:
52672           Remove an unused field from the private GstListIterator struct.
52673
52674 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52675
52676           libs/gst/controller/gstcontroller.c: Add parameter guards.
52677           Original commit message from CVS:
52678           * libs/gst/controller/gstcontroller.c:
52679           Add parameter guards.
52680
52681 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52682
52683           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
52684           Original commit message from CVS:
52685           * tests/check/gst/gstpipeline.c:
52686           Revert test change and add comment why it should not work.
52687
52688 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52689
52690           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
52691           Original commit message from CVS:
52692           * tests/check/gst/gstpipeline.c:
52693           Extending the test a little to verify that we also get the NULL state-
52694           change message.
52695
52696 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
52697
52698           gst/gstpreset.c: Add Since: markers to docs blurbs.
52699           Original commit message from CVS:
52700           * gst/gstpreset.c: (gst_preset_default_get_meta),
52701           (gst_preset_get_preset_names), (gst_preset_get_property_names),
52702           (gst_preset_load_preset), (gst_preset_save_preset),
52703           (gst_preset_rename_preset), (gst_preset_delete_preset),
52704           (gst_preset_set_meta):
52705           Add Since: markers to docs blurbs.
52706           * win32/common/libgstreamer.def:
52707           Add recently-added API.
52708
52709 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
52710
52711           configure.ac: Add DATADIR for storing presets.
52712           Original commit message from CVS:
52713           Patch by: Stefan Kost  <ensonic@users.sf.net>
52714           * configure.ac:
52715           Add DATADIR for storing presets.
52716           * docs/gst/gstreamer-docs.sgml:
52717           * docs/gst/gstreamer-sections.txt:
52718           * docs/gst/gstreamer.types.in:
52719           Add GstPreset to docs.
52720           * gst/Makefile.am:
52721           * gst/gst.h:
52722           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
52723           (preset_open_and_parse_header), (preset_parse_version),
52724           (preset_merge), (preset_get_keyfile),
52725           (gst_preset_default_get_preset_names),
52726           (gst_preset_default_get_property_names),
52727           (gst_preset_default_load_preset),
52728           (gst_preset_default_save_presets_file),
52729           (gst_preset_default_save_preset),
52730           (gst_preset_default_rename_preset),
52731           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
52732           (gst_preset_default_get_meta), (gst_preset_default_randomize),
52733           (gst_preset_default_reset), (gst_preset_get_preset_names),
52734           (gst_preset_get_property_names), (gst_preset_load_preset),
52735           (gst_preset_save_preset), (gst_preset_rename_preset),
52736           (gst_preset_delete_preset), (gst_preset_set_meta),
52737           (gst_preset_get_meta), (gst_preset_class_init),
52738           (gst_preset_base_init), (gst_preset_get_type):
52739           * gst/gstpreset.h:
52740           Add GstPreset to core. Fixes #396779
52741           * tests/check/Makefile.am:
52742           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
52743           (gst_preset_test_set_property), (gst_preset_test_class_init),
52744           (gst_preset_test_base_init), (gst_preset_test_get_type),
52745           (gst_preset_test_plugin_init), (GST_START_TEST),
52746           (remove_preset_file), (test_setup), (test_teardown),
52747           (gst_preset_suite):
52748           Add GstPreset unit tests.
52749
52750 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
52751
52752           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
52753           Original commit message from CVS:
52754           * gst/gstpad.c: (gst_pad_event_default_dispatch):
52755           The default event function on a sinkpad should return TRUE when
52756           there are no internal links but should collect the return values from
52757           the internal links otherwise.
52758
52759 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
52760
52761           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
52762           Original commit message from CVS:
52763           * plugins/elements/gsttypefindelement.c:
52764           (gst_type_find_element_src_event),
52765           (gst_type_find_element_handle_event):
52766           Use faster and safer _pad_push_event().
52767
52768 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
52769
52770           API: add gst_bin_find_unlinked_pad()
52771           Original commit message from CVS:
52772           * docs/gst/gstreamer-sections.txt:
52773           * gst/gstutils.c: (element_find_unlinked_pad),
52774           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
52775           * gst/gstutils.h:
52776           API: add gst_bin_find_unlinked_pad()
52777           API: deprecate gst_bin_find_unconnected_pad() (#401456)
52778
52779 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
52780
52781           gst/: Fixed a bunch of typos.
52782           Original commit message from CVS:
52783           * gst/gstclock.c:
52784           * gst/gstclock.h:
52785           * gst/gsttask.c:
52786           * gst/gsttask.h:
52787           Fixed a bunch of typos.
52788
52789 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
52790
52791           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
52792           Original commit message from CVS:
52793           * gst/gstpad.h:
52794           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
52795           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
52796           (gst_parse_bin_from_description_full):
52797           * gst/gstutils.h:
52798           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
52799
52800 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
52801
52802           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
52803           Original commit message from CVS:
52804           * docs/pwg/advanced-tagging.xml:
52805           Small docs update, can't be bothered to rewrite the nonsensical
52806           examples right now.
52807
52808 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
52809
52810           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
52811           Original commit message from CVS:
52812           * gst/gstevent.h:
52813           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
52814
52815 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
52816
52817           gst/parse/grammar.y: Remove unneeded casts.
52818           Original commit message from CVS:
52819           * gst/parse/grammar.y:
52820           Remove unneeded casts.
52821
52822 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
52823
52824           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
52825           Original commit message from CVS:
52826           * gst/parse/grammar.y:
52827           * tests/check/pipelines/parse-launch.c:
52828           Get all missing elements from a parse launch string if possible
52829           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
52830
52831 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
52832
52833           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
52834           Original commit message from CVS:
52835           * tests/check/Makefile.am:
52836           * tests/check/pipelines/parse-launch.c:
52837           Add some unit tests for the new gst_parse_launch*_full() API.
52838           (Exposes a previously-existing memory leak in the error code
52839           path, so adding to VALGRIND_TO_FIX for now).
52840
52841 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
52842
52843           API: gst_parse_launch_full()
52844           Original commit message from CVS:
52845           * docs/gst/gstreamer-sections.txt:
52846           * gst/gst.c: (init_post):
52847           * gst/gst_private.h: (_GstParseContext):
52848           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
52849           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
52850           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
52851           (gst_parse_launch_full):
52852           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
52853           (GstParseFlags), (GstParseContext):
52854           * gst/gstutils.c: (gst_parse_bin_from_description),
52855           (gst_parse_bin_from_description_full):
52856           * gst/gstutils.h:
52857           * gst/parse/grammar.y:
52858           * gst/parse/types.h:
52859           * win32/common/libgstreamer.def:
52860           Add new gst_parse_*_full API (#528178):
52861           API: gst_parse_launch_full()
52862           API: gst_parse_launchv_full()
52863           API: gst_parse_bin_from_description_full()
52864           API: gst_parse_context_new()
52865           API: gst_parse_context_free()
52866           API: gst_parse_context_get_missing_elements()
52867
52868 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
52869
52870           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
52871           Original commit message from CVS:
52872           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
52873           * docs/faq/gst-uninstalled:
52874           Also support ffmpeg in gst-uninstalled.
52875
52876 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52877
52878           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
52879           Original commit message from CVS:
52880           * configure.ac:
52881           After discussion on IRC use the binary registry as default
52882           but allow to disable it with --disable-binary-registry.
52883           * win32/common/libgstreamer.def:
52884           Add the two new symbols for the binary registry.
52885
52886 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
52887
52888           gst/: More guards against bad input; typo fix; some minor clean-ups.
52889           Original commit message from CVS:
52890           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
52891           * gst/gstutils.c: (gst_parse_bin_from_description):
52892           * gst/parse/grammar.y: (graph):
52893           More guards against bad input; typo fix; some minor clean-ups.
52894
52895 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
52896
52897           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
52898           Original commit message from CVS:
52899           Patch by: Sjoerd Simons <sjoerd at luon dot net>
52900           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
52901           If nothing else can be used, use the last buffer's start time as
52902           the segment's last stop. Fixes bug #534258.
52903
52904 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
52905
52906           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
52907           Original commit message from CVS:
52908           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
52909           Move size sanity check to the right place: downstream may return
52910           a buffer with a smaller size if the buffer caps are different than
52911           the requested ones, as may happen when doing reverse negotiation.
52912
52913 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
52914
52915           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
52916           Original commit message from CVS:
52917           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
52918           (gst_file_sink_render):
52919           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
52920           (gst_file_src_start):
52921           Small cleanups. Add note adbout g_fopen() on windows and why we don't
52922           use it yet.
52923
52924 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52925
52926           Don't use gst_element_get_pad().
52927           Original commit message from CVS:
52928           * gst/gstpad.c: (gst_pad_load_and_link):
52929           * gst/gstutils.c: (gst_element_link_pads),
52930           (gst_element_unlink_pads):
52931           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
52932           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
52933           (gst_check_teardown_sink_pad),
52934           (gst_check_element_push_buffer_list):
52935           * tests/check/elements/fakesink.c: (GST_START_TEST):
52936           * tests/check/elements/filesink.c:
52937           * tests/check/elements/filesrc.c: (GST_START_TEST):
52938           * tests/check/elements/multiqueue.c: (setup_multiqueue),
52939           (mq_sinkpad_to_srcpad):
52940           * tests/check/elements/tee.c: (GST_START_TEST):
52941           * tests/check/generic/sinks.c: (GST_START_TEST):
52942           * tests/check/gst/gstbin.c: (GST_START_TEST):
52943           * tests/check/gst/gstevent.c: (GST_START_TEST):
52944           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
52945           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
52946           * tests/check/gst/gstquery.c: (GST_START_TEST):
52947           * tests/check/gst/gstutils.c: (GST_START_TEST):
52948           * tests/check/libs/basesrc.c: (GST_START_TEST):
52949           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
52950           (gst_parse_test_element_change_state):
52951           Don't use gst_element_get_pad().
52952
52953 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
52954
52955           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
52956           Original commit message from CVS:
52957           * docs/Makefile.am:
52958           Fix installing plugin documentation when gtk-doc is disabled.
52959
52960 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
52961
52962           docs/manual/: Avoid using a bad function in the example code.
52963           Original commit message from CVS:
52964           * docs/manual/advanced-autoplugging.xml:
52965           * docs/manual/basics-helloworld.xml:
52966           * docs/manual/basics-pads.xml:
52967           * docs/manual/highlevel-components.xml:
52968           Avoid using a bad function in the example code.
52969
52970 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
52971
52972           gst/gstclock.c: Fix debug of the new clock rate.
52973           Original commit message from CVS:
52974           * gst/gstclock.c: (gst_clock_set_calibration):
52975           Fix debug of the new clock rate.
52976
52977 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52978
52979           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
52980           Original commit message from CVS:
52981           * win32/common/libgstbase.def:
52982           Add gst_base_sink_wait_clock() to the exported symbols.
52983
52984 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52985
52986           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
52987           Original commit message from CVS:
52988           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
52989           * libs/gst/base/gstbasetransform.c:
52990           (gst_base_transform_sink_event):
52991           Unref events that the GstBaseTransform::event vfunc didn't want to
52992           have forwarded by the base class. Closes a leak in identity.
52993           Fixes bug #446763.
52994
52995 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
52996
52997           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
52998           Original commit message from CVS:
52999           * docs/libs/gstreamer-libs-sections.txt:
53000           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
53001           * libs/gst/base/gstbasesink.h:
53002           Expose a method that was previously used internally to synchronize
53003           against the clock because it can be useful for subclasses too.
53004           GstBaseSink::gst_base_sink_wait_clock()
53005
53006 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
53007
53008           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
53009           Original commit message from CVS:
53010           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
53011           Add sanity check to make sure we don't get smaller buffers
53012           than requested (and fallback to normal buffer alloc if we do).
53013
53014 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53015
53016           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
53017           Original commit message from CVS:
53018           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
53019           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
53020           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
53021           Refactor adjusting the running_time with latency and offset into a
53022           separate method.
53023           When doing clipping, we still want to use the subclass get_times method,
53024           just in case the DURATION or TIMESTAMP are not set.
53025
53026 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
53027
53028           API: add gst_type_find_suggest_simple(), #533740.
53029           Original commit message from CVS:
53030           * docs/gst/gstreamer-sections.txt:
53031           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
53032           * gst/gsttypefind.h:
53033           * win32/common/libgstreamer.def:
53034           API: add gst_type_find_suggest_simple(), #533740.
53035
53036 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
53037
53038           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
53039           Original commit message from CVS:
53040           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
53041           Use right error code when typefinding fails, so we can use
53042           the default (translated) error messages.
53043
53044 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
53045
53046           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
53047           Original commit message from CVS:
53048           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
53049           (gst_base_src_start):
53050           When the subclass did not set caps on outgoing buffers, configure the
53051           caps we negotiated on the source pad.
53052           When the typefind helper does not find caps, error out properly instead
53053           of doing things with NULL caps.
53054
53055 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53056
53057           gst/gsttypefind.h: Tabs to spaces, oh yes!
53058           Original commit message from CVS:
53059           * gst/gsttypefind.h:
53060           Tabs to spaces, oh yes!
53061
53062 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
53063
53064         * ChangeLog:
53065           ChangeLog surgery
53066           Original commit message from CVS:
53067           ChangeLog surgery
53068
53069 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
53070
53071           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
53072           Original commit message from CVS:
53073           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
53074           Add David's and Benjamin's tests for array subtraction to the
53075           unit test suite, which suggests that #147931 is fixed these days.
53076
53077 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
53078
53079           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
53080           Original commit message from CVS:
53081           * gst/gstevent.c:
53082           Document that gst_event_new_tag() and gst_event_new_navigation()
53083           take ownership of the taglist/structure passed to them. (#533635).
53084
53085 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53086
53087           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
53088           Original commit message from CVS:
53089           * docs/Makefile.am:
53090           Don't descend into the plugins dir if plugin docs building
53091           is disabled.
53092           * docs/README:
53093           Add a note about the new type:GTypeName syntax for the plugin
53094           documentation .types file.
53095
53096 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53097
53098           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
53099           Original commit message from CVS:
53100           * gst/gstmessage.c: (gst_message_new_error),
53101           (gst_message_new_warning), (gst_message_new_info):
53102           * gst/gstmessage.h:
53103           Mark the debug string parameters as const. Fixes bug #533490.
53104
53105 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53106
53107           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
53108           Original commit message from CVS:
53109           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
53110           Sort buffer cache list by end offsets. This makes sure that we don't
53111           stop to search for a cached buffer that contains the requested data
53112           too early.
53113           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
53114           more efficient. Fixes bug #459862.
53115
53116 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53117
53118           gst/gstinfo.c: Explain why we copy the list.
53119           Original commit message from CVS:
53120           * gst/gstinfo.c:
53121           Explain why we copy the list.
53122           * gst/gstpipeline.c:
53123           Improve docs.
53124           * gst/gstutils.c:
53125           Add one debug-log statement to help tracing probelms with linking pads.
53126
53127 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53128
53129           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
53130           Original commit message from CVS:
53131           * tests/check/gst/gstinfo.c:
53132           Add a test for removing the default log handler. Seems to fail under
53133           windows.
53134
53135 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53136
53137           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
53138           Original commit message from CVS:
53139           * gst/gstpad.c: (gst_pad_peer_accept_caps):
53140           Release pad lock before calling out to avoid a possible deadlock.
53141
53142 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
53143
53144           gst/parse/grammar.y: Remove unneeded value unset.
53145           Original commit message from CVS:
53146           * gst/parse/grammar.y:
53147           Remove unneeded value unset.
53148           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
53149           Add unit test for de/serialization of caps.
53150
53151 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53152
53153           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
53154           Original commit message from CVS:
53155           * plugins/elements/gstfakesink.c:
53156           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
53157           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
53158           (gst_fake_src_class_init):
53159           Use custom marshalers that take GstMiniObject as first parameter.
53160           Using OBJECT as parameter while a GstMiniObject is given will lead
53161           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
53162
53163 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53164
53165           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
53166           Original commit message from CVS:
53167           * plugins/elements/gsttypefindelement.c:
53168           (gst_type_find_element_handle_event),
53169           (gst_type_find_element_send_cached_events),
53170           (gst_type_find_element_change_state):
53171           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
53172           immediately.
53173
53174 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53175
53176           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
53177           Original commit message from CVS:
53178           * plugins/elements/gsttypefindelement.c:
53179           (gst_type_find_handle_src_query), (stop_typefinding),
53180           (gst_type_find_element_handle_event),
53181           (gst_type_find_element_send_cached_events),
53182           (gst_type_find_element_change_state):
53183           Forward FLUSH_START events immediately and clean up instead of
53184           caching them.
53185
53186 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
53187
53188           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
53189           Original commit message from CVS:
53190           Patch by: Sjoerd Simons <sjoerd at luon dot net>
53191           * libs/gst/base/gstbasetransform.c:
53192           (gst_base_transform_buffer_alloc):
53193           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
53194           fall back to default negotiation in the chain function if the caps
53195           are different from what was requested. Fixes bug #526768.
53196
53197 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53198
53199           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....
53200           Original commit message from CVS:
53201           * gst/gstsegment.c:
53202           * tests/check/gst/gstsegment.c:
53203           No, let's not use g_slice_{dup|copy} here, since they only exist
53204           since GLib 2.14 and we still depend only on >= 2.12. Also add
53205           unit test for gst_segment_copy().
53206
53207 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
53208
53209           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
53210           Original commit message from CVS:
53211           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
53212           Try to fix 'dereferencing type-punned pointer will break strict
53213           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
53214           changed the default GType typedef from gulong to gsize at some point,
53215           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
53216           g_once_* functions all take a gsize * though, so work around the type
53217           mismatch for C++ by doing everything in gsize and casting to GType
53218           later.
53219
53220 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53221
53222           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
53223           Original commit message from CVS:
53224           * plugins/elements/gstmultiqueue.c:
53225           Add documentation for the signals to push our core plugin docs
53226           coverage back up to 100%.
53227
53228 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53229
53230           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
53231           Original commit message from CVS:
53232           * gst/gstinfo.h (GST_FUNCTION):
53233           Reverted GST_FUNCTION to the old version as we don't want the
53234           full signature in C++ code. Also added support for MSVC.
53235
53236 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53237
53238           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
53239           Original commit message from CVS:
53240           * gst/gstutils.h:
53241           Intern the type name string, similar to what G_DEFINE_TYPE does.
53242
53243 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53244
53245           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
53246           Original commit message from CVS:
53247           * gst/gstutils.h:
53248           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
53249
53250 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
53251
53252           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
53253           Original commit message from CVS:
53254           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
53255           * libs/gst/base/gstbasetransform.c:
53256           (gst_base_transform_buffer_alloc):
53257           Don't passthrough buffer allocation too easily if the caps change.
53258           This breaks when working in passthrough mode and upstream changes
53259           it's caps. Fixes bug #526768.
53260
53261 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53262
53263           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
53264           Original commit message from CVS:
53265           * gst/gstinfo.c (gst_debug_log_valist):
53266           Improved the __FILE__ part of debug output for MSVC.
53267
53268 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53269
53270           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
53271           Original commit message from CVS:
53272           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
53273           Declaration after statement fix for compilers like MSVC.
53274
53275 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53276
53277           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
53278           Original commit message from CVS:
53279           * win32/common/config.h.in:
53280           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
53281           use the real thing than having "???" unconditionally.
53282
53283 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53284
53285           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
53286           Original commit message from CVS:
53287           * gst/gstinfo.h (GST_FUNCTION):
53288           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
53289
53290 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53291
53292           libs/gst/base/gstadapter.c: Small code cleanup.
53293           Original commit message from CVS:
53294           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
53295           Small code cleanup.
53296           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
53297           (gst_base_sink_set_flushing):
53298           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
53299           Fix some comments.
53300
53301 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53302
53303           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
53304           Original commit message from CVS:
53305           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
53306           (gst_fake_src_init), (gst_fake_src_set_property),
53307           (gst_fake_src_get_property), (gst_fake_src_start):
53308           * plugins/elements/gstfakesrc.h:
53309           Added format property to control the format of the newsegment events.
53310           API: GstFakeSrc:format
53311
53312 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53313
53314           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
53315           Original commit message from CVS:
53316           * win32/common/libgstreamer.def:
53317           Add gst_pad_has_name() to the exported symbols.
53318
53319 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53320
53321           Don't allow negative sizes when allocating new buffers.
53322           Original commit message from CVS:
53323           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
53324           * libs/gst/base/gstbasetransform.c:
53325           (gst_base_transform_prepare_output_buffer):
53326           Don't allow negative sizes when allocating new buffers.
53327           Fixes bug #461253.
53328
53329 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
53330
53331           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...
53332           Original commit message from CVS:
53333           Patch by: Sjoerd Simons <sjoerd at luon net>
53334           * gst/gstbus.c: (gst_bus_source_dispatch):
53335           Don't print a warning if the queue is empty when we try to pop
53336           here. That could happen if another thread or callback set the
53337           bus to flushing between the source's check/prepare and the
53338           dispatch being called (#531538).
53339
53340 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
53341
53342           plugins/elements/gstmultiqueue.c: Small docs fix.
53343           Original commit message from CVS:
53344           * plugins/elements/gstmultiqueue.c:
53345           Small docs fix.
53346
53347 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53348
53349           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
53350           Original commit message from CVS:
53351           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
53352           Add unit test for deserializing uint64s and check some really large
53353           numbers in the int64 test.
53354
53355 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53356
53357           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
53358           Original commit message from CVS:
53359           * tools/gst-inspect.c: (n_print), (print_hierarchy),
53360           (print_interfaces), (print_element_properties_info),
53361           (print_signal_info):
53362           Use "%s" as format string instead of printing strings directly.
53363
53364 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53365
53366           gst/gstclock.c: Make some checks actually useful.
53367           Original commit message from CVS:
53368           * gst/gstclock.c: (gst_clock_set_calibration):
53369           Make some checks actually useful.
53370           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
53371           Remove some unused code. Unsigned integers tend to be >= 0.
53372
53373 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
53374
53375           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
53376           Original commit message from CVS:
53377           * gst/gstminiobject.c: (gst_value_get_mini_object):
53378           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
53379           function was not in the unscheduled 0.10.19 release.
53380
53381 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
53382
53383           gst/gstregistry.c: Only print one log message per non-plugin file.
53384           Original commit message from CVS:
53385           * gst/gstregistry.c: (gst_registry_scan_path_level):
53386           Only print one log message per non-plugin file.
53387
53388 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53389
53390           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
53391           Original commit message from CVS:
53392           * gst/gstinfo.c: (gst_debug_log_default):
53393           Fix alignment of debug log columns on 64-bit.
53394
53395 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
53396
53397           docs/libs/: Ignore private controller headers for docs.
53398           Original commit message from CVS:
53399           * docs/libs/Makefile.am:
53400           * docs/libs/gstreamer-libs-sections.txt:
53401           Ignore private controller headers for docs.
53402
53403 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53404
53405           libs/gst/controller/: Move some private declarations into private headers.
53406           Original commit message from CVS:
53407           * libs/gst/controller/gstcontrollerprivate.h:
53408           * libs/gst/controller/gsthelper.c:
53409           * libs/gst/controller/gstinterpolation.c:
53410           * libs/gst/controller/gstinterpolationcontrolsource.c:
53411           (gst_interpolation_control_source_set_interpolation_mode):
53412           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
53413           * libs/gst/controller/lib.c:
53414           Move some private declarations into private headers.
53415
53416 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53417
53418           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
53419           Original commit message from CVS:
53420           * gst/gstdebugutils.c: (debug_dump_element_pad):
53421           Remove some code that is unused after Stefan's refactoring and uses
53422           uninitialized variables now, resulting in a compiler warning.
53423
53424 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
53425
53426           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
53427           Original commit message from CVS:
53428           * gst/gstregistry.c: (gst_registry_scan_path_level):
53429           Run g_str_has_suffix() only on the file name, not the
53430           entire file path.
53431
53432 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
53433
53434           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
53435           Original commit message from CVS:
53436           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
53437           Since we're not called only from the chain function any longer,
53438           we can't assume that there's always data in the queue, so move
53439           the is_full check to the beginning of the loop (otherwise we'd
53440           hit the assert when changing the limit properties while the
53441           queue is empty or not running yet).
53442           Also, only set a discont if items were actually removed from
53443           the queue.
53444           * tests/check/elements/queue.c: (test_leaky_downstream):
53445           Test case for the above.
53446
53447 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
53448
53449           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
53450           Original commit message from CVS:
53451           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
53452           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
53453           (gst_queue_chain), (queue_capacity_change),
53454           (gst_queue_set_property):
53455           When changing thr max capacity of a leaky queue, immediatly drop buffers
53456           instead of waiting for a push on the sinkpad. Fixes #530637.
53457
53458 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53459
53460           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
53461           Original commit message from CVS:
53462           * gst/gstdebugutils.c:
53463           Refactor code and fix handling of ghostpads and their proxypads.
53464
53465 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
53466
53467           Add method to conveniently check the name of a custom event with gst_event_has_name().
53468           Original commit message from CVS:
53469           * docs/gst/gstreamer-sections.txt:
53470           * gst/gstevent.c: (gst_event_has_name):
53471           * gst/gstevent.h:
53472           * tests/check/gst/gstevent.c: (GST_START_TEST):
53473           Add method to conveniently check the name of a custom event with
53474           gst_event_has_name().
53475           Reformat the event docs so that related methods are put together instead
53476           of the default alphabetical sort.
53477           Update unit test with new method.
53478           API: GstEvent::gst_event_has_name()
53479
53480 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
53481
53482           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
53483           Original commit message from CVS:
53484           * libs/gst/check/Makefile.am:
53485           Don't add an explicit link to libgstreamer-0.10.la; it's already
53486           included in GST_OBJ_LIBS.
53487
53488 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53489
53490           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
53491           Original commit message from CVS:
53492           * gst/gst.c:
53493           Register GstClock type from a type-safe context. Fixes bug #530317.
53494
53495 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
53496
53497           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
53498           Original commit message from CVS:
53499           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
53500           * tools/gst-run.c:
53501           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
53502
53503 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
53504
53505           gst/gstbin.c: Use the GLib stuff to create a private structure.
53506           Original commit message from CVS:
53507           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
53508           (gst_bin_dispose):
53509           Use the GLib stuff to create a private structure.
53510           Add some locking around some dispose methods to make them a little
53511           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
53512
53513 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53514
53515           libs/gst/base/: Fix doc typos and unify caps a bit.
53516           Original commit message from CVS:
53517           * libs/gst/base/gstbasesink.h:
53518           * libs/gst/base/gstbasesrc.h:
53519           * libs/gst/base/gstbasetransform.h:
53520           * libs/gst/base/gstcollectpads.h:
53521           Fix doc typos and unify caps a bit.
53522
53523 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53524
53525           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
53526           Original commit message from CVS:
53527           * tools/gst-launch.1.in:
53528           Forgot to also add the envvar docs here.
53529
53530 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
53531
53532           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
53533           Original commit message from CVS:
53534           * gst/gst.c: (init_post), (gst_deinit):
53535           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
53536           (test_concurrent_create), (gst_pipeline_suite):
53537           Ref some more classes in gst_init() to work around thread-safety
53538           issues in pre-2.16 GLibs, and add basic unit test.
53539
53540 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53541
53542           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
53543           Original commit message from CVS:
53544           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
53545           (gst_base_sink_send_event):
53546           Rearrange the latency query code. We always want to do the upstream
53547           query, even if we are not live so that the upstream elements can get the
53548           latency results too. If we fail doing the query and we are live, we
53549           return TRUE afterwards.
53550
53551 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
53552
53553           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
53554           Original commit message from CVS:
53555           patch by: Jason Zhao <e3423c@motorola.com>
53556           * docs/gst/running.xml:
53557           * gst/gst.c:
53558           Enable/disable scan_and_update_registry() based on commandline switch
53559           or environment variable. Fixes #520468.
53560           * ChangeLog:
53561           Fix typo in my previous commit.
53562
53563 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53564
53565           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
53566           Original commit message from CVS:
53567           * gst/gstregistrybinary.c:
53568           Add a warning of we hit unhandled factories when saving.
53569           More debug logging detail, but move to LOG category.
53570
53571 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53572
53573           gst/gstregistry.c: Tell the *truth* when improving the documentation.
53574           Original commit message from CVS:
53575           * gst/gstregistry.c:
53576           Tell the *truth* when improving the documentation.
53577
53578 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53579
53580           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
53581           Original commit message from CVS:
53582           * gst/gstelementfactory.c: (gst_element_factory_make):
53583           Unref the factory after it was used the last time, not before.
53584           * gst/gstindexfactory.c: (gst_index_factory_make):
53585           Improve debugging a bit and don't leak a ref to the index factory with
53586           each call.
53587
53588 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53589
53590           gst/gstregistry.c: Improve the documentation.
53591           Original commit message from CVS:
53592           * gst/gstregistry.c:
53593           Improve the documentation.
53594
53595 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53596
53597           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
53598           Original commit message from CVS:
53599           * gst/gstsegment.c:
53600           The glib macro seems to be borked. Use g_slice_copy directly and cast
53601           in the hope that this fixes the warning on 64bit.
53602
53603 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53604
53605           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
53606           Original commit message from CVS:
53607           * gst/gstsegment.c:
53608           Document the new function. Use g_slice_dup() (no need for
53609           gst_segment_init()).
53610
53611 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53612
53613           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
53614           Original commit message from CVS:
53615           * docs/gst/gstreamer-sections.txt:
53616           Move GParamSepc macros to standart section.
53617           * gst/gstbin.c:
53618           Dn't document _get_type - its in private section in docs anyway and
53619           this doc-blob was incomplete.
53620           * gst/gstclock.h:
53621           Fix wrong symbol names in docs.
53622           * gst/gstmacros.h:
53623           Add once doc sentence.
53624           * tests/check/gst/.cvsignore:
53625           Ignore more.
53626
53627 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53628
53629           docs/gst/Makefile.am: And remove those libs here.
53630           Original commit message from CVS:
53631           * docs/gst/Makefile.am:
53632           And remove those libs here.
53633
53634 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
53635
53636           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
53637           Original commit message from CVS:
53638           * docs/libs/Makefile.am:
53639           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
53640
53641 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
53642
53643           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
53644           Original commit message from CVS:
53645           Patch by: Olivier Crete <tester at tester dot ca>
53646           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
53647           Add the min-threshold to the min latency if possible. Fixes #529148.
53648
53649 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53650
53651           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
53652           Original commit message from CVS:
53653           * docs/gst/gstreamer.types.in:
53654           Stupid editor, I removed that line as it should go in yet.
53655
53656 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53657
53658           docs/: Remove library types fro core docs and have them in libs docs.
53659           Original commit message from CVS:
53660           * docs/gst/gstreamer.types.in:
53661           * docs/libs/gstreamer-libs.types:
53662           Remove library types fro core docs and have them in libs docs.
53663           Reformat and cleanup. Add comment for miniobject types.
53664
53665 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53666
53667           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
53668           Original commit message from CVS:
53669           * gst/gsturi.c: (gst_uri_get_protocol):
53670           Fix leak: g_strdown operates on the string in place, while
53671           g_ascii_strdown() returns a newly-allocated string.
53672
53673 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53674
53675           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
53676           Original commit message from CVS:
53677           * tools/gst-inspect.c: (print_uri_handler_info),
53678           (print_element_info):
53679           Print the URI protocols and the URI type supported by the element.
53680
53681 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53682
53683           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
53684           Original commit message from CVS:
53685           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
53686           Use g_value_take_string() instead of the deprecated
53687           g_value_set_string_take_ownership().
53688
53689 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53690
53691           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
53692           Original commit message from CVS:
53693           * gst/gstregistrybinary.c: (_gst_crc32):
53694           Return the old CRC instead of 0 if we give a NULL buffer
53695           or a buffer with a length of 0.
53696
53697 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53698
53699           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
53700           Original commit message from CVS:
53701           * gst/gsturi.c: (gst_uri_protocol_check_internal),
53702           (gst_uri_get_protocol), (gst_uri_has_protocol),
53703           (gst_uri_construct), (gst_uri_handler_set_uri):
53704           A valid URI scheme can also include '+', '-' and '.' additional
53705           to alphanumeric characters as per RFC 3986 Section 3.1.
53706           Handle URI schemes case insensitive in all places and convert
53707           to lower-case when constructing an URI or setting an URI with
53708           the GstURIHandler interface. Fixes bug #528868.
53709           All elements can still assume (as before) that they will
53710           get passed URIs with a lower-case URI scheme by the GstURIHandler
53711           interface.
53712
53713 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
53714
53715           gst/: Don't use g_atomic_set_int where it's not needed.
53716           Original commit message from CVS:
53717           * gst/gstcaps.c: (gst_static_caps_get):
53718           * gst/gstclock.c: (gst_clock_entry_new):
53719           Don't use g_atomic_set_int where it's not needed.
53720
53721 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
53722
53723           gst/: Fix 2 caps leaks.
53724           Original commit message from CVS:
53725           * gst/gstvalue.c: (gst_value_deserialize_caps):
53726           * gst/parse/grammar.y:
53727           Fix 2 caps leaks.
53728
53729 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53730
53731           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
53732           Original commit message from CVS:
53733           * gst/gstutils.c: (gst_atomic_int_set):
53734           Use g_atomic_int_set() here too instead of assignment +
53735           g_atomic_int_get().
53736
53737 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53738
53739           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
53740           Original commit message from CVS:
53741           * gst/gstutils.c:
53742           * gst/gstutils.h:
53743           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
53744           now that we depend on new enough GLib.
53745           * gst/gstcaps.c: (gst_static_caps_get):
53746           * gst/gstclock.c: (gst_clock_entry_new):
53747           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
53748           (gst_debug_set_default_threshold), (_gst_debug_category_new),
53749           (gst_debug_category_set_threshold):
53750           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
53751           (gst_base_sink_set_qos_enabled):
53752           * libs/gst/net/gstnettimeprovider.c:
53753           (gst_net_time_provider_set_property):
53754           Use g_atomic_int_set() instead of gst_atomic_int_set().
53755
53756 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53757
53758           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
53759           Original commit message from CVS:
53760           * gst/gstquery.c:
53761           Also use G_GINT64_CONSTANT for the queries.
53762
53763 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53764
53765           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
53766           Original commit message from CVS:
53767           * gst/gstmessage.c:
53768           Use G_GINT64_CONSTANT in varargs function.
53769
53770 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53771
53772           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
53773           Original commit message from CVS:
53774           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
53775           Initialize the registry magic with zeroes.
53776
53777 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53778
53779           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
53780           Original commit message from CVS:
53781           * gst/gstregistrybinary.c: (_gst_crc32),
53782           (gst_registry_binary_write),
53783           (gst_registry_binary_initialize_magic),
53784           (gst_registry_binary_write_cache),
53785           (gst_registry_binary_check_magic),
53786           (gst_registry_binary_read_cache):
53787           * gst/gstregistrybinary.h:
53788           Add crc32 checksum to the binary registry file and check this before
53789           accepting a registry file.
53790           Also free the data list when writing to the registry file fails.
53791
53792 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53793
53794           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
53795           Original commit message from CVS:
53796           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
53797           (gst_registry_binary_load_feature),
53798           (gst_registry_binary_load_plugin):
53799           If an element supports the Uri interface, returns a valid pointer
53800           to the supported URI protocols but this pointer contains nothing
53801           don't try to save that as it will corrupt the registry.
53802           Don't unref the plugin if we added it to the registry already but
53803           fail to load a feature as gst_registry_add_plugin() takes ownership
53804           of the plugin.
53805           Improve debugging a bit.
53806
53807 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53808
53809           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
53810           Original commit message from CVS:
53811           * gst/gsttaglist.h:
53812           Clarify some tag item docs after discussion on irc.
53813
53814 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53815
53816           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
53817           Original commit message from CVS:
53818           * docs/gst/gstreamer-docs.sgml:
53819           Remove commented out plugins (they have their own docs). Update
53820           comments.
53821
53822 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53823
53824           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
53825           Original commit message from CVS:
53826           * docs/gst/gstreamer-docs.sgml:
53827           * docs/gst/gstreamer-sections.txt:
53828           * gst/gstparamspecs.c:
53829           * gst/gstparamspecs.h:
53830           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
53831           docs to own section.
53832           * gst/gstvalue.c:
53833           This now only documents GValue.
53834           * docs/libs/gstreamer-libs-sections.txt:
53835           * libs/gst/controller/gstcontroller.h:
53836           Remove GST_PARAM_CONTROLLABLE.
53837
53838 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53839
53840           docs/README: Correct file path. Tell about how to use -overrides.txt.
53841           Original commit message from CVS:
53842           * docs/README:
53843           Correct file path. Tell about how to use -overrides.txt.
53844           * docs/design/draft-tagreading.txt:
53845           Small design update.
53846
53847 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53848
53849           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
53850           Original commit message from CVS:
53851           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
53852           (gst_registry_binary_load_plugin):
53853           Fix a typo in a debug message and revert change from yesterday as
53854           gst_registry_add_plugin() will only fail if something is really wrong
53855           already and we can't survive it anyway.
53856
53857 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53858
53859           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
53860           Original commit message from CVS:
53861           * gst/gst.c: (init_post), (gst_deinit):
53862           Pre-register GstGError GType from a thread-safe context
53863           (fixes #527967); unref enum type classes in deinit.
53864
53865 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
53866
53867           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
53868           Original commit message from CVS:
53869           Patch by: Rene Stadler <mail at renestadler de>
53870           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
53871           Merging an empty list with another list in KEEP_ALL mode should
53872           yield an empty list as result and not the second list (#512578).
53873           * tests/check/gst/gsttagsetter.c:
53874           Add unit test for tag merge modes and the aforementioned bug.
53875
53876 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
53877
53878           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
53879           Original commit message from CVS:
53880           Patch by: Rene Stadler <mail at renestadler de>
53881           * gst/gsttaglist.h:
53882           Fix description to match the order in the table (#512577).
53883
53884 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
53885
53886           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
53887           Original commit message from CVS:
53888           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
53889           * libs/gst/net/gstnettimepacket.h:
53890           * docs/libs/gstreamer-libs-sections.txt:
53891           Define socklen_t as int if it's not defined yet. Fixes compilation
53892           with MSVC6 and other versions where socklen_t is not defined in
53893           the windows headers (#518022).
53894
53895 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53896
53897           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
53898           Original commit message from CVS:
53899           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
53900           If gst_registry_add_plugin() fails our reference to the plugin is
53901           invalid so don't try to use it anymore and instead error out.
53902
53903 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
53904
53905           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
53906           Original commit message from CVS:
53907           * tools/gst-xmlinspect.c: (print_element_info), (main):
53908           De-cruft a bit. If no argument is specified, print all elements in
53909           XML syntax rather than a freestyle list of elements like gst-inspect.
53910           Also, don't print XML header chunk unless we actually have something
53911           to print (ie. don't print it before an error message); print error
53912           message to stderr not stdout. Remove support for printing plugin
53913           info (it would just output something freestyle along the lines of
53914           gst-inspect so far), which fixes #514507. Also add license header.
53915
53916 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
53917
53918           Mac OS X love...
53919           Original commit message from CVS:
53920           2008-04-11  Julien Moutte  <julien@fluendo.com>
53921           Mac OS X love...
53922           * configure.ac: Merge platform specific defines, introduce a new
53923           define on OS X to remember that forking when updating registry is
53924           unsafe.
53925           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
53926           module.
53927           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
53928           is defined.
53929           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
53930           condition that leads to absolutely no plugins being registered on
53931           OS X.
53932
53933 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
53934
53935           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
53936           Original commit message from CVS:
53937           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
53938           * gst/gstutils.c: (gst_pad_add_data_probe),
53939           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
53940           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
53941           (gst_pad_add_buffer_probe_full):
53942           * gst/gstutils.h:
53943           * docs/gst/gstreamer-sections.txt:
53944           * win32/common/libgstreamer.def:
53945           Add gst_pad_add_*_probe_full() functions with a notify callback that
53946           lets the caller free the data it passes to the probe functions. This
53947           is useful for bindings such as gst-python or gstreamermm (#526814).
53948           API: gst_pad_add_data_probe_full
53949           API: gst_pad_add_buffer_probe_full
53950           API: gst_pad_add_event_probe_full
53951           * tests/check/gst/gstutils.c:
53952           Add minimal unit test to make sure freeing the data actually works
53953           as expected.
53954           * tests/benchmarks/.cvsignore:
53955           Random cvsignore addendum.
53956
53957 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
53958
53959           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
53960           Original commit message from CVS:
53961           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
53962           (GST_DEBUG_BIN_TO_DOT_FILE):
53963           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
53964           to it in the docs (since these are macros the types of the arguments
53965           won't be shown in the docs otherwise).
53966
53967 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53968
53969           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
53970           Original commit message from CVS:
53971           * gst/gstpad.c:
53972           Do not abort on out of memory for pad_alloc_buffer.
53973
53974 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53975
53976           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
53977           Original commit message from CVS:
53978           * libs/gst/check/gstcheck.c:
53979           Remove blank line between symbol name ad parameters to fix gtkdoc
53980           warning.
53981
53982 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
53983
53984           Expose gst_segment_copy() to make things easier for the c++ bindings.
53985           Original commit message from CVS:
53986           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
53987           * docs/gst/gstreamer-sections.txt:
53988           * gst/gstsegment.c:
53989           * gst/gstsegment.h:
53990           * win32/common/libgstreamer.def:
53991           Expose gst_segment_copy() to make things easier for the c++ bindings.
53992           Fixes #518932.
53993           API: gst_segment_copy()
53994
53995 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
53996
53997           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
53998           Original commit message from CVS:
53999           * gst/gst.c: (gst_init_get_option_group), (init_post):
54000           Fix const position; ref GType classes for enum types to work
54001           around thread-safety issues in GLib versions < 2.16.
54002
54003 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54004
54005           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
54006           Original commit message from CVS:
54007           * docs/design/part-buffering.txt:
54008           Fix some typos and set the estimated total for push mode to -1.
54009           * gst/gstquery.c: (gst_query_new_buffering):
54010           Set buffering-left to 0 as we're not buffering by default.
54011           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
54012           Implement BUFFERING query.
54013
54014 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
54015
54016           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
54017           Original commit message from CVS:
54018           Based on patch by: Milosz Derezynski <internalerror gmail com>
54019           * gst/gsterror.c: (_gst_stream_errors_init):
54020           * gst/gsterror.h:
54021           Add two new error codes for encrypted content. Fixes #524659.
54022           API: GST_STREAM_ERROR_DECRYPT
54023           API: GST_STREAM_ERROR_DECRYPT_NOKEY
54024
54025 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
54026
54027           gst/gstquery.h: Fix typo.
54028           Original commit message from CVS:
54029           * gst/gstquery.h:
54030           Fix typo.
54031           * win32/common/libgstreamer.def:
54032           Add new functions.
54033
54034 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54035
54036           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
54037           Original commit message from CVS:
54038           * plugins/elements/gstidentity.c: (gst_identity_event),
54039           (gst_identity_start):
54040           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
54041           event after processing some data. Fixes bug #526042.
54042
54043 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54044
54045           Rename _avail -> _range
54046           Original commit message from CVS:
54047           * docs/gst/gstreamer-sections.txt:
54048           * gst/gstquery.c: (gst_query_parse_latency),
54049           (gst_query_set_buffering_percent),
54050           (gst_query_parse_buffering_percent),
54051           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
54052           * gst/gstquery.h:
54053           Rename _avail -> _range
54054           API: gst_query_set_buffering_range
54055           API: gst_query_parse_buffering_range
54056
54057 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54058
54059           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...
54060           Original commit message from CVS:
54061           * docs/design/part-buffering.txt:
54062           * gst/gstquark.c:
54063           * gst/gstquark.h:
54064           * gst/gstquery.c: (gst_query_parse_latency),
54065           (gst_query_new_buffering), (gst_query_set_buffering_percent),
54066           (gst_query_parse_buffering_percent):
54067           * gst/gstquery.h:
54068           Add busy field and quark for the buffering query so that the app can
54069           only use the query to see if buffering is in progress.
54070
54071 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
54072
54073           Reorder the message docs and headers for clarity.
54074           Original commit message from CVS:
54075           * docs/gst/gstreamer-sections.txt:
54076           * gst/gstmessage.c: (gst_message_set_buffering_stats),
54077           (gst_message_parse_buffering_stats):
54078           * gst/gstmessage.h:
54079           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
54080           (gst_query_parse_latency), (gst_query_new_buffering),
54081           (gst_query_set_buffering_percent),
54082           (gst_query_parse_buffering_percent),
54083           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
54084           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
54085           * gst/gstquery.h:
54086           Reorder the message docs and headers for clarity.
54087           Add aditional buffering stats API for messages.
54088           Add buffering query.
54089           Convert some leftover queries to use GstQuark.
54090           API: gst_message_set_buffering_stats
54091           API: gst_message_parse_buffering_stats
54092           API: GST_QUERY_BUFFERING
54093           API: GstBufferingMode
54094           API: gst_query_new_buffering
54095           API: gst_query_set_buffering_percent
54096           API: gst_query_parse_buffering_percent
54097           API: gst_query_set_buffering_stats
54098           API: gst_query_parse_buffering_stats
54099           API: gst_query_set_buffering_avail
54100           API: gst_query_parse_buffering_avail
54101
54102 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54103
54104           gst/gstmessage.c: Use GstQuark for messages.
54105           Original commit message from CVS:
54106           * gst/gstmessage.c: (gst_message_new_error),
54107           (gst_message_new_warning), (gst_message_new_info),
54108           (gst_message_new_buffering), (gst_message_new_state_changed),
54109           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
54110           (gst_message_new_new_clock), (gst_message_new_segment_start),
54111           (gst_message_new_segment_done), (gst_message_new_duration),
54112           (gst_message_new_async_start), (gst_message_parse_buffering),
54113           (gst_message_parse_state_changed),
54114           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
54115           (gst_message_parse_new_clock), (gst_message_parse_error),
54116           (gst_message_parse_warning), (gst_message_parse_info),
54117           (gst_message_parse_segment_start),
54118           (gst_message_parse_segment_done), (gst_message_parse_duration),
54119           (gst_message_parse_async_start):
54120           Use GstQuark for messages.
54121
54122 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54123
54124           gst/gstquark.*: Add some more quarks needed for messages and queries.
54125           Original commit message from CVS:
54126           * gst/gstquark.c: (_priv_gst_quarks_initialize):
54127           * gst/gstquark.h:
54128           Add some more quarks needed for messages and queries.
54129
54130 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54131
54132           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
54133           Original commit message from CVS:
54134           * docs/design/part-buffering.txt:
54135           Remove the "none" buffering mode, STREAM is a good default.
54136           Move estimated-time to the avail query, that's when it will be needed.
54137           Other small typo fixes and updates.
54138
54139 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54140
54141           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
54142           Original commit message from CVS:
54143           * gst/gstindex.c: (gst_index_resolver_get_type):
54144           Don't put descriptions into the nick field of a GEnumValue: it's not
54145           meant for that and some language bindings rely on the nick field to
54146           construct constants and the like. Fixes #526705.
54147
54148 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54149
54150           Merge other changes from 0.10.19 release branch.
54151           Original commit message from CVS:
54152           * NEWS:
54153           * RELEASE:
54154           * gstreamer.doap:
54155           Merge other changes from 0.10.19 release branch.
54156
54157 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
54158
54159           configure.ac: Actually build dlls when cross-compiling with mingw32.
54160           Original commit message from CVS:
54161           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
54162           * configure.ac:
54163           Actually build dlls when cross-compiling with mingw32.
54164           Fixes bug #526247.
54165
54166 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
54167
54168           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
54169           Original commit message from CVS:
54170           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
54171           * gst/gstpoll.c:
54172           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
54173
54174 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54175
54176           docs/design/draft-latency.txt: Fix typo.
54177           Original commit message from CVS:
54178           * docs/design/draft-latency.txt:
54179           Fix typo.
54180           * docs/design/part-buffering.txt:
54181           Update design docs with more buffering ideas.
54182
54183 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54184
54185           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
54186           Original commit message from CVS:
54187           * configure.ac:
54188           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
54189
54190 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
54191
54192         * gstreamer.spec.in:
54193           update spec to work with docs
54194           Original commit message from CVS:
54195           update spec to work with docs
54196
54197 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54198
54199           configure.ac: Revert part that belongs to the preset patch.
54200           Original commit message from CVS:
54201           * configure.ac:
54202           Revert part that belongs to the preset patch.
54203
54204 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54205
54206           configure.ac: Add qoutes to the define. Fixes # 525961.
54207           Original commit message from CVS:
54208           * configure.ac:
54209           Add qoutes to the define. Fixes # 525961.
54210
54211 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54212
54213           plugins/indexers/: Use GSlice when possible.
54214           Original commit message from CVS:
54215           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
54216           (gst_file_index_load), (gst_file_index_add_id),
54217           (gst_file_index_get_assoc_entry):
54218           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
54219           (gst_mem_index_free_id), (gst_mem_index_add_id),
54220           (gst_mem_index_index_format):
54221           Use GSlice when possible.
54222
54223 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54224
54225           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
54226           Original commit message from CVS:
54227           * libs/gst/controller/gstinterpolationcontrolsource.c:
54228           (gst_control_point_free),
54229           (gst_interpolation_control_source_set_internal):
54230           Use GSlice for allocating the control points.
54231
54232 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54233
54234           plugins/elements/gsttypefindelement.*: Cleanup properties.
54235           Original commit message from CVS:
54236           * plugins/elements/gsttypefindelement.c:
54237           (gst_type_find_element_class_init),
54238           (gst_type_find_element_set_property),
54239           (gst_type_find_element_get_property),
54240           (gst_type_find_element_activate):
54241           * plugins/elements/gsttypefindelement.h:
54242           Cleanup properties.
54243           Fix pad leak when peer query fails.
54244           We can still typefind when the peer returns -1.
54245           Add property to force caps and bypass typefinding. This will be used in
54246           uridecodebin.
54247           API::force-caps
54248
54249 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54250
54251           configure.ac: Require GLib 2.12.
54252           Original commit message from CVS:
54253           * configure.ac:
54254           Require GLib 2.12.
54255           * gst/glib-compat-private.h:
54256           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
54257           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
54258           Unconditionally use GSlice for allocation.
54259           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
54260           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
54261           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
54262           (gst_structure_free):
54263           Use GSlice for allocation.
54264
54265 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54266
54267           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
54268           Original commit message from CVS:
54269           * gst/parse/Makefile.am:
54270           * gst/parse/grammar.tab.pre.c:
54271           * gst/parse/grammar.tab.pre.h:
54272           * gst/parse/lex._gst_parse_yy.pre.c:
54273           Require a new enough flex and bison and remove the parser hacks to use
54274           a pre-regenerated version.
54275
54276 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
54277
54278           configure.ac: Add a configure switch to disable option parsing in gst_init.
54279           Original commit message from CVS:
54280           2008-04-01  Julien Moutte  <julien@fluendo.com>
54281           patch by: Jason Zhao <E3423C@motorola.com>
54282           * configure.ac: Add a configure switch to disable option parsing
54283           in gst_init.
54284           Fixes #522882.
54285
54286 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54287
54288           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
54289           Original commit message from CVS:
54290           * configure.ac:
54291           * gst/gstregistry.c:
54292           MacOS has plugins under .so or under .dylib. Add detection for MacOS
54293           and handle this case.
54294           * gst/gst.c:
54295           Add a comment here describing, why we stat each plugin and not try to
54296           be smart.
54297
54298 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54299
54300           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
54301           Original commit message from CVS:
54302           * libs/gst/base/gstbasetransform.c:
54303           (gst_base_transform_prepare_output_buffer):
54304           Also unset the GAP flag on buffers if we're working inplace but
54305           the element is not GAP-aware.
54306           Mark a comment as FIXME 0.11.
54307
54308 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54309
54310           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
54311           Original commit message from CVS:
54312           * gst/gst.c:
54313           Fix type in log message and add one to ease seeing how long registry
54314           cache verification takes.
54315           * gst/gstregistry.c:
54316           Only test plugin filenames against G_MODULE_SUFFIX.
54317
54318 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54319
54320           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
54321           Original commit message from CVS:
54322           * gst/gstdebugutils.c:
54323           Improve handling ghost/proxy pads.
54324
54325 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54326
54327           Expose macro to docs and fix link to it.
54328           Original commit message from CVS:
54329           * docs/gst/gstreamer-sections.txt:
54330           * gst/gstpad.c:
54331           * gst/gstpad.h:
54332           Expose macro to docs and fix link to it.
54333
54334 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
54335
54336           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
54337           Original commit message from CVS:
54338           * libs/gst/dataprotocol/dataprotocol.c:
54339           (gst_dp_packet_from_event_1_0):
54340           When calculating GDP body CRC, use the correct pointer.
54341           Fixes part of #522401.
54342
54343 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
54344
54345           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
54346           Original commit message from CVS:
54347           Patch by: Mark Nauwelaerts <manauw at skynet be>
54348           * plugins/elements/gstidentity.c: (gst_identity_class_init),
54349           (gst_identity_init), (gst_identity_prepare_output_buffer):
54350           Identity is not always a passthrough element, it can modify the buffer
54351           timestamps when it has a datarate and operates in single-segment mode.
54352           We therefore make it an in_place filter with a custom buffer prepare
54353           function that conditionally makes the input buffer metadata writable
54354           when needed.  Fixes #523985.
54355
54356 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
54357
54358           Small documentation fixes. Fixes #523978.
54359           Original commit message from CVS:
54360           Patch by: Mark Nauwelaerts <manauw at skynet be>
54361           * gst/gstclock.h:
54362           * libs/gst/base/gstbasesrc.h:
54363           * libs/gst/base/gstbasetransform.c:
54364           * libs/gst/check/gstcheck.c:
54365           Small documentation fixes. Fixes #523978.
54366
54367 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54368
54369           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
54370           Original commit message from CVS:
54371           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
54372           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
54373           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
54374
54375 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
54376
54377           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
54378           Original commit message from CVS:
54379           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
54380           (single_queue_underrun_cb):
54381           When trying to make room in the queue, bump the max allowed buffers
54382           bigger than the current amount of buffers in the queue. this fixes some
54383           nasty deadlocks in multiqueue when dynamically changing the limits of
54384           the queue.
54385
54386 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
54387
54388           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
54389           Original commit message from CVS:
54390           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
54391           * gst/gstcaps.c: (gst_caps_set_simple),
54392           (gst_caps_set_simple_valist), (gst_caps_intersect):
54393           * gst/gstcaps.h:
54394           Constify the field gchar * params in set_simple and friends.
54395           Fixes #522326.
54396
54397 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54398
54399           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
54400           Original commit message from CVS:
54401           * gst/gstvalue.c: (gst_value_transform_object_string):
54402           Transform a GstObject to a more meaningfull string that includes the
54403           object type in addition to its name.
54404
54405 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54406
54407           ChangeLog: ChangeLog surgery to add bugnumber to commit.
54408           Original commit message from CVS:
54409           * ChangeLog:
54410           ChangeLog surgery to add bugnumber to commit.
54411
54412 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
54413
54414           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
54415           Original commit message from CVS:
54416           * libs/gst/base/gstbasetransform.c:
54417           (gst_base_transform_set_gap_aware): Fix confusing documentation.
54418
54419 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54420
54421           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
54422           Original commit message from CVS:
54423           * gst/gstregistrybinary.c: (gst_registry_binary_write):
54424           Rename constant everywhere and don't forget one occurence.
54425
54426 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54427
54428           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
54429           Original commit message from CVS:
54430           * gst/gstregistrybinary.c: (gst_registry_binary_write):
54431           Align memory to the pointer size even if the architecture allows
54432           unaligned memory access. Unaligned memory access usually comes with
54433           performance penality.
54434
54435 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54436
54437           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
54438           Original commit message from CVS:
54439           * gst/gstregistrybinary.c: (gst_registry_binary_write),
54440           (gst_registry_binary_check_magic),
54441           (gst_registry_binary_load_pad_template),
54442           (gst_registry_binary_load_feature),
54443           (gst_registry_binary_load_plugin):
54444           Align memory to the pointer size instead of always 32 bit. Fixes
54445           unaligned memory accesses on ia64 and friends.
54446           * gst/gstregistrybinary.h:
54447           Bump binary registry format version for this as it changes the
54448           format on those architectures that don't have unaligned access
54449           and 64 bit pointers.
54450
54451 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54452
54453           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
54454           Original commit message from CVS:
54455           * docs/pwg/advanced-dparams.xml:
54456           * docs/pwg/building-props.xml:
54457           * docs/pwg/other-source.xml:
54458           * gst/glib-compat.h:
54459           * gst/gstbin.c: (gst_bin_class_init):
54460           * gst/gstclock.c: (gst_clock_class_init):
54461           * gst/gstindex.c: (gst_index_class_init):
54462           * gst/gstobject.c: (gst_object_class_init):
54463           * gst/gstpad.c: (gst_pad_class_init):
54464           * gst/gstpipeline.c: (gst_pipeline_class_init):
54465           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
54466           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
54467           * libs/gst/base/gstbasetransform.c:
54468           (gst_base_transform_class_init):
54469           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
54470           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
54471           (_gst_check_fault_handler_sighandler),
54472           (_gst_check_fault_handler_setup), (gst_check_init):
54473           * libs/gst/controller/gstcontroller.c:
54474           (_gst_controller_class_init):
54475           * libs/gst/controller/gstlfocontrolsource.c:
54476           (gst_lfo_control_source_class_init):
54477           * libs/gst/net/gstnetclientclock.c:
54478           (gst_net_client_clock_class_init):
54479           * libs/gst/net/gstnettimeprovider.c:
54480           (gst_net_time_provider_class_init):
54481           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
54482           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
54483           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
54484           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
54485           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
54486           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
54487           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
54488           * plugins/elements/gstidentity.c: (gst_identity_class_init):
54489           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
54490           * plugins/elements/gstqueue.c: (gst_queue_class_init):
54491           * plugins/elements/gsttee.c: (gst_tee_class_init):
54492           * plugins/elements/gsttypefindelement.c:
54493           (gst_type_find_element_class_init):
54494           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
54495           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
54496           use it everywhere for GParamSpecs that use static strings (i.e. all).
54497           This gives us less memory usage, fewer allocations and thus less
54498           memory defragmentation. Fixes bug #523806.
54499
54500 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54501
54502           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
54503           Original commit message from CVS:
54504           * gst/gstminiobject.c: (gst_value_dup_mini_object),
54505           (gst_param_spec_mini_object):
54506           * gst/gstminiobject.h:
54507           * win32/common/libgstreamer.def:
54508           * docs/gst/gstreamer-sections.txt:
54509           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
54510           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
54511           GstParamSpecMiniObject into a public header for this.
54512           This make GstMiniObject a bit more consistent with GObject and makes
54513           it possible to extend the param specs.
54514           gst_value_dup_mini_object is mainly useful for set_property methods.
54515           Fixes bug #523798.
54516           * tools/gst-inspect.c: (print_element_properties_info):
54517           Print something useful for GstMiniObject properties and not just
54518           "unknown type".
54519
54520 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54521
54522           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
54523           Original commit message from CVS:
54524           * docs/gst/gstreamer-sections.txt:
54525           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
54526           (gst_registry_binary_check_magic):
54527           * gst/gstregistrybinary.h:
54528           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
54529           and add it to the (private part) of the docs to fix the build.
54530
54531 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54532
54533           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
54534           Original commit message from CVS:
54535           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
54536           (gst_registry_binary_check_magic),
54537           (gst_registry_binary_read_cache):
54538           * gst/gstregistrybinary.h:
54539           Don't use GST_MAJORMINOR for the binary registry version. Instead
54540           hardcode a value that must be changed whenever the format changes
54541           in an incompatible way.
54542           Also don't GST_ERROR when there is a version mismatch, just
54543           regenerate the registry silently.
54544
54545 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54546
54547           configure.ac: Back to development - 0.10.18.1
54548           Original commit message from CVS:
54549           * configure.ac:
54550           Back to development - 0.10.18.1
54551
54552 === release 0.10.18 ===
54553
54554 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54555
54556         * ChangeLog:
54557         * NEWS:
54558         * RELEASE:
54559         * configure.ac:
54560         * docs/plugins/inspect/plugin-coreelements.xml:
54561         * docs/plugins/inspect/plugin-coreindexers.xml:
54562         * gstreamer.doap:
54563         * win32/common/config.h:
54564           Release 0.10.18
54565           Original commit message from CVS:
54566           Release 0.10.18
54567
54568 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54569
54570         * po/af.po:
54571         * po/az.po:
54572         * po/be.po:
54573         * po/bg.po:
54574         * po/ca.po:
54575         * po/cs.po:
54576         * po/da.po:
54577         * po/de.po:
54578         * po/en_GB.po:
54579         * po/es.po:
54580         * po/fi.po:
54581         * po/fr.po:
54582         * po/hu.po:
54583         * po/it.po:
54584         * po/nb.po:
54585         * po/nl.po:
54586         * po/pl.po:
54587         * po/ru.po:
54588         * po/rw.po:
54589         * po/sk.po:
54590         * po/sq.po:
54591         * po/sr.po:
54592         * po/sv.po:
54593         * po/tr.po:
54594         * po/uk.po:
54595         * po/vi.po:
54596         * po/zh_CN.po:
54597         * po/zh_TW.po:
54598           Update .po files
54599           Original commit message from CVS:
54600           Update .po files
54601
54602 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54603
54604           0.10.17.4 pre-release
54605           Original commit message from CVS:
54606           * configure.ac:
54607           * win32/common/config.h:
54608           0.10.17.4 pre-release
54609
54610 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54611
54612           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
54613           Original commit message from CVS:
54614           Patch by: Ole André Vadla Ravnås
54615           <ole dot andre dot ravnas at tandberg dot com>
54616           * docs/gst/gstreamer-sections.txt:
54617           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
54618           (gst_poll_update_winsock_event_mask),
54619           (gst_poll_prepare_winsock_active_sets),
54620           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
54621           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
54622           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
54623           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
54624           (gst_poll_check_ctrl_commands), (gst_poll_wait):
54625           * gst/gstpoll.h:
54626           * win32/common/libgstreamer.def:
54627           Add new function gst_poll_fd_ignored() for improved Windows
54628           compatibility.
54629           Various minor fixes and cleanups. See #520808.
54630
54631 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
54632
54633           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
54634           Original commit message from CVS:
54635           * gst/gstindex.c: (gst_index_entry_free):
54636           * gst/gstindex.h:
54637           Don't free key strings which we don't own. Fixes crash in
54638           gst_index_entry_free() (#522741).
54639           * tests/check/Makefile.am:
54640           * tests/check/gst/.cvsignore:
54641           * tests/check/gst/gstindex.c: (test_index_entries),
54642           (gst_index_suite), (gst_index):
54643           Add unit test for the above.
54644
54645 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54646
54647           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
54648           Original commit message from CVS:
54649           * win32/common/libgstreamer.def:
54650           Remove symbols that were removed recently. Fixes bug #521740.
54651
54652 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54653
54654           0.10.17.3 pre-release
54655           Original commit message from CVS:
54656           * configure.ac:
54657           * win32/common/config.h:
54658           0.10.17.3 pre-release
54659
54660 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54661
54662           configure.ac: Release 0.10.17.3
54663           Original commit message from CVS:
54664           * configure.ac:
54665           Release 0.10.17.3
54666
54667 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54668
54669           Remove GstPollMode from the API, it does not make sense to let the application control this.
54670           Original commit message from CVS:
54671           Patch by: Ole André Vadla Ravnås
54672           <ole dot andre dot ravnas at tandberg dot com>
54673           * docs/gst/gstreamer-sections.txt:
54674           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
54675           (gst_poll_update_winsock_event_mask), (gst_poll_new),
54676           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
54677           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
54678           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
54679           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
54680           (gst_poll_fd_can_write), (gst_poll_wait),
54681           (gst_poll_set_controllable), (gst_poll_restart),
54682           (gst_poll_set_flushing):
54683           * gst/gstpoll.h:
54684           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
54685           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
54686           (gst_net_time_provider_new):
54687           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
54688           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
54689           * tests/benchmarks/gstpollstress.c: (main):
54690           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
54691           Remove GstPollMode from the API, it does not make sense to let the
54692           application control this.
54693           Add support for Win32.
54694           Fix the testsuite. Fixes #520671.
54695
54696 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54697
54698           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
54699           Original commit message from CVS:
54700           Patch by: Ole André Vadla Ravnås
54701           <ole dot andre dot ravnas at tandberg dot com>
54702           * gst/gstregistrybinary.c:
54703           Include io.h for write() and close() when building with MSVC. Fixes
54704           bug #520877.
54705
54706 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54707
54708           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
54709           Original commit message from CVS:
54710           * configure.ac:
54711           * gst/gst_private.h:
54712           * gst/gstconfig.h.in:
54713           * gst/gstregistry.h:
54714           * gst/gstregistrybinary.c:
54715           * win32/common/gstconfig.h:
54716           Move registry backend API to private headers where we can. Add
54717           fixme-0.11 comments for the others. Add stubs for the xml backend when
54718           using the binary to ensure they functions exists (they should not be
54719           used though). Fixes #520756.
54720
54721 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54722
54723           0.10.17.2 prelease
54724           Original commit message from CVS:
54725           * configure.ac:
54726           * win32/common/config.h:
54727           0.10.17.2 prelease
54728
54729 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
54730
54731           Switch to using portabl gsize/gssize instead of size_t/ssize_t
54732           Original commit message from CVS:
54733           * gst/gstregistrybinary.c: (gst_registry_binary_write),
54734           (gst_registry_binary_read_cache):
54735           * gst/gstregistryxml.c: (gst_registry_save):
54736           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
54737           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
54738           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
54739           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
54740           Switch to using portabl gsize/gssize instead of size_t/ssize_t
54741           Fixes #520152
54742
54743 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
54744
54745           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
54746           Original commit message from CVS:
54747           * gst/gstminiobject.c:
54748           Import gst_private.h before any other header that might include other
54749           glib headers. This fixes the build on windows using native compilers.
54750
54751 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
54752
54753           win32/common/gstconfig.h: Add here too, just for completeness.
54754           Original commit message from CVS:
54755           * win32/common/gstconfig.h:
54756           Add here too, just for completeness.
54757
54758 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
54759
54760           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
54761           Original commit message from CVS:
54762           * configure.ac:
54763           * gst/gstconfig.h.in:
54764           * gst/gstregistry.h:
54765           Fix broken use of config.h-defined preprocessor directive in a public
54766           header file. Add a corresponding define to gstconfig.h, since we can't
54767           really remove those function declarations from the header file now
54768           (or can we? and why are they there in the first place?).
54769
54770 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
54771
54772           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
54773           Original commit message from CVS:
54774           2008-03-03  Andy Wingo  <wingo@pobox.com>
54775           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
54776           the new warning.
54777           * gst/gststructure.c (gst_structure_from_string): Warn if
54778           structure_from_string didn't consume the whole string, but the
54779           caller did not provide an end pointer.
54780
54781 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
54782
54783           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
54784           Original commit message from CVS:
54785           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
54786           * gst/gstregistryxml.c: (read_string), (load_feature):
54787           Strings allocated by libxml2 should be freed with xmlFree(), not
54788           with g_free(). Fixes issues on windows in certain contexts (#519698).
54789
54790 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
54791
54792           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
54793           Original commit message from CVS:
54794           * gst/gstinterface.c: (gst_element_implements_interface):
54795           Don't crash if the element supports the interface queried, but does
54796           not implement GstImplementsInterface. Fixes #519584.
54797           * tests/check/Makefile.am:
54798           * tests/check/gst/.cvsignore:
54799           * tests/check/gst/gstinterface.c:
54800           Add unit test for the above.
54801
54802 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54803
54804           libs/gst/base/gstbasesink.c: Small doc update.
54805           Original commit message from CVS:
54806           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
54807           Small doc update.
54808
54809 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
54810
54811           gst/gstsegment.c: Improve some comment.
54812           Original commit message from CVS:
54813           * gst/gstsegment.c: (gst_segment_set_seek),
54814           (gst_segment_to_stream_time):
54815           Improve some comment.
54816           Update variables where it makes more sense.
54817
54818 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
54819
54820           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
54821           Original commit message from CVS:
54822           * gst/gsturi.c: (gst_uri_handler_get_protocols):
54823           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
54824           URIHandlers implemented using language bindings.
54825
54826 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54827
54828           And correct even more valid sparse warnings.
54829           Original commit message from CVS:
54830           * gst/gstelementfactory.h:
54831           * tests/check/elements/fakesink.c:
54832           * tests/check/elements/fakesrc.c: (setup_fakesrc):
54833           * tests/check/elements/fdsrc.c: (setup_fdsrc):
54834           * tests/check/elements/filesink.c: (setup_filesink):
54835           * tests/check/elements/filesrc.c: (setup_filesrc):
54836           * tests/check/elements/identity.c: (setup_identity):
54837           * tests/check/elements/tee.c:
54838           * tests/check/generic/sinks.c:
54839           * tests/check/generic/states.c: (setup), (teardown):
54840           * tests/check/gst/gst.c:
54841           * tests/check/gst/gstabi.c:
54842           * tests/check/gst/gstbin.c:
54843           * tests/check/gst/gstbus.c: (pull_messages):
54844           * tests/check/gst/gstcaps.c:
54845           * tests/check/gst/gstelement.c:
54846           * tests/check/gst/gstevent.c:
54847           * tests/check/gst/gstghostpad.c:
54848           * tests/check/gst/gstiterator.c:
54849           * tests/check/gst/gstmessage.c:
54850           * tests/check/gst/gstminiobject.c: (my_foo_init):
54851           * tests/check/gst/gstobject.c: (thread_name_object),
54852           (gst_object_suite):
54853           * tests/check/gst/gstpad.c:
54854           * tests/check/gst/gstplugin.c:
54855           * tests/check/gst/gstpoll.c:
54856           * tests/check/gst/gstquery.c:
54857           * tests/check/gst/gstsegment.c:
54858           * tests/check/gst/gststructure.c:
54859           * tests/check/gst/gstsystemclock.c:
54860           * tests/check/gst/gsttask.c:
54861           * tests/check/gst/gstutils.c:
54862           * tests/check/gst/gstvalue.c:
54863           * tests/check/gst/struct_hppa.h:
54864           * tests/check/gst/struct_i386.h:
54865           * tests/check/gst/struct_ppc32.h:
54866           * tests/check/gst/struct_ppc64.h:
54867           * tests/check/gst/struct_x86_64.h:
54868           * tests/check/libs/adapter.c: (create_and_fill_adapter):
54869           * tests/check/libs/basesrc.c:
54870           * tests/check/libs/controller.c: (GST_START_TEST):
54871           * tests/check/libs/gdp.c:
54872           * tests/check/libs/gstnetclientclock.c:
54873           * tests/check/libs/gstnettimeprovider.c:
54874           * tests/check/libs/libsabi.c:
54875           * tests/check/libs/struct_hppa.h:
54876           * tests/check/libs/struct_i386.h:
54877           * tests/check/libs/struct_ppc32.h:
54878           * tests/check/libs/struct_ppc64.h:
54879           * tests/check/libs/struct_x86_64.h:
54880           * tests/check/pipelines/cleanup.c:
54881           * tests/check/pipelines/simple-launch-lines.c:
54882           * tests/check/pipelines/stress.c:
54883           And correct even more valid sparse warnings.
54884           * win32/common/libgstreamer.def:
54885           Add gst_poll_fd_init to the list of symbols.
54886
54887 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54888
54889           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
54890           Original commit message from CVS:
54891           * gst/gstconfig.h.in:
54892           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
54893           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
54894           (gst_check_log_critical_func), (gst_check_drop_buffers),
54895           (gst_check_element_push_buffer_list):
54896           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
54897           (gst_controller_get_type):
54898           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
54899           (gst_object_get_controller), (gst_object_get_control_source):
54900           * libs/gst/controller/gstinterpolationcontrolsource.c:
54901           (gst_interpolation_control_source_new):
54902           * libs/gst/controller/gstlfocontrolsource.c:
54903           (gst_lfo_control_source_new):
54904           * libs/gst/dataprotocol/dataprotocol.c:
54905           (gst_dp_event_from_packet_0_2):
54906           * plugins/elements/gstfdsrc.c:
54907           * plugins/elements/gstmultiqueue.c:
54908           * plugins/elements/gsttee.c:
54909           * plugins/elements/gsttypefindelement.c:
54910           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
54911           (gst_file_index_add_association):
54912           * plugins/indexers/gstmemindex.c:
54913           * tests/benchmarks/gstpollstress.c: (mess_some_more):
54914           * tests/check/elements/queue.c: (setup_queue):
54915           * tests/check/gst/gstpipeline.c:
54916           * tests/check/libs/collectpads.c: (setup), (teardown),
54917           (gst_collect_pads_suite):
54918           * tests/examples/adapter/adapter_test.c:
54919           * tests/examples/metadata/read-metadata.c: (make_pipeline):
54920           * tests/examples/xml/createxml.c:
54921           * tests/examples/xml/runxml.c:
54922           * tools/gst-inspect.c:
54923           * tools/gst-run.c:
54924           Correct all relevant warnings found by the sparse semantic code
54925           analyzer. This include marking several symbols static, using
54926           NULL instead of 0 for pointers, not using variable sized arrays
54927           on the stack, moving variable declarations to the beginning of
54928           a block and using "foo (void)" instead of "foo ()" for declarations.
54929
54930 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54931
54932           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
54933           Original commit message from CVS:
54934           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
54935           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
54936           Don't reset GstPollFDs, this is not necessary at all.
54937           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
54938           (delayed_restart), (delayed_control):
54939           Use GST_POLL_FD_INIT.
54940
54941 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
54942
54943           gst/gstpoll.*: Added Since tags.
54944           Original commit message from CVS:
54945           * gst/gstpoll.c: (gst_poll_fd_init):
54946           * gst/gstpoll.h:
54947           Added Since tags.
54948           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
54949           Use some more init macros.
54950
54951 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
54952
54953           plugins/elements/: Use init macros and functions.
54954           Original commit message from CVS:
54955           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
54956           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
54957           Use init macros and functions.
54958
54959 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
54960
54961           Add INIT macro and _init method for initializing the GstPollFD.
54962           Original commit message from CVS:
54963           * docs/gst/gstreamer-sections.txt:
54964           * gst/gstpoll.c: (gst_poll_fd_init):
54965           * gst/gstpoll.h:
54966           Add INIT macro and _init method for initializing the GstPollFD.
54967
54968 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54969
54970           Initialize some uninitialized variables as spotted by valgrind.
54971           Original commit message from CVS:
54972           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
54973           (gst_fd_sink_update_fd):
54974           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
54975           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
54976           (delayed_restart), (delayed_control):
54977           Initialize some uninitialized variables as spotted by valgrind.
54978
54979 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
54980
54981           tests/benchmarks/: Add poll stress test.
54982           Original commit message from CVS:
54983           * tests/benchmarks/Makefile.am:
54984           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
54985           (main):
54986           Add poll stress test.
54987
54988 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
54989
54990           plugins/elements/: Port to GstPoll. See #505417.
54991           Original commit message from CVS:
54992           Patch by: Peter Kjellerstedt <pkj at axis dot com>
54993           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
54994           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
54995           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
54996           * plugins/elements/gstfdsink.h:
54997           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
54998           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
54999           (gst_fd_src_unlock_stop), (gst_fd_src_create),
55000           (gst_fd_src_uri_set_uri):
55001           * plugins/elements/gstfdsrc.h:
55002           Port to GstPoll. See #505417.
55003
55004 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55005
55006           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
55007           Original commit message from CVS:
55008           * win32/common/libgstreamer.def:
55009           Add new gst_poll_ symbols to win32 defs.
55010
55011 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55012
55013           Use a private stuct to not break ABI.
55014           Original commit message from CVS:
55015           * docs/libs/gstreamer-libs-sections.txt:
55016           * libs/gst/net/gstnetclientclock.c:
55017           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
55018           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
55019           (gst_net_client_clock_thread), (gst_net_client_clock_start),
55020           (gst_net_client_clock_stop), (gst_net_client_clock_new):
55021           * libs/gst/net/gstnetclientclock.h:
55022           * libs/gst/net/gstnettimeprovider.c:
55023           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
55024           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
55025           (gst_net_time_provider_start), (gst_net_time_provider_stop),
55026           (gst_net_time_provider_new):
55027           * libs/gst/net/gstnettimeprovider.h:
55028           Use a private stuct to not break ABI.
55029
55030 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
55031
55032           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
55033           Original commit message from CVS:
55034           Patch by: Peter Kjellerstedt <pkj at axis dot com>
55035           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
55036           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
55037           (gst_net_client_clock_thread), (gst_net_client_clock_start),
55038           (gst_net_client_clock_stop), (gst_net_client_clock_new):
55039           * libs/gst/net/gstnetclientclock.h:
55040           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
55041           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
55042           (gst_net_time_provider_start), (gst_net_time_provider_stop),
55043           (gst_net_time_provider_new):
55044           * libs/gst/net/gstnettimeprovider.h:
55045           Massive code removal and cleanups because of GstPoll.
55046           Fixes #505417.
55047
55048 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
55049
55050           configure.ac: Add checks for poll, ppoll and pselect.
55051           Original commit message from CVS:
55052           * configure.ac:
55053           Add checks for poll, ppoll and pselect.
55054           * docs/gst/gstreamer-docs.sgml:
55055           * docs/gst/gstreamer-sections.txt:
55056           Add docs for GstPoll.
55057           * gst/Makefile.am:
55058           * gst/gst.h:
55059           * gst/gstpoll.c: (find_index), (selectable_fds),
55060           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
55061           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
55062           (gst_poll_set_mode), (gst_poll_get_mode),
55063           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
55064           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
55065           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
55066           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
55067           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
55068           (gst_poll_fd_can_write), (gst_poll_wait),
55069           (gst_poll_set_controllable), (gst_poll_restart),
55070           (gst_poll_set_flushing):
55071           * gst/gstpoll.h:
55072           Add generic poll abstraction. We ideally don't want to have this in core
55073           here but in glib intead...
55074           This code will be used in various network elements and ultimately for
55075           the nanosecond precision monotonic clock (that's why it's here in core).
55076           It'll allow us to implement cancelable socket operations for windows too.
55077           * tests/check/Makefile.am:
55078           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
55079           (delayed_stop), (delayed_restart), (delayed_flush),
55080           (delayed_control), (gst_poll_suite):
55081           Add GstPoll unit test.
55082
55083 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
55084
55085           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
55086           Original commit message from CVS:
55087           * gst/gstfilter.c:
55088           Improve documentation of gst_filter_run(). Fixes #518627.
55089
55090 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
55091
55092           docs/README: Add a few lines about the new 'check-inspected-versions' target.
55093           Original commit message from CVS:
55094           * docs/README:
55095           Add a few lines about the new 'check-inspected-versions' target.
55096
55097 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55098
55099           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
55100           Original commit message from CVS:
55101           * tests/check/gst/gstevent.c:
55102           Add qos to the event test. Rename tcase/tsuite; is not only about
55103           custom events.
55104
55105 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55106
55107           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
55108           Original commit message from CVS:
55109           * plugins/elements/gstqueue.c:
55110           Ensure that buffer metadata is writeable, before modifying. Spotted by
55111           Mike.
55112
55113 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55114
55115           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
55116           Original commit message from CVS:
55117           * plugins/elements/gstqueue.c:
55118           * plugins/elements/gstqueue.h:
55119           When dropping buffers in leaky modes, mark next buffers we sent as
55120           DISCONT.
55121
55122 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55123
55124           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
55125           Original commit message from CVS:
55126           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
55127           Also, if mmap() fails that would be a READ error, not OPEN_READ.
55128
55129 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55130
55131           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
55132           Original commit message from CVS:
55133           * plugins/elements/Makefile.am:
55134           * plugins/elements/gstbufferstore.c:
55135           * plugins/elements/gstbufferstore.h:
55136           * plugins/elements/gsttypefindelement.h:
55137           Remove GstBufferStore, no idea why we were still building it.
55138           It's not used anywhere and superseded by GstAdapter.
55139           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
55140           (gst_file_src_create_mmap):
55141           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
55142           Printf format fixes for 64-bit integers.
55143
55144 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55145
55146           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
55147           Original commit message from CVS:
55148           * configure.ac:
55149           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
55150           We're not in 0.8 times anymore.
55151
55152 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55153
55154           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
55155           Original commit message from CVS:
55156           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
55157           (gst_check_element_push_buffer_list):
55158           * libs/gst/check/gstcheck.h:
55159           Make the declaration in the header for
55160           gst_check_element_push_buffer_list match the implementation.
55161           Fix up spelling, grammar and wording of the documentation in a few
55162           places, and add the Since keyword to new API functions.
55163           Use g_list_delete_link instead of g_list_remove in
55164           gst_check_drop_buffers, since it's immeasurably more efficient.
55165           * tests/check/elements/fakesrc.c: (GST_START_TEST):
55166           Use new gst_check_drop_buffers function where appropriate.
55167           * win32/common/libgstbase.def:
55168           * win32/common/libgstreamer.def:
55169           Add new symbols gst_collect_pads_take_buffer,
55170           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
55171           exports
55172           Changelog surgery to add API keyword to new gst_check API.
55173
55174 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55175
55176           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
55177           Original commit message from CVS:
55178           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
55179           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
55180           Update pre-generated flex files with flex 2.3.34.
55181
55182 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55183
55184           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
55185           Original commit message from CVS:
55186           * gst/gstminiobject.c:
55187           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
55188           friendly to subclasses and not require them to know all internals
55189           of their parent class.
55190
55191 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55192
55193           Add sub-buffer functions to collectpads. Fixes #516187.
55194           Original commit message from CVS:
55195           * docs/libs/gstreamer-libs-sections.txt:
55196           * libs/gst/base/gstcollectpads.c:
55197           * libs/gst/base/gstcollectpads.h:
55198           Add sub-buffer functions to collectpads. Fixes #516187.
55199           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
55200
55201 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55202
55203           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
55204           Original commit message from CVS:
55205           * gst/gstbuffer.c:
55206           Copy selected buffer-flags when creating subbuffers.
55207           Fixes #516395.
55208
55209 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55210
55211           Properly chain up finalize functions to the parent class.
55212           Original commit message from CVS:
55213           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
55214           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
55215           * gst/gstmessage.c: (gst_message_class_init),
55216           (gst_message_finalize):
55217           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
55218           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
55219           (gst_mmap_buffer_finalize):
55220           Properly chain up finalize functions to the parent class.
55221
55222 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
55223
55224           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
55225           Original commit message from CVS:
55226           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
55227           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
55228           (gst_index_set_resolver_full):
55229           * gst/gstindex.h:
55230           Add new function with option to dispose of user_data in resolver.
55231           Actually call the dispose function when finalizing the object and not
55232           just when changing the resolver/filter.
55233           API: GstIndex::gst_index_set_resolver_full()
55234           * docs/gst/gstreamer-sections.txt:
55235           Add new function to docs. Fixes #515469.
55236
55237 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55238
55239           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
55240           Original commit message from CVS:
55241           * gst/gstindex.c: (gst_index_finalize):
55242           Chain up finalize to the parent class. Fixes leaking the GstObject
55243           name and other things.
55244
55245 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55246
55247         * ChangeLog:
55248         * common:
55249           ChangeLog surgery: Fix Josep's surname in previous commits
55250           Original commit message from CVS:
55251           ChangeLog surgery: Fix Josep's surname in previous commits
55252
55253 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55254
55255           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
55256           Original commit message from CVS:
55257           * configure.ac:
55258           Make DISABLE_DEPRECATED defined *only* during CVS, not during
55259           pre-releases or releases.
55260           * docs/faq/gst-uninstalled:
55261           Add gst-plugins-gl
55262           * docs/random/release:
55263           Change one of the steps - we only upload core & base to Gnome FTP
55264
55265 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55266
55267           gst/gstconfig.h.in: Add 'id' for example.
55268           Original commit message from CVS:
55269           * gst/gstconfig.h.in:
55270           Add 'id' for example.
55271           * gst/gstpad.c:
55272           * gst/gstutils.c:
55273           * plugins/elements/gstfdsink.c:
55274           Link to signals. Doc and comment fixes.
55275
55276 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
55277
55278           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
55279           Original commit message from CVS:
55280           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
55281           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
55282           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
55283           unused and unimplemented; finally, it is plugin features, not
55284           plugins, that have ranks.
55285
55286 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55287
55288           gst/gstpluginfeature.h: Clarify GstRank range docs.
55289           Original commit message from CVS:
55290           * gst/gstpluginfeature.h:
55291           Clarify GstRank range docs.
55292
55293 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
55294
55295           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
55296           Original commit message from CVS:
55297           * gst/gst.c: Add a separate gst_deinitialized that prevents
55298           gst_init() from being called after gst_deinit().  Fixes #509559
55299
55300 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55301
55302           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
55303           Original commit message from CVS:
55304           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
55305           (gst_bin_class_init):
55306           * gst/gstelement.c: (gst_element_base_class_init),
55307           (gst_element_class_add_pad_template):
55308           * gst/gstpadtemplate.c: (gst_pad_template_init):
55309           * gst/gstpipeline.c: (gst_pipeline_get_type),
55310           (gst_pipeline_base_init), (gst_pipeline_class_init):
55311           * libs/gst/base/gstbasesink.c:
55312           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
55313           (gst_base_src_base_init), (gst_base_src_class_init):
55314           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
55315           (gst_capsfilter_class_init):
55316           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
55317           (gst_fake_sink_class_init):
55318           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
55319           (gst_fake_src_class_init):
55320           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
55321           (gst_fd_sink_class_init):
55322           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
55323           (gst_fd_src_class_init):
55324           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
55325           (gst_file_sink_class_init):
55326           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
55327           (gst_file_src_class_init):
55328           * plugins/elements/gstidentity.c: (gst_identity_base_init),
55329           (gst_identity_class_init):
55330           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
55331           (gst_multi_queue_class_init):
55332           * plugins/elements/gstqueue.c: (gst_queue_base_init),
55333           (gst_queue_class_init):
55334           * plugins/elements/gsttee.c: (gst_tee_base_init),
55335           (gst_tee_class_init):
55336           * plugins/elements/gsttypefindelement.c:
55337           (gst_type_find_element_base_init),
55338           (gst_type_find_element_class_init):
55339           * tests/check/gst/gstelement.c: (gst_element_suite):
55340           Revert previous changes to the behaviour of GstPadTemplates, etc
55341           and the possiblity to call them in class_init as it breaks too
55342           many elements. Reopens bug #491501.
55343           Should be applied again for 0.11, thus added a few FIXME 0.11 at
55344           several places.
55345
55346 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55347
55348           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
55349           Original commit message from CVS:
55350           * tools/gst-launch.c:
55351           Dump one graph per pipeline state-change and state change name
55352           (if GST_DEBUG_DUMP_DOT_DIR is set).
55353
55354 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55355
55356           Be sure that we have a new copy of the caps and not reffed caps from a template
55357           Original commit message from CVS:
55358           * gst/gstpad.c:
55359           * tests/check/gst/gstpad.c:
55360           Be sure that we have a new copy of the caps and not
55361           reffed caps from a template
55362
55363 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55364
55365           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
55366           Original commit message from CVS:
55367           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
55368           * gst/gstpipeline.c: (gst_pipeline_get_type),
55369           (gst_pipeline_class_init):
55370           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
55371           (gst_base_sink_class_init):
55372           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
55373           (gst_base_src_class_init):
55374           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
55375           (gst_base_transform_class_init):
55376           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
55377           (gst_collect_pads_class_init):
55378           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
55379           * libs/gst/net/gstnettimeprovider.c:
55380           (gst_net_time_provider_base_init),
55381           (gst_net_time_provider_class_init):
55382           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
55383           (gst_capsfilter_class_init):
55384           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
55385           (gst_fake_sink_class_init):
55386           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
55387           (gst_fake_src_class_init):
55388           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
55389           (gst_fd_sink_class_init):
55390           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
55391           (gst_fd_src_class_init):
55392           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
55393           (gst_file_sink_class_init):
55394           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
55395           (gst_file_src_class_init):
55396           * plugins/elements/gstidentity.c: (gst_identity_base_init),
55397           (gst_identity_class_init):
55398           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
55399           (gst_multi_queue_class_init):
55400           * plugins/elements/gstqueue.c: (gst_queue_base_init),
55401           (gst_queue_class_init):
55402           * plugins/elements/gsttee.c: (gst_tee_base_init),
55403           (gst_tee_class_init):
55404           * plugins/elements/gsttypefindelement.c:
55405           (gst_type_find_element_base_init),
55406           (gst_type_find_element_class_init):
55407           Don't use base_init where not absolutely necessary. For example it's
55408           not necessary anymore for adding pad templates or setting element
55409           details.
55410           Leave empty base_init functions in several places as GST_BOILERPLATE
55411           still defines and uses them.
55412
55413 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55414
55415           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
55416           Original commit message from CVS:
55417           * gst/gstelement.c: (gst_element_base_class_init),
55418           (gst_element_class_add_pad_template):
55419           * gst/gstpadtemplate.c:
55420           Make it possible (and recommended) to set element details and add
55421           pad templates in the class_init functions by copying the details/pad
55422           templates in GstElement's base_init.
55423           Also make it possible to replace existing pad templates by adding
55424           a new one with the same name. This was done in a hackish fashion
55425           in same elements before already.
55426           Don't reference pad templates that are added a second time. A
55427           new pad template has a refcount of one and is not floating anymore
55428           and to be owned by the element's class. Make this more explicit by
55429           mentioning it in the docs of gst_element_class_add_pad_template().
55430           These changes are backwards compatible. Fixes bug #491501.
55431           * tests/check/gst/gstelement.c:
55432           Add unit test for setting element details, adding pad templates and
55433           replacing them in a subclass.
55434
55435 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55436
55437           tools/gst-inspect.c: Fix a few memory leaks.
55438           Original commit message from CVS:
55439           * tools/gst-inspect.c: (print_interfaces),
55440           (print_element_properties_info), (print_pad_info),
55441           (print_signal_info), (print_element_info):
55442           Fix a few memory leaks.
55443
55444 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55445
55446           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
55447           Original commit message from CVS:
55448           * docs/libs/gstreamer-libs-sections.txt:
55449           * libs/gst/check/gstcheck.c:
55450           * libs/gst/check/gstcheck.h:
55451           Add more functions for unit testing: gst_check_drop_buffers,
55452           gst_check_caps_equal, gst_check_element_push_buffer_list,
55453           gst_check_element_push_buffer
55454
55455 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
55456
55457           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
55458           Original commit message from CVS:
55459           2008-02-01  Julien Moutte  <julien@fluendo.com>
55460           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
55461           docs
55462           * gst/gstindex.c: (gst_index_class_init),
55463           (gst_index_free_writer),
55464           (gst_index_finalize), (gst_index_entry_free),
55465           (gst_index_add_association): Fix memory leaks.
55466           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
55467           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
55468           (gst_mem_index_free_format), (gst_mem_index_free_id),
55469           (gst_mem_index_finalize): Fix memory leaks.
55470           * win32/common/config.h: Updated to CVS HEAD.
55471
55472 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55473
55474           docs/README: Some more details about how the plugin docs works.
55475           Original commit message from CVS:
55476           * docs/README:
55477           Some more details about how the plugin docs works.
55478           * docs/plugins/gstreamer-plugins-sections.txt:
55479           Whitespace cleanup.
55480
55481 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55482
55483           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
55484           Original commit message from CVS:
55485           * gst/parse/grammar.tab.pre.c:
55486           * gst/parse/grammar.tab.pre.h:
55487           * gst/parse/grammar.y:
55488           * gst/parse/lex._gst_parse_yy.pre.c:
55489           Add delayed set-property. This allows to set properties on dynamicaly
55490           created objects (pads in videomxer).
55491
55492 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55493
55494           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
55495           Original commit message from CVS:
55496           * gst/gstutils.c:
55497           Check if caps are not NULL (fix bug #510194)
55498
55499 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
55500
55501           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
55502           Original commit message from CVS:
55503           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
55504           (gst_base_sink_get_position_paused):
55505           Add fixme regarding EOS in pull mode.
55506           Fix position reporting in PAUSED for negative rates.
55507
55508 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
55509
55510           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
55511           Original commit message from CVS:
55512           * gst/gstminiobject.c: (gst_mini_object_replace):
55513           When replacing a miniobject, do a quick equality check first so that we
55514           can avoid a ref/unref pair.
55515
55516 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55517
55518           docs/design/part-synchronisation.txt: Update some docs.
55519           Original commit message from CVS:
55520           * docs/design/part-synchronisation.txt:
55521           Update some docs.
55522           * docs/plugins/Makefile.am:
55523           * docs/plugins/gstreamer-plugins-docs.sgml:
55524           * docs/plugins/gstreamer-plugins-sections.txt:
55525           * plugins/elements/gstmultiqueue.c:
55526           Add multiqueue to the docs.
55527
55528 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55529
55530           configure.ac: Back to CVS
55531           Original commit message from CVS:
55532           * configure.ac:
55533           Back to CVS
55534
55535 === release 0.10.17 ===
55536
55537 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55538
55539         * ChangeLog:
55540         * NEWS:
55541         * RELEASE:
55542         * configure.ac:
55543         * docs/plugins/inspect/plugin-coreelements.xml:
55544         * docs/plugins/inspect/plugin-coreindexers.xml:
55545         * gstreamer.doap:
55546         * win32/common/config.h:
55547           Release 0.10.17
55548           Original commit message from CVS:
55549           Release 0.10.17
55550
55551 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55552
55553         * ChangeLog:
55554           add ChangeLog entry for previous commit
55555           Original commit message from CVS:
55556           add ChangeLog entry for previous commit
55557
55558 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55559
55560           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
55561           Original commit message from CVS:
55562           * gst/gstutils.c:
55563           Check if caps are not NULL (fix bug #510194)
55564
55565 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55566
55567           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
55568           Original commit message from CVS:
55569           * gst/gstutils.c:
55570           Check if caps are not NULL (fix bug #510194)
55571
55572 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
55573
55574           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
55575           Original commit message from CVS:
55576           * gst/gstutils.c:
55577           Fix compilation on systems that have posix timers but no
55578           monotonic clock.
55579           Fixes: #512715
55580           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
55581           dot net>
55582
55583 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55584
55585           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
55586           Original commit message from CVS:
55587           * tools/gst-inspect.c:
55588           Revert previous commit in preparation for an impromptu 0.10.17 release
55589
55590 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55591
55592           tools/gst-inspect.c: Fix a few memory leaks.
55593           Original commit message from CVS:
55594           * tools/gst-inspect.c: (print_interfaces),
55595           (print_element_properties_info), (print_pad_info),
55596           (print_signal_info), (print_element_info):
55597           Fix a few memory leaks.
55598
55599 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55600
55601           configure.ac: Back to CVS
55602           Original commit message from CVS:
55603           * configure.ac:
55604           Back to CVS
55605
55606 === release 0.10.16 ===
55607
55608 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55609
55610         * ChangeLog:
55611         * NEWS:
55612         * RELEASE:
55613         * configure.ac:
55614         * docs/plugins/gstreamer-plugins.args:
55615         * docs/plugins/gstreamer-plugins.hierarchy:
55616         * docs/plugins/gstreamer-plugins.interfaces:
55617         * docs/plugins/inspect/plugin-coreelements.xml:
55618         * docs/plugins/inspect/plugin-coreindexers.xml:
55619         * gstreamer.doap:
55620         * po/LINGUAS:
55621         * win32/common/config.h:
55622           Release 0.10.16
55623           Original commit message from CVS:
55624           Release 0.10.16
55625
55626 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55627
55628         * po/af.po:
55629         * po/az.po:
55630         * po/be.po:
55631         * po/bg.po:
55632         * po/ca.po:
55633         * po/cs.po:
55634         * po/da.po:
55635         * po/de.po:
55636         * po/en_GB.po:
55637         * po/es.po:
55638         * po/fi.po:
55639         * po/fr.po:
55640         * po/hu.po:
55641         * po/it.po:
55642         * po/nb.po:
55643         * po/nl.po:
55644         * po/pl.po:
55645         * po/ru.po:
55646         * po/rw.po:
55647         * po/sk.po:
55648         * po/sq.po:
55649         * po/sr.po:
55650         * po/sv.po:
55651         * po/tr.po:
55652         * po/uk.po:
55653         * po/vi.po:
55654         * po/zh_CN.po:
55655         * po/zh_TW.po:
55656           Update .po files
55657           Original commit message from CVS:
55658           Update .po files
55659
55660 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
55661
55662           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
55663           Original commit message from CVS:
55664           * configure.ac:
55665           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
55666           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
55667           not fail when trying to crosscompile on OpenEmbedded (#511750).
55668
55669 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55670
55671           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
55672           Original commit message from CVS:
55673           * docs/manuals.mak:
55674           Use $(MAKE) instead of make to fix the build if GNU make is
55675           called different. Fixes bug #510747.
55676
55677 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
55678
55679           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
55680           Original commit message from CVS:
55681           * gst/gstplugin.c: (_gst_plugin_initialize):
55682           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
55683           again, which I broke two commits ago when changing the API
55684           of gst_plugin_register_static(): the g_list_foreach() in
55685           _gst_plugin_register_static still assumed the old function
55686           signature and would therefore fail (re-fixes #510187).
55687           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
55688           (_gst_plugin_register_static), (gst_plugin_register_static):
55689           Revert the (technically correct) change to call g_thread_init() from
55690           the pre-main() constructor. This will break programs which call
55691           g_thread_init() without an if (!g_thread_supported()) guard in their
55692           main function. We could just blame it on GLib or the application, but
55693           it's probably best to just avoid this altogether and simply not use
55694           any GLib functions here and use plain old malloc() with a simple
55695           array to store the plugins to register later when gst_init() is
55696           finally called (re-fixes #510187).
55697           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
55698           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
55699           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
55700           (GST_START_TEST), (gst_plugin_suite):
55701           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
55702           works.
55703
55704 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
55705
55706           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
55707           Original commit message from CVS:
55708           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
55709           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
55710           This makes gtk-doc complain, but results in slightly better
55711           compiler errors. The old _gst_plugin_register_static() is
55712           still guarded, so there'll be a compiler warning about that
55713           instead. Fixes #510187 too.
55714
55715 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
55716
55717           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
55718           Original commit message from CVS:
55719           * gst/gst.c: (init_post):
55720           * gst/gstplugin.c: (_gst_plugin_register_static),
55721           (gst_plugin_register_static), (_gst_plugin_initialize):
55722           * gst/gstplugin.h: (GstPluginFilter):
55723           Change API of gst_plugin_register_static() to not take
55724           a GstPluginDesc, but rather just take all the arguments
55725           in a GstPluginDesc directly. This is more intuitive and
55726           avoids certain mistakes when porting code from
55727           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
55728           Fixes #510187.
55729           * tests/check/gst/gstplugin.c:
55730           Fix up for changed API.
55731
55732 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
55733
55734           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
55735           Original commit message from CVS:
55736           * docs/faq/legal.xml:
55737           Update FAQ, Totem actually has an exception these days.
55738
55739 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55740
55741           win32/common/libgstreamer.def: Add new API declarations
55742           Original commit message from CVS:
55743           * win32/common/libgstreamer.def:
55744           Add new API declarations
55745
55746 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55747
55748           gst/gstminiobject.c: Spelling fixes for the API docs.
55749           Original commit message from CVS:
55750           * gst/gstminiobject.c:
55751           Spelling fixes for the API docs.
55752
55753 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55754
55755         * ChangeLog:
55756           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
55757           Original commit message from CVS:
55758           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
55759
55760 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55761
55762           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
55763           Original commit message from CVS:
55764           * libs/gst/base/gstbasetransform.c:
55765           Fix long property description for QoS.
55766
55767 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55768
55769           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
55770           Original commit message from CVS:
55771           * gst/gst.c:
55772           _gst_trace_on is already provided by gsttrace.h, no need to declare
55773           it ourselves.
55774           * docs/libs/gstreamer-libs-sections.txt:
55775           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
55776           and remove strange tcase_add_test which is outputting a warning.
55777           * libs/gst/check/gstcheck.c:
55778           * libs/gst/check/gstcheck.h:
55779           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
55780           and define them in gstcheck.c instead of having every .c file whcih
55781           includes gstcheck.h be defining its own copy and relying on symbol
55782           interposing to marry them all, which doesn't work on Solaris.
55783           * tests/check/elements/identity.c: (GST_START_TEST):
55784           Don't define 'buffers' locally, it comes from libgstcheck.
55785           * tests/check/generic/sinks.c: (send_buffer):
55786           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
55787           * tests/check/gst/gststructure.c: (GST_START_TEST):
55788           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
55789           * tests/check/gst/gstutils.c: (GST_START_TEST):
55790           * tests/check/gst/gstvalue.c: (GST_START_TEST):
55791           Add a bunch of casts to make various constants fit the types
55792           they're being assigned to.
55793
55794 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55795
55796           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
55797           Original commit message from CVS:
55798           * gst/gstchildproxy.c:
55799           Improve docs and add some ideas for making this more general-purpose.
55800
55801 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
55802
55803           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
55804           Original commit message from CVS:
55805           * gst/gst_private.h: (GST_CAT_TYPES):
55806           Add GST_CAT_TYPES, for consistency, and so that the other
55807           debug categories don't make fun of it. Spotted by Saur on IRC.
55808
55809 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55810
55811           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
55812           Original commit message from CVS:
55813           * gst/parse/Makefile.am:
55814           Move types.h from EXTRA_DIST to noinst_HEADERS.
55815
55816 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55817
55818           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
55819           Original commit message from CVS:
55820           * autogen.sh:
55821           Add -Wno-portability to the automake parameters to stop warnings
55822           about GNU make extensions being used. We require GNU make in almost
55823           every Makefile anyway.
55824           * configure.ac:
55825           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
55826           at the same time is required for per target flags.
55827
55828 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
55829
55830           API: add gst_plugin_register_static() and deprecate
55831           Original commit message from CVS:
55832           * docs/gst/gstreamer-sections.txt:
55833           * gst/gst.c: (init_post):
55834           * gst/gstplugin.c: (_gst_plugin_register_static),
55835           (gst_plugin_register_static), (_gst_plugin_initialize),
55836           (gst_plugin_register_func):
55837           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
55838           API: add gst_plugin_register_static() and deprecate
55839           GST_PLUGIN_DEFINE_STATIC, since it's not portable
55840           (#498924).
55841           Also, in _gst_plugin_register_static(), make sure to call
55842           g_thread_init() before calling GLib functions such as
55843           g_list_append() if we're not initialised yet, since that
55844           may lead to random crashes with older GSlice/GLib versions.
55845           * tests/check/gst/gstplugin.c:
55846           Adapt unit test to above changes.
55847
55848 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
55849
55850           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
55851           Original commit message from CVS:
55852           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
55853           * gst/gstcaps.c: (gst_caps_to_string):
55854           * gst/gststructure.c: (GST_ASCII_IS_STRING),
55855           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
55856           Yet another gratuitous GString micro-optimisation: add a (private)
55857           function that serialises a structure appending to an existing
55858           GString, so that when we serialise caps we don't need to alloc+free
55859           a throwaway GString for each structure (each of which also entailing
55860           multiple reallocs on the way); also use g_string_sized_new() in
55861           various places with an approximate string length to avoid reallocs
55862           within GString. See #500143.
55863
55864 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
55865
55866           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
55867           Original commit message from CVS:
55868           * gst/gststructure.c: (gst_structure_id_set_value):
55869           Always check UTF-8 conformance of structure strings and not only
55870           if the debugging system is enabled; reasoning: the behaviour of
55871           the actual code shouldn't really change depending on whether the
55872           debugging system is enabled or not (#508291).
55873
55874 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55875
55876           Makefile.am: Remove old coverage target in favour of "make lcov".
55877           Original commit message from CVS:
55878           * Makefile.am:
55879           Remove old coverage target in favour of "make lcov".
55880
55881 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
55882
55883           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
55884           Original commit message from CVS:
55885           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
55886           (gst_base_src_loop):
55887           The start segment for reverse playback goes from start to last_stop.
55888
55889 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
55890
55891           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
55892           Original commit message from CVS:
55893           Patch by: Peter Kjellerstedt <pkj axis com>
55894           * gst/gstclock.h:
55895           Cast the results from the timeval/spec_to_time macros to what the
55896           docs say it casts to, a GstClockTime. fixes #508175.
55897
55898 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
55899
55900           gst/gstbuffer.c: Update some comments.
55901           Original commit message from CVS:
55902           * gst/gstbuffer.c:
55903           Update some comments.
55904           * tools/gst-inspect.c: (print_element_properties_info):
55905           Improve printing of flags.
55906
55907 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
55908
55909           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
55910           Original commit message from CVS:
55911           * libs/gst/base/gstbasetransform.c:
55912           (gst_base_transform_transform_size):
55913           Print element name with g_warning() if there's a problem
55914           with the unit size.
55915
55916 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
55917
55918           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
55919           Original commit message from CVS:
55920           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
55921           * libs/gst/controller/gstcontroller.h:
55922           * libs/gst/controller/gstcontrolsource.h:
55923           * libs/gst/controller/gstinterpolationcontrolsource.h:
55924           * libs/gst/controller/gstlfocontrolsource.h:
55925           * libs/gst/dataprotocol/dataprotocol.h:
55926           Fix empty prototypes.  Fixes bug #507957.
55927
55928 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
55929
55930           docs/faq/dependencies.xml: Fix typo.
55931           Original commit message from CVS:
55932           * docs/faq/dependencies.xml: Fix typo.
55933
55934 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
55935
55936           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
55937           Original commit message from CVS:
55938           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
55939           (gst_base_src_loop):
55940           Don't update the last_stop position in do_seek, that's the position we
55941           did a seek to.
55942           Read backwards when we have a negative rate.
55943           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
55944           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
55945           (filesrc_suite):
55946           Add check for reverse reading.
55947
55948 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
55949
55950           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
55951           Original commit message from CVS:
55952           Patch by: Alexis Ballier <aballier at gentoo org>
55953           * tests/check/gst/gstabi.c:
55954           * tests/check/gst/struct_ppc64.h:
55955           * tests/check/libs/libsabi.c:
55956           * tests/check/libs/struct_ppc64.h:
55957           Decide which header to include based on the userland ABI target
55958           and not the kernel/cpu. Fix up structure sizes of ppc64 header
55959           for 64-bit userland (#503590).  Might need something similar for
55960           x86 too.
55961
55962 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
55963
55964           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
55965           Original commit message from CVS:
55966           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
55967           Log the reason why fopen fails in addition to the fact that it failed.
55968
55969 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55970
55971           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
55972           Original commit message from CVS:
55973           * gst/parse/parse.l:
55974           Use "%option never-interactive" to prevent useless calls to isatty()
55975           on every input when parsing. Also use "%option noinput" to not define
55976           the static input/yyinput functions which we don't use anyway. This
55977           removes a compiler warning with gcc 4.3 and saves some bytes in the
55978           library.
55979           * gst/parse/lex._gst_parse_yy.pre.c:
55980           Regenerated for the above change.
55981
55982 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
55983
55984           gst/gstpad.c: Don't crash when trying to fixate and empty list.
55985           Original commit message from CVS:
55986           * gst/gstpad.c: (fixate_value):
55987           Don't crash when trying to fixate and empty list.
55988           Fixes #506643.
55989
55990 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55991
55992           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
55993           Original commit message from CVS:
55994           * docs/faq/gst-uninstalled:
55995           Clarify the comments to make the usage of this script and what it
55996           does easier to understand.
55997
55998 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55999
56000           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
56001           Original commit message from CVS:
56002           * tools/gst-plot-timeline.py:
56003           Add more options to gst-plot-timeline
56004
56005 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
56006
56007           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
56008           Original commit message from CVS:
56009           * docs/design/part-synchronisation.txt:
56010           Some more info on how the stream_time in GstBaseSink is done.
56011
56012 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
56013
56014         * ChangeLog:
56015           ChangeLog surgery: remove bogus changelog entry
56016           Original commit message from CVS:
56017           ChangeLog surgery: remove bogus changelog entry
56018
56019 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
56020
56021           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
56022           Original commit message from CVS:
56023           * tests/check/generic/sinks.c: (gst_sinks_suite):
56024           Put back the tcase_set_timeout(), apparently it's needed after
56025           all; fix it up in a way that makes things work with valgrind too.
56026
56027 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56028
56029           gst/gstdebugutils.c: add warning when failed to open file for writing
56030           Original commit message from CVS:
56031           * gst/gstdebugutils.c:
56032           add warning when failed to open file for writing
56033
56034 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
56035
56036           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
56037           Original commit message from CVS:
56038           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
56039           * gst/gstvalue.c: (gst_value_is_fixed):
56040           Optimisation: bail out of the loop as early as possible (#500143).
56041
56042 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
56043
56044           gst/: Bunch of gratuitous nano-optimisations.
56045           Original commit message from CVS:
56046           * gst/gstcaps.c: (gst_caps_to_string):
56047           * gst/gstinfo.c: (gst_debug_construct_term_color):
56048           * gst/gstparse.c: (gst_parse_launchv):
56049           * gst/gstutils.c: (gst_util_dump_mem):
56050           * gst/gstvalue.c: (gst_value_serialize_any_list),
56051           (gst_value_transform_any_list_string):
56052           Bunch of gratuitous nano-optimisations.
56053
56054 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
56055
56056           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
56057           Original commit message from CVS:
56058           * tests/check/generic/sinks.c: (async_done_func),
56059           (async_done_eos_func):
56060           Fix leak in unit test (bus sync handler must unref the message
56061           if it returns GST_BUS_DROP). Don't fiddle with the default test
56062           timeout, this is smaller than the current preconfigured value
56063           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
56064           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
56065
56066 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
56067
56068         * ChangeLog:
56069           Add bug that was fixed with last commit.
56070           Original commit message from CVS:
56071           Add bug that was fixed with last commit.
56072
56073 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
56074
56075           configure.ac: Check for stdio_ext.h for the filesink changes.
56076           Original commit message from CVS:
56077           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
56078           * configure.ac:
56079           Check for stdio_ext.h for the filesink changes.
56080           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
56081           (gst_file_sink_class_init), (gst_file_sink_init),
56082           (gst_file_sink_dispose), (gst_file_sink_set_property),
56083           (gst_file_sink_get_property), (gst_file_sink_open_file),
56084           (gst_file_sink_close_file):
56085           * plugins/elements/gstfilesink.h:
56086           Add two properties to control the buffering mode and size.
56087           API: GstFileSink::buffer-mode
56088           API: GstFileSink::buffer-size
56089
56090 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
56091
56092           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
56093           Original commit message from CVS:
56094           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
56095           Add some more docs to explain why a FIXME was wrongly added.
56096
56097 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56098
56099           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
56100           Original commit message from CVS:
56101           * gst/gstobject.c:
56102           Fix typo in the gst_object_{ref,unref} documentation.
56103
56104 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56105
56106           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
56107           Original commit message from CVS:
56108           * tests/check/libs/controller.c:
56109           * tests/check/libs/typefindhelper.c:
56110           * tests/check/pipelines/parse-launch.c:
56111           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
56112           going to be deprecated (see #498924).
56113
56114 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
56115
56116           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
56117           Original commit message from CVS:
56118           * gst/gsttypefind.c: (gst_type_find_register):
56119           Make gst_type_find_register work for static typefind functions,
56120           ie. allow passing plugin == NULL (prerequisite for #498924).
56121           * gst/gstelementfactory.c: (gst_element_register):
56122           Small docs addition.
56123
56124 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56125
56126           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
56127           Original commit message from CVS:
56128           * gst/gstpad.c: (gst_pad_dispose):
56129           Really unlink the peer pad instead of setting the peer pointer to NULL
56130           when we dispose the pad.
56131           This correctly calls the unlink functions and makes sure that the peer
56132           does not have a handle to invalid memory. See #504671.
56133           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
56134           Add testsuite for above case.
56135
56136 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
56137
56138           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
56139           Original commit message from CVS:
56140           Patch by: Peter Kjellerstedt <pkj axis com>
56141           * libs/gst/check/gstcheck.h:
56142           Fix detection of the check version we're compiling against (would
56143           otherwise break if check goes v0.10.0); correctly report the
56144           name of the failed test again in case of failure, instead of
56145           just 'tf' (fixes #504499).
56146
56147 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
56148
56149           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
56150           Original commit message from CVS:
56151           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
56152           (gst_base_src_get_range), (gst_base_src_pad_get_range),
56153           (gst_base_src_loop), (gst_base_src_set_flushing),
56154           (gst_base_src_change_state):
56155           Allow sending EOS to the source to make it send out an EOS event from
56156           the streaming thread.
56157           Update docs and deprecate the old NULL/READY shutdown method.
56158           * tests/check/libs/basesrc.c: (GST_START_TEST),
56159           (gst_basesrc_suite):
56160           Add unit test for controlled shutdown.
56161
56162 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
56163
56164           docs/design/part-synchronisation.txt: Small updates.
56165           Original commit message from CVS:
56166           * docs/design/part-synchronisation.txt:
56167           Small updates.
56168           * gst/gstsegment.c: (gst_segment_set_seek),
56169           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
56170           (gst_segment_to_running_time):
56171           The seek format can be different from the segment format when the start
56172           and stop values are not to be updated, when we only do a rate change for
56173           example.
56174           * tests/check/gst/gstsegment.c: (GST_START_TEST),
56175           (gst_segment_suite):
56176           Add a testcase for the rate-only seeks, checking that the format is
56177           correctly ignored when start and stop are not updated.
56178
56179 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56180
56181         * ChangeLog:
56182           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
56183           Original commit message from CVS:
56184           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
56185
56186 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
56187
56188           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
56189           Original commit message from CVS:
56190           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
56191           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
56192           (register_gst_debug_graph_details),
56193           (register_gst_state_change_return), (register_gst_state_change),
56194           (register_gst_element_flags), (register_gst_core_error),
56195           (register_gst_library_error), (register_gst_resource_error),
56196           (register_gst_stream_error), (register_gst_event_type_flags),
56197           (register_gst_event_type), (register_gst_index_entry_type),
56198           (register_gst_assoc_flags), (register_gst_message_type),
56199           (register_gst_mini_object_flags), (register_gst_pad_link_return),
56200           (register_gst_flow_return), (register_gst_pad_template_flags),
56201           (register_gst_pipeline_flags), (register_gst_plugin_error),
56202           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
56203           (register_gst_type_find_probability), (register_gst_parse_error):
56204           Some indention fixes by gst-indent.
56205           Patch by: Matthias Bolte <photon at mail dot upb dot de>
56206           * win32/vs8/grammar.vcproj:
56207           * win32/vs8/libgstcontroller.vcproj:
56208           * win32/vs8/libgstreamer.vcproj:
56209           Fix compilation with VS8 and include some missing files.
56210
56211 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56212
56213           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
56214           Original commit message from CVS:
56215           * gst/gsttaglist.c:
56216           Small docs addition: mention that the strings returned by
56217           gst_tag_list_get_string*() are in UTF-8 encoding.
56218
56219 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
56220
56221           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
56222           Original commit message from CVS:
56223           * Makefile.am:
56224           The check-exports stuff moved to common/win32.mak, so include that.
56225
56226 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56227
56228           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
56229           Original commit message from CVS:
56230           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
56231           (gst_base_src_perform_seek), (gst_base_src_get_range),
56232           (gst_base_src_set_playing), (gst_base_src_change_state):
56233           Make _wait_playing() not check any variables so that we can call this
56234           function from subclasses. Move the checks elsewhere similar to
56235           _wait_preroll() in basesink.
56236           Add some debugging.
56237           Only signal the LIVE cond when we are going back to PLAYING.
56238
56239 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
56240
56241           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
56242           Original commit message from CVS:
56243           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
56244           Use g_remove() and g_rename(). Check result of g_rename(), and
56245           don't leak the open file descriptor if we error out when writing.
56246           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
56247           Must check the return value of close() after writing out the new
56248           registry file.  Sometimes write problems such as out-of-diskspace
56249           are only reported when the file is closed and not already during
56250           the write.  This may have caused partial/broken registry files in
56251           some rare circumstances. Should fix #503675.
56252
56253 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
56254
56255           docs/: Ignore files generated by new common/* modifications
56256           Original commit message from CVS:
56257           * docs/gst/.cvsignore:
56258           * docs/libs/.cvsignore:
56259           * docs/plugins/.cvsignore:
56260           Ignore files generated by new common/* modifications
56261
56262 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56263
56264           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
56265           Original commit message from CVS:
56266           * win32/common/libgstbase.def:
56267           Yes, you can also have a <TAB> if you want.
56268
56269 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56270
56271           win32/common/libgstbase.def: Add new basetransform API to win export file.
56272           Original commit message from CVS:
56273           * win32/common/libgstbase.def:
56274           Add new basetransform API to win export file.
56275
56276 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56277
56278           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
56279           Original commit message from CVS:
56280           * tests/check/gst/gstbin.c:
56281           Adjust the test to the refcount change two days ago.
56282
56283 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
56284
56285           docs/faq/getting.xml: Fix typo.
56286           Original commit message from CVS:
56287           * docs/faq/getting.xml: Fix typo.
56288
56289 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56290
56291           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
56292           Original commit message from CVS:
56293           * docs/libs/gstreamer-libs-sections.txt:
56294           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
56295           (gst_base_transform_prepare_output_buffer),
56296           (gst_base_transform_set_gap_aware):
56297           * libs/gst/base/gstbasetransform.h:
56298           API: Add gst_base_transform_set_gap_aware() to control whether
56299           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
56300           get buffers with this flag at all. Fixes #503231.
56301
56302 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56303
56304           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
56305           Original commit message from CVS:
56306           * libs/gst/base/gstbasesink.c:
56307           * libs/gst/base/gstbasesrc.c:
56308           * libs/gst/base/gstbasetransform.c:
56309           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
56310           thread. Correct log message in gstbasesrc.c.
56311
56312 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
56313
56314           gst/gstutils.c: Fix possible compiler warning (#503417).
56315           Original commit message from CVS:
56316           * gst/gstutils.c: (element_find_unconnected_pad):
56317           Fix possible compiler warning (#503417).
56318
56319 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
56320
56321           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
56322           Original commit message from CVS:
56323           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
56324           Don't use GST_CAT_EVENT here for logging, it makes no sense.
56325
56326 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56327
56328           tools/gst-inspect.c: Add support for GstFraction properties.
56329           Original commit message from CVS:
56330           * tools/gst-inspect.c: (print_element_properties_info):
56331           Add support for GstFraction properties.
56332
56333 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56334
56335           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
56336           Original commit message from CVS:
56337           * Makefile.am:
56338           Add check-exports target and run it as part of 'make check'
56339           (see #499140 and #493983).
56340           * gst/gst_private.h:
56341           * gst/gstelementfactory.h:
56342           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
56343           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
56344           (_priv_gst_in_valgrind):
56345           * gst/gstinfo.h: (GstLogFunction):
56346           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
56347           (gst_type_find_register):
56348           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
56349           (gst_type_find_factory_get_type):
56350           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
56351           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
56352           (gst_controller_new_valist), (gst_controller_new_list),
56353           (_gst_controller_dispose), (_gst_controller_class_init):
56354           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
56355           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
56356           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
56357           (gst_object_get_controller), (gst_object_set_controller),
56358           (gst_object_suggest_next_sync), (gst_object_sync_values),
56359           (gst_object_set_control_source), (gst_object_get_control_source),
56360           (gst_object_get_value_arrays), (gst_object_get_value_array),
56361           (gst_object_get_control_rate), (gst_object_set_control_rate):
56362           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
56363           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
56364           Make some functions that should be static static; rename some
56365           private symbols so that they don't get exported; add some FIXME
56366           comments so we can move accidentally exported functions into
56367           our private section in 0.11.
56368           * win32/common/libgstreamer.def:
56369           Add gst_utils_get_timestamp().
56370
56371 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56372
56373           gst/gstvalue.*: Add more missing "Since:" tags to docs.
56374           Original commit message from CVS:
56375           * gst/gstvalue.c:
56376           * gst/gstvalue.h:
56377           Add more missing "Since:" tags to docs.
56378
56379 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56380
56381           gst/gstutils.c: Add mising "Since:" to docs.
56382           Original commit message from CVS:
56383           * gst/gstutils.c:
56384           Add mising "Since:" to docs.
56385
56386 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56387
56388           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
56389           Original commit message from CVS:
56390           * gst/gstplugin.c:
56391           Include "glib-compat-private.h" to fix the build on system with
56392           glib < 2.10. Fixes #503131.
56393
56394 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56395
56396           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
56397           Original commit message from CVS:
56398           * gst/gstutils.c:
56399           * gst/gstutils.h:
56400           Actually its not PURE as it gets the time from elsewhere.
56401
56402 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56403
56404           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
56405           Original commit message from CVS:
56406           * docs/gst/gstreamer-sections.txt:
56407           * gst/gstclock.h:
56408           * gst/gstdebugutils.c:
56409           * gst/gstinfo.c:
56410           * gst/gstutils.c:
56411           * gst/gstutils.h:
56412           * libs/gst/base/gstbasesink.c:
56413           * tools/gst-launch.c:
56414           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
56415           uses as we don't have HAVE_POSIX_TIMERS in public headers.
56416           Thanks Tim for spotting.
56417
56418 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
56419
56420         * gstreamer.spec.in:
56421           update spec file by mirroring latest Fedora one
56422           Original commit message from CVS:
56423           update spec file by mirroring latest Fedora one
56424
56425 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56426
56427           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
56428           Original commit message from CVS:
56429           * configure.ac:
56430           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
56431
56432 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
56433
56434           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
56435           Original commit message from CVS:
56436           * gst/gststructure.c: (gst_structure_validate_name),
56437           (gst_structure_new_valist), (gst_structure_parse_value),
56438           (gst_structure_from_string):
56439           Don't crash in _from_string() if the structure name is not valid
56440           (fixes #501560).  Allow structure names to start with a number
56441           again (this apparently broke the ubuntu codec installer).
56442           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
56443           (GST_START_TEST):
56444           Add unit test for the crash; update unit tests for new behaviour.
56445
56446 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
56447
56448           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
56449           Original commit message from CVS:
56450           * gst/gstutils.c:
56451           Clarify gst_element_get_compatible_pad() documentation.
56452           Fixes #500919.
56453
56454 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56455
56456           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
56457           Original commit message from CVS:
56458           * tests/check/Makefile.am:
56459           Don't forget to dist {gst,libs}/struct_hppa.h.
56460
56461 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56462
56463           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
56464           Original commit message from CVS:
56465           * libs/gst/base/gstbasesink.c:
56466           Use new API to get elapsed time.
56467
56468 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56469
56470           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
56471           Original commit message from CVS:
56472           * gst/gstdebugutils.c:
56473           * gst/gstinfo.c:
56474           Fix wrong order of args in GST_CLOCK_DIFF() usage.
56475           * tools/gst-launch.c:
56476           Use new API to get elapsed time.
56477
56478 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56479
56480           Rename new API + ChangeLog surgery to remove old name from last entry..
56481           Original commit message from CVS:
56482           * docs/gst/gstreamer-sections.txt:
56483           * gst/gstclock.h:
56484           * gst/gstdebugutils.c:
56485           * gst/gstinfo.c:
56486           Rename new API + ChangeLog surgery to remove old name from last entry..
56487           API: GST_GET_TIMESTAMP
56488
56489 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56490
56491           Now hide the different clock stuff behind a macro.
56492           Original commit message from CVS:
56493           * docs/gst/gstreamer-sections.txt:
56494           * gst/gstclock.h:
56495           * gst/gstdebugutils.c:
56496           * gst/gstinfo.c:
56497           Now hide the different clock stuff behind a macro.
56498           API: GST_GET_CURRENT_TIME
56499
56500 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56501
56502           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
56503           Original commit message from CVS:
56504           * configure.ac:
56505           * gst/gstdebugutils.c:
56506           * gst/gstinfo.c:
56507           Apply the posix-timer check from #361155. Conditionally use the posix
56508           timer for logging. This gives better timestamp precission, less
56509           overhead and no ntp jitter.
56510
56511 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56512
56513           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
56514           Original commit message from CVS:
56515           * gst/gstminiobject.c: (gst_mini_object_get_type),
56516           (gst_mini_object_class_init), (gst_mini_object_copy_default),
56517           (gst_mini_object_finalize), (gst_mini_object_copy),
56518           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
56519           (gst_mini_object_replace), (param_mini_object_validate),
56520           (gst_param_spec_mini_object_get_type):
56521           Some cleanup and checking against invalid function parameters.
56522
56523 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
56524
56525           Start merging in the easy bits of #361155, the monotonic clock patch.
56526           Original commit message from CVS:
56527           * docs/gst/gstreamer-sections.txt:
56528           * gst/gstclock.h:
56529           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
56530           (gst_systemclock_suite):
56531           Start merging in the easy bits of #361155, the monotonic clock patch.
56532           This one adds a few handy macros with docs and a testsuite.
56533
56534 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
56535
56536           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
56537           Original commit message from CVS:
56538           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
56539           Be a bit smarter when seeking, like, don't try to do a seek when it's
56540           not needed. This avoids errors when the file is not seekable.
56541           Fixes #499771.
56542
56543 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56544
56545           Due to popular request remove preset interface again. :-(.
56546           Original commit message from CVS:
56547           * docs/gst/gstreamer-docs.sgml:
56548           * docs/gst/gstreamer-sections.txt:
56549           * docs/gst/gstreamer.types.in:
56550           * gst/Makefile.am:
56551           * gst/gst.h:
56552           * gst/gstpreset.c:
56553           * gst/gstpreset.h:
56554           * plugins/elements/gstqueue.c:
56555           Due to popular request remove preset interface again. :-(.
56556
56557 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56558
56559           tools/gst-inspect.c: Print 'default value' for enums and flags too.
56560           Original commit message from CVS:
56561           * tools/gst-inspect.c:
56562           Print 'default value' for enums and flags too.
56563
56564 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56565
56566           docs/random/ensonic/profiling.txt: More ideas.
56567           Original commit message from CVS:
56568           * docs/random/ensonic/profiling.txt:
56569           More ideas.
56570           * gst/gstbin.c:
56571           Fix typo and give better log output.
56572           * gst/gstdebugutils.c:
56573           * gst/gstdebugutils.h:
56574           More ideas, make graphs a bit smaller and fix param name in macro.
56575
56576 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56577
56578           gst/gstpreset.c: Try harder to use the return value from fgets().
56579           Original commit message from CVS:
56580           * gst/gstpreset.c:
56581           Try harder to use the return value from fgets().
56582
56583 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56584
56585           gst/gstpreset.c: For theses two fgets we handle the error below.
56586           Original commit message from CVS:
56587           * gst/gstpreset.c:
56588           For theses two fgets we handle the error below.
56589
56590 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
56591
56592           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
56593           Original commit message from CVS:
56594           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
56595           Only send upstream events upstream. Fixes #498746.
56596
56597 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
56598
56599           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
56600           Original commit message from CVS:
56601           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
56602           * plugins/elements/gstidentity.c: (gst_identity_class_init),
56603           (gst_identity_init), (gst_identity_transform_ip),
56604           (gst_identity_set_property), (gst_identity_get_property):
56605           * plugins/elements/gstidentity.h:
56606           Add property to disable handoff signal emission. Fixes #498694.
56607           API: GstIdentity::signal-handoffs
56608
56609 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
56610
56611           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
56612           Original commit message from CVS:
56613           2007-11-21  Julien Moutte  <julien@fluendo.com>
56614           * docs/faq/gst-uninstalled: Yet another missing library for the
56615           uninstalled script (fft)
56616
56617 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56618
56619           docs/faq/developing.xml: Add a question about how to submit new translations.
56620           Original commit message from CVS:
56621           * docs/faq/developing.xml:
56622           Add a question about how to submit new translations.
56623           * docs/random/release:
56624           Update the contact email address for the Translation Project
56625           * plugins/elements/gstfdsrc.c:
56626           The parent_class for fdsrc is pushsrc, not GstElement.
56627
56628 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56629
56630           gst/gstpreset.c: Plug a leak and fix saving.
56631           Original commit message from CVS:
56632           * gst/gstpreset.c:
56633           Plug a leak and fix saving.
56634
56635 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56636
56637           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
56638           Original commit message from CVS:
56639           * docs/gst/gstreamer-sections.txt:
56640           Add new gst_preset__get_property_names() function to the docs
56641           to fix the build.
56642
56643 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56644
56645           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
56646           Original commit message from CVS:
56647           * gst/gstpreset.c:
56648           * gst/gstpreset.h:
56649           Change _get_preset_names API to return a strv with copies. Add
56650           _get_property_names to allow implementations to filter and provide
56651           good default implementation.
56652
56653 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
56654
56655           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
56656           Original commit message from CVS:
56657           2007-11-20  Julien MOUTTE  <julien@moutte.net>
56658           * docs/faq/gst-uninstalled: Add another library to the uninstalled
56659           script (sdp).
56660
56661 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56662
56663           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
56664           Original commit message from CVS:
56665           * gst/gstpreset.c:
56666           More cleanups, docs, and TODOs from comments that now slowly come in.
56667
56668 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
56669
56670           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
56671           Original commit message from CVS:
56672           2007-11-19  Julien MOUTTE  <julien@moutte.net>
56673           * docs/faq/gst-uninstalled: Add new base libraries in the LD
56674           search path.
56675
56676 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56677
56678           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
56679           Original commit message from CVS:
56680           * gst/gstpreset.c:
56681           Fix bogus warning and make the property type specific code more
56682           similar.
56683
56684 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
56685
56686           gst/gstpreset.c: Make it build on OS X.
56687           Original commit message from CVS:
56688           2007-11-19  Julien MOUTTE  <julien@moutte.net>
56689           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
56690           it build on OS X.
56691
56692 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
56693
56694           gst/gstbin.c: Change email, cleanups add some more debug and comments.
56695           Original commit message from CVS:
56696           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
56697           (gst_bin_add_func), (gst_bin_remove_func),
56698           (gst_bin_change_state_func), (gst_bin_continue_func):
56699           Change email, cleanups add some more debug and comments.
56700           Also set bus and clock on new elements when the pipeline was in error.
56701
56702 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56703
56704           gst/: Fix build with --disable-gst-debug. Fixes #497859.
56705           Original commit message from CVS:
56706           * gst/gstbin.c:
56707           * gst/gstdebugutils.c:
56708           Fix build with --disable-gst-debug. Fixes #497859.
56709           Spotted by Sameer Naik.
56710
56711 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56712
56713           gst/gstevent.c: Little documentation improvment.
56714           Original commit message from CVS:
56715           * gst/gstevent.c:
56716           Little documentation improvment.
56717           * gst/gstpreset.c:
56718           More TODO cleanups. Remove c++ comments.
56719           * libs/gst/controller/gstcontroller.c:
56720           Add TODO and use quark from static string.
56721           * tests/check/gst/gstmessage.c:
56722           * tests/check/gst/gststructure.c:
56723           Use quark from static string.
56724
56725 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56726
56727           gst/gstpreset.c: Add some comments and TODOs.
56728           Original commit message from CVS:
56729           * gst/gstpreset.c:
56730           Add some comments and TODOs.
56731           * gst/gstpreset.h:
56732           Add padding for future changes.
56733           * plugins/elements/gstqueue.c:
56734           Implement the iface.
56735
56736 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56737
56738           Add the preset interface (Fixes #396779). Do some doc cleanups along.
56739           Original commit message from CVS:
56740           * docs/gst/gstreamer-docs.sgml:
56741           * docs/gst/gstreamer-sections.txt:
56742           * docs/gst/gstreamer.types.in:
56743           * gst/Makefile.am:
56744           * gst/gst.h:
56745           * gst/gstpreset.c:
56746           * gst/gstpreset.h:
56747           Add the preset interface (Fixes #396779). Do some doc cleanups along.
56748
56749 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56750
56751           configure.ac: Back to CVS
56752           Original commit message from CVS:
56753           * configure.ac:
56754           Back to CVS
56755
56756 === release 0.10.15 ===
56757
56758 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56759
56760           configure.ac: releasing 0.10.15, "October"
56761           Original commit message from CVS:
56762           === release 0.10.15 ===
56763           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
56764           * configure.ac:
56765           releasing 0.10.15, "October"
56766
56767 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56768
56769         * po/af.po:
56770         * po/az.po:
56771         * po/be.po:
56772         * po/bg.po:
56773         * po/ca.po:
56774         * po/cs.po:
56775         * po/da.po:
56776         * po/de.po:
56777         * po/en_GB.po:
56778         * po/es.po:
56779         * po/fi.po:
56780         * po/fr.po:
56781         * po/hu.po:
56782         * po/it.po:
56783         * po/nb.po:
56784         * po/nl.po:
56785         * po/pl.po:
56786         * po/ru.po:
56787         * po/rw.po:
56788         * po/sk.po:
56789         * po/sq.po:
56790         * po/sr.po:
56791         * po/sv.po:
56792         * po/tr.po:
56793         * po/uk.po:
56794         * po/vi.po:
56795         * po/zh_CN.po:
56796         * po/zh_TW.po:
56797           Update .po files
56798           Original commit message from CVS:
56799           Update .po files
56800
56801 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56802
56803           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
56804           Original commit message from CVS:
56805           * win32/vs6/libgstreamer.dsp:
56806           Convert line endings back to DOS.
56807
56808 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56809
56810           docs/: Update fast tagreading draft and performance profiling ideas.
56811           Original commit message from CVS:
56812           * docs/design/draft-tagreading.txt:
56813           * docs/random/ensonic/profiling.txt:
56814           Update fast tagreading draft and performance profiling ideas.
56815
56816 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
56817
56818           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
56819           Original commit message from CVS:
56820           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
56821           Don't hold the object lock when unreffing a buffer because it could
56822           cause a deadlock when the finalize function wants to grab the object
56823           lock too. Fixes #495133.
56824
56825 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
56826
56827           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
56828           Original commit message from CVS:
56829           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
56830           (gst_segment_to_stream_time), (gst_segment_to_running_time):
56831           Also accumulate time correctly when doing reverse playback. Fixes
56832           #488201,
56833           When converting to running and stream time, use default values for
56834           start/stop/time/accum when comparing different formats. Fixes #494245.
56835           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
56836           Do running/stream time in TIME format.
56837           * tests/check/gst/gstsegment.c: (GST_START_TEST),
56838           (gst_segment_suite):
56839           2 new unit tests for segment accumulation.
56840
56841 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
56842
56843           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
56844           Original commit message from CVS:
56845           * gst/gst.c: (init_pre):
56846           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
56847           (_gst_debug_bin_to_dot_file):
56848           Move getenv() back into gst_init, so everyone can live happily
56849           ever after. Make sure the symbol isn't exported though.
56850
56851 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
56852
56853           win32/common/gstenumtypes.*: Update enum types.
56854           Original commit message from CVS:
56855           Patch by: Sebastien Moutte  <sebastien moutte net>
56856           * win32/common/gstenumtypes.c:
56857           * win32/common/gstenumtypes.h:
56858           Update enum types.
56859           * win32/vs6/libgstreamer.dsp:
56860           Update vs6 project files (#494343).
56861
56862 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
56863
56864           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
56865           Original commit message from CVS:
56866           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
56867           (gst_base_src_perform_seek), (gst_base_src_default_event),
56868           (gst_base_src_set_flushing), (gst_base_src_activate_push),
56869           (gst_base_src_activate_pull):
56870           Unify flushing code, remove some old unlock code that is no longer used.
56871           Take the streaming lock when seeking to avoid races. Fixes #492729.
56872           Added some more comments.
56873
56874 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
56875
56876           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
56877           Original commit message from CVS:
56878           * gst/gst.c: (_gst_disable_segtrap):
56879           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
56880           we can use gst_segtrap_is_enabled() there now that we have that API.
56881           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
56882           to do the getenv here (and export the variable).
56883           * gst/gstdebugutils.c: (debug_dump_element),
56884           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
56885           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
56886           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
56887           (gst_debug_log_default):
56888           Rename _gst_info_start_time to priv_gst_info_start_time so it
56889           doesn't get exported (was never in any header).
56890           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
56891           (gst_plugin_loading_mutex):
56892           Make static mutex gst_plugin_loading_mutex really static (was never
56893           in any header), and use gst_segtrap_is_enabled() instead of
56894           _gst_disable_segtrap.
56895           * gst/gsttrace.c: (_gst_trace_default):
56896           Make local _gst_trace_default static (was never in any header).
56897
56898 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
56899
56900           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
56901           Original commit message from CVS:
56902           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
56903           * win32/common/libgstbase.def:
56904           * win32/common/libgstcontroller.def:
56905           * win32/common/libgstdataprotocol.def:
56906           * win32/common/libgstnet.def:
56907           * win32/common/libgstreamer.def:
56908           Add more missing symbols, remove some duplicates, and sort
56909           as the 'sort' command sorts it (partially fixes #493983).
56910
56911 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56912
56913           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
56914           Original commit message from CVS:
56915           * gst/gstelement.c: (gst_element_set_state_func):
56916           Only change the state cookie if a different state was set on the
56917           element. See #492729.
56918
56919 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56920
56921           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
56922           Original commit message from CVS:
56923           * gst/gstvalue.c:
56924           Remove unused and uninitialised type variables that were still
56925           exported for some reason (they were never in any header files
56926           though).
56927
56928 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
56929
56930           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...
56931           Original commit message from CVS:
56932           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
56933           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
56934           (gst_base_sink_event), (gst_base_sink_get_position_last),
56935           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
56936           (gst_base_sink_change_state):
56937           Don't try to report a 0 position when we don't know, return -1 and FALSE
56938           instead. This mostly happens when we are prerolling.
56939           Make sure we can report the right position before we post the ASYNC_DONE
56940           message so that a message handler can query position without races.
56941           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
56942           (async_done_handoff), (async_done_func), (send_buffer),
56943           (async_done_eos_func), (gst_sinks_suite):
56944           Add two tests for the above.
56945
56946 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
56947
56948           MAINTAINERS: Update with new email address.
56949           Original commit message from CVS:
56950           * MAINTAINERS:
56951           Update with new email address.
56952           * docs/design/part-TODO.txt:
56953           Add some more info about future pad-block and negotiation changes.
56954           * docs/design/part-buffering.txt:
56955           Add some ideas about buffering reporting.
56956
56957 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
56958
56959         * Makefile.am:
56960         * common:
56961         * gstreamer.spec.in:
56962           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
56963           Original commit message from CVS:
56964           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
56965
56966 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56967
56968           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
56969           Original commit message from CVS:
56970           * tests/check/gst/gstobject.c:
56971           Disable silly racy test that always fails on this combination of CPU
56972           and kernel.
56973
56974 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
56975
56976         * ChangeLog:
56977           ChangeLog surgery: mention bug number
56978           Original commit message from CVS:
56979           ChangeLog surgery: mention bug number
56980
56981 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
56982
56983           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
56984           Original commit message from CVS:
56985           Patch by: Murray Cumming  <murrayc@murrayc.com>
56986           * gst/gstobject.c:
56987           Corrected the registration of the parent-set and parent-unset
56988           signals: The parameter is a GstObject, not a GObject.
56989
56990 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
56991
56992           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
56993           Original commit message from CVS:
56994           * gst/gst_private.h:
56995           * gst/gstbuffer.h:
56996           * gst/gstevent.h:
56997           * gst/gstformat.h:
56998           * gst/gstmessage.h:
56999           * gst/gstplugin.h:
57000           * gst/gstquery.h:
57001           * gst/gsttaglist.h:
57002           * gst/gstvalue.h:
57003           Move declaration of private _gst_foo_initialize() functions into
57004           our private header file where they should have been all along.
57005
57006 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
57007
57008           gtk-doc fixes; trailing-comma-in-enum fix.
57009           Original commit message from CVS:
57010           * docs/plugins/gstreamer-plugins-sections.txt:
57011           * gst/gstdebugutils.h:
57012           * gst/gstxml.h:
57013           * plugins/elements/gstqueue.c:
57014           gtk-doc fixes; trailing-comma-in-enum fix.
57015
57016 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57017
57018           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
57019           Original commit message from CVS:
57020           * gst/gst.c: (gst_deinit):
57021           Clean up on deinit (not the external ones though, doesn't seem to be
57022           needed for some reason).
57023
57024 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
57025
57026           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
57027           Original commit message from CVS:
57028           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
57029           Remove __declspec(dllimport) for MSVC that was copied over into core
57030           from a plugin, obviously without ever having been tested (note the
57031           single underscore in _declspec in the initial commit), and that doesn't
57032           really make sense.  See #492077.
57033
57034 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57035
57036           g_type_class_ref() other types as well, see #349410 and #64764.
57037           Original commit message from CVS:
57038           * gst/gst.c: (init_post):
57039           * gst/gstevent.c: (_gst_event_initialize):
57040           * gst/gstquery.c: (_gst_query_initialize):
57041           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
57042           g_type_class_ref() other types as well, see #349410 and #64764.
57043           * gst/gstbuffer.c: (_gst_buffer_initialize):
57044           * gst/gstmessage.c: (_gst_message_initialize):
57045           Simplify existing g_type_class_ref().
57046
57047 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
57048
57049           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
57050           Original commit message from CVS:
57051           * gst/gstformat.c: (_gst_format_initialize):
57052           g_type_class_ref() our GstFormat type to make sure we avoid the
57053           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
57054           bug #64764. Should fix intermittent tee unit test failures (#474823).
57055
57056 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
57057
57058           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
57059           Original commit message from CVS:
57060           * tests/check/elements/tee.c: (test_num_buffers):
57061           Simplify, simplify, simplify - or not.  Rewrite unit test
57062           not to use gst_parse_launch(); allow N sub-streams. Increasing
57063           the number of sub-streams seems to reproduce #474823 more easily.
57064
57065 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57066
57067           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
57068           Original commit message from CVS:
57069           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
57070           * gst/gsttrace.c:
57071           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
57072           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
57073           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
57074           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
57075           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
57076           so use _pipe() directly (#492077).
57077           * win32/common/dirent.c: (_treaddir):
57078           Add a couple of casts to make it build without warnings with MSVC.
57079           * win32/common/libgstreamer.def:
57080           Add some more symbols that need to be exported.
57081
57082 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
57083
57084           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
57085           Original commit message from CVS:
57086           * tests/examples/metadata/read-metadata.c: (message_loop):
57087           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
57088           arriving in a second or third tag message are added to
57089           the tag list as well.
57090
57091 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57092
57093           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
57094           Original commit message from CVS:
57095           * libs/gst/base/gstbasesrc.c:
57096           Its "Since:" and not "@Since:". And remove an superflous cast.
57097
57098 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57099
57100           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
57101           Original commit message from CVS:
57102           * docs/libs/gstreamer-libs-sections.txt:
57103           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
57104           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
57105           (gst_base_sink_get_property), (gst_base_sink_render_object),
57106           (gst_base_sink_preroll_object),
57107           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
57108           (gst_base_sink_change_state):
57109           * libs/gst/base/gstbasesink.h:
57110           Add a new last-buffer property that contains the last buffer used in
57111           basesink for preroll or rendering. useful for making snapshots.
57112           API: gst_base_sink_get_last_buffer()
57113           API: GstBaseSink::last-buffer
57114
57115 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57116
57117           Improve bin graph dumping, by using the envvar to specify a path.
57118           Original commit message from CVS:
57119           * docs/gst/running.xml:
57120           * gst/gst.c:
57121           * gst/gstdebugutils.c:
57122           * gst/gstdebugutils.h:
57123           * tools/gst-launch.c:
57124           Improve bin graph dumping, by using the envvar to specify a path.
57125           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
57126
57127 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
57128
57129           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
57130           Original commit message from CVS:
57131           * plugins/elements/gsttypefindelement.c:
57132           (gst_type_find_element_handle_event),
57133           (gst_type_find_element_activate):
57134           Post special error message if we can't determine the type of a stream
57135           because it's empty.
57136
57137 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57138
57139           Document new env-var. Add one log-line after dumpng a graph.
57140           Original commit message from CVS:
57141           * docs/gst/running.xml:
57142           * gst/gstdebugutils.c:
57143           Document new env-var. Add one log-line after dumpng a graph.
57144
57145 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
57146
57147           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
57148           Original commit message from CVS:
57149           * configure.ac:
57150           Ugly hack to put the (recently removed and non-portable, apparently)
57151           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
57152           GNU ld, because without that 'make check' fails miserably on my debian
57153           stable box.  Someone with more knowledge of linker intricacies and
57154           portability issues than me fix this properly please.
57155
57156 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57157
57158           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
57159           Original commit message from CVS:
57160           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
57161           Reset last seen position after flushing so that we don't report the old
57162           position anymore.
57163
57164 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
57165
57166           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
57167           Original commit message from CVS:
57168           * gst/gstelementfactory.c: (gst_element_register):
57169           * gst/gsturi.h:
57170           Patch from Alessandro Decina adding get_type_full and
57171           get_protocols_full private vfuncs to the URIHandler interface
57172           to allow bindings to support creating URI handlers.
57173           Partially fixes: #339279
57174           API: GstURIHandlerInterface::get_type_full
57175           API: GstURIHandlerInterface::get_protocols_full
57176
57177 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57178
57179           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
57180           Original commit message from CVS:
57181           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
57182           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
57183           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
57184           Make it so that pads are considered linked until a buffer is pushed
57185           and discovered otherwise. This avoids problems with decodebin2 hanging
57186           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
57187           case.
57188           Make sure we lock the multiqueue when updating the max-size properties.
57189           Fix a crash on Solaris in a debug statement in get_request_pad that
57190           passes a NULL string to GST_DEBUG.
57191           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
57192           (run_output_order_test):
57193           Fix the test to allow the first buffer on not-linked pads to come out
57194           of sequence while multiqueue discovers that they are not-linked.
57195
57196 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57197
57198           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
57199           Original commit message from CVS:
57200           * configure.ac:
57201           * libs/gst/check/Makefile.am:
57202           Use a custom export symbol regex for libgstcheck, as it needs
57203           to export symbols that don't match the standard GStreamer gst_*
57204           pattern, and  --export-dynamic is not portable (only works on
57205           GNU ld)
57206           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
57207           (gst_check_setup_sink_pad):
57208           Make sure to pass a message parameter to the fail_* macros.
57209           * tests/check/gst/gstinfo.c: (GST_START_TEST):
57210           Fix some compiler warnings.
57211
57212 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
57213
57214           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
57215           Original commit message from CVS:
57216           * tests/check/gst/gststructure.c: (test_to_string):
57217           Disable test that checks that white spaces are not allowed
57218           in structure names or field names, since we need to
57219           support that for now for backwards compatibility reasons.
57220
57221 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57222
57223           API: add GST_TAG_ARTIST_SORTNAME
57224           Original commit message from CVS:
57225           * docs/gst/gstreamer-sections.txt:
57226           * gst/gsttaglist.c:
57227           * gst/gsttaglist.h:
57228           API: add GST_TAG_ARTIST_SORTNAME
57229           API: add GST_TAG_ALBUM_SORTNAME
57230           API: add GST_TAG_TITLE_SORTNAME
57231           Add tag variants for sorting (#414539).
57232
57233 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57234
57235           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
57236           Original commit message from CVS:
57237           * gst/gststructure.c:
57238           Also allow white space for names so we don't break
57239           backwards compatibility.
57240
57241 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
57242
57243           docs/design/: Small updates.
57244           Original commit message from CVS:
57245           * docs/design/part-TODO.txt:
57246           * docs/design/part-segments.txt:
57247           * docs/design/part-streams.txt:
57248           Small updates.
57249
57250 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
57251
57252           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
57253           Original commit message from CVS:
57254           * docs/gst/gstreamer-sections.txt:
57255           Fixed documentation from my previous commit (added new API add
57256           gst_value_set_structure(), add gst_value_get_structure() and
57257           GST_VALUE_HOLDS_STRUCTURE).
57258
57259 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57260
57261           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
57262           Original commit message from CVS:
57263           * gst/gstdebugutils.c:
57264           Reflow code to fix uninitialized variable warning.
57265
57266 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
57267
57268           Added GstStructure to gst_value_table and its related functions.
57269           Original commit message from CVS:
57270           * gst/gstcaps.c: (gst_caps_to_string),
57271           (gst_caps_from_string_inplace):
57272           * gst/gststructure.c: (gst_structure_get_abbrs),
57273           (gst_structure_to_string), (gst_structure_from_string):
57274           * gst/gstvalue.c: (gst_value_set_structure),
57275           (gst_value_get_structure), (gst_value_serialize_structure),
57276           (gst_value_deserialize_structure), (_gst_value_initialize):
57277           * gst/gstvalue.h:
57278           * tests/check/gst/gststructure.c: (GST_START_TEST),
57279           (gst_structure_suite):
57280           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57281           Added GstStructure to gst_value_table and its related functions.
57282           Changed gst_structure_to_string to print ';' in the end.
57283           Changed gst_caps_to_string to not print ';' beteween its
57284           fields (structures) anymore and remove the lastes ';' from latest
57285           structure. Now it is possible to have nested structures.
57286           In addition, backward compatibilty is assured by accepting '\0' as
57287           end delimiter. Fixes: #487969.
57288           API: add gst_value_set_structure()
57289           API: add gst_value_get_structure()
57290
57291 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57292
57293           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
57294           Original commit message from CVS:
57295           * gst/gstbus.c:
57296           When no GSource callback has been set up, tell developer
57297           to use a function that actually exists.
57298
57299 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57300
57301           Allow dumping pipelines as dot graphs. Fixes #456573.
57302           Original commit message from CVS:
57303           * docs/gst/gstreamer-sections.txt:
57304           * gst/Makefile.am:
57305           * gst/gst.c:
57306           * gst/gst.h:
57307           * gst/gstdebugutils.c:
57308           * gst/gstdebugutils.h:
57309           * gst/gstinfo.c:
57310           * gst/gstinfo.h:
57311           * tools/gst-launch.c:
57312           Allow dumping pipelines as dot graphs. Fixes #456573.
57313
57314 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
57315
57316           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
57317           Original commit message from CVS:
57318           * gst/gststructure.c:
57319           Allow '+' as well, it can be part of media or mime types
57320           such as image/svg+xml.
57321
57322 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
57323
57324           API: add gst_bus_pop_filtered
57325           Original commit message from CVS:
57326           * docs/gst/gstreamer-sections.txt:
57327           * gst/gstbus.c:
57328           * gst/gstbus.h:
57329           API: add gst_bus_pop_filtered
57330           API: add gst_bus_timed_pop_filtered
57331           Two new functions for waiting for specific message types on the
57332           bus for a specified amount of time without iterating any main
57333           loops or main contexts.
57334           * tests/check/gst/gstbus.c:
57335           Some tests for the new functions.
57336
57337 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57338
57339           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
57340           Original commit message from CVS:
57341           * docs/libs/gstreamer-libs-sections.txt:
57342           Make gtk-doc ignore stuff it should ignore.
57343
57344 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
57345
57346           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
57347           Original commit message from CVS:
57348           * libs/gst/check/gstcheck.c:
57349           * libs/gst/check/gstcheck.h:
57350           Allow runtime selection of unit tests to run via the GST_CHECKS
57351           environment variable (test case function names, comma-separated).
57352
57353 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57354
57355           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
57356           Original commit message from CVS:
57357           * gst/gststructure.c:
57358           * tests/check/gst/gststructure.c:
57359           Revert serialisation change and constrain structure-names after
57360           consensus on irc. Update api documentation to reflect the change.
57361
57362 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57363
57364           gst/gststructure.c: Improve serialization and fix tests.
57365           Original commit message from CVS:
57366           * gst/gststructure.c:
57367           Improve serialization and fix tests.
57368           * tests/check/gst/gststructure.c:
57369           Add another test that covers why I actually did the previous structure
57370           change.
57371
57372 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
57373
57374           tools/gst-inspect.c: Don't crash when inspecting an element.
57375           Original commit message from CVS:
57376           * tools/gst-inspect.c: (print_element_info):
57377           Don't crash when inspecting an element.
57378
57379 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
57380
57381           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
57382           Original commit message from CVS:
57383           * tests/check/gst/gststructure.c:
57384           Add unit test for escaping of structure name when serialising
57385           and deserialising to/from strings.
57386
57387 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
57388
57389           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
57390           Original commit message from CVS:
57391           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
57392           (gst_single_queue_new):
57393           * plugins/elements/gstqueue.c: (gst_queue_init),
57394           (gst_queue_push_one):
57395           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
57396           upstream is tricked into thinking it can suggest a format downstream
57397           while downstream does not support that format. The real problem is that
57398           core calls acceptcaps when pushing a buffer with new caps, for which we
57399           do a little workaround by setting the caps on the srcpad ourselves
57400           before pushing the buffer (until this is figured out). Fixes #486758.
57401
57402 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57403
57404           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
57405           Original commit message from CVS:
57406           * gst/gststructure.c:
57407           * gst/gstvalue.c:
57408           Add some more comments and debug output. Quote structure name to fix
57409           deserialisation of some strings.
57410
57411 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57412
57413           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
57414           Original commit message from CVS:
57415           * gst/gstbuffer.h:
57416           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
57417           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
57418
57419 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57420
57421           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
57422           Original commit message from CVS:
57423           * tools/gst-inspect.c:
57424           Save approx. 400 1 byte allocs when printing. Use API to acces element
57425           details.
57426           * tools/gst-run.c:
57427           Avoid a strdup.
57428           * tools/gst-xmlinspect.c:
57429           Use API to acces element details.
57430
57431 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57432
57433           gst/gstinfo.c: Fix some spelling errors.
57434           Original commit message from CVS:
57435           * gst/gstinfo.c:
57436           Fix some spelling errors.
57437
57438 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57439
57440           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
57441           Original commit message from CVS:
57442           * gst/gstbin.c: (bin_handle_async_done):
57443           Correctly set the next state if all of our async children commited their
57444           state. This makes sure we can actually cancel the state change in
57445           progress. Fixes a regression in Rhythmbox when seeking.
57446
57447 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
57448
57449           gst/gstbin.c: Don't shadow local variable.
57450           Original commit message from CVS:
57451           * gst/gstbin.c:
57452           Don't shadow local variable.
57453           * gst/gstinfo.c:
57454           Don't shadow global function name.
57455
57456 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57457
57458           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
57459           Original commit message from CVS:
57460           * gst/gstelementfactory.c:
57461           * gst/gstpluginfeature.c:
57462           * gst/gstpluginfeature.h:
57463           * gst/gstregistrybinary.c:
57464           * gst/gstregistryxml.c:
57465           * gst/gsttypefind.c:
57466           Use already-interned string for the private GstPluginFeature
57467           plugin_name field.
57468
57469 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57470
57471           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
57472           Original commit message from CVS:
57473           * docs/libs/gstreamer-libs-sections.txt:
57474           Add new API to docs; fixes the build.
57475
57476 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57477
57478           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
57479           Original commit message from CVS:
57480           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
57481           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
57482           (gst_base_sink_event):
57483           * libs/gst/base/gstbasesink.h:
57484           Add function to wait for EOS, subclasses can use this to correctly wait
57485           for devices to drain before performing the EOS logic. Fixes #485343.
57486           API: gst_base_sink_wait_eos()
57487
57488 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
57489
57490           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
57491           Original commit message from CVS:
57492           * gst/gstplugin.h:
57493           Cast description string constants in GST_PLUGIN_DEFINE macros
57494           to a (gchar*) to make C++ code using these macros compile
57495           without warning with g++-4.2 (see #462737).  Even if slightly
57496           ugly, this seems preferable to putting the description strings
57497           into the GLib quark table or making the structure member a
57498           const gchar * and doing casts in core code that allocs and
57499           frees these strings, or requiring a cast in the C++ code.
57500
57501 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
57502
57503           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
57504           Original commit message from CVS:
57505           * gst/gstinfo.h:
57506           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
57507           to print the entire class/function signature into the log
57508           file for C++ code.  This only affects C++ code, for C code
57509           everything remains the same.
57510
57511 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
57512
57513           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
57514           Original commit message from CVS:
57515           * gst/gstbin.c: (remove_from_queue):
57516           Work around a problem with pipelines containing (semi)loops until a
57517           proper, more complicated solution is ready. See #475455.
57518
57519 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
57520
57521           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
57522           Original commit message from CVS:
57523           * gst/gstplugin.c:
57524           * gst/gstplugin.h:
57525           * gst/gstregistrybinary.c:
57526           * gst/gstregistryxml.c:
57527           Put more strings into the GLib quark table. No need to keep
57528           a hundred-something copies of identical version strings,
57529           license strings, package name strings and package origin
57530           strings around.
57531
57532 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
57533
57534           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
57535           Original commit message from CVS:
57536           * docs/manual/advanced-dataaccess.xml:
57537           Don't imply that it's okay to unconditionally change
57538           buffer data or buffer metadata in a pad probe callback,
57539           and a bunch of other comments. Fixes #430031.
57540
57541 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
57542
57543           win32/common/: Update generated files.
57544           Original commit message from CVS:
57545           * win32/common/gstenumtypes.c:
57546           * win32/common/gstenumtypes.h:
57547           * win32/common/gstversion.h:
57548           Update generated files.
57549
57550 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
57551
57552           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
57553           Original commit message from CVS:
57554           * docs/manual/advanced-autoplugging.xml:
57555           Prefix section with broken code with a warning (see #342432).
57556
57557 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57558
57559           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
57560           Original commit message from CVS:
57561           * docs/manual/appendix-integration.xml:
57562           * docs/manual/basics-init.xml:
57563           Call g_thread_init() before g_option_context_new() to
57564           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
57565
57566 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57567
57568           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
57569           Original commit message from CVS:
57570           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
57571           (gst_base_sink_queue_object_unlocked),
57572           (gst_base_sink_queue_object), (gst_base_sink_event),
57573           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
57574           When we received EOS and are waiting for when to post the EOS message,
57575           our state is prerolled and we should not return ASYNC.
57576           Reorganize some code paths to implement this behavior.
57577           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
57578           (gst_sinks_suite):
57579           Add unit test to verify above EOS fix.
57580
57581 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57582
57583           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
57584           Original commit message from CVS:
57585           * plugins/elements/gsttypefindelement.c:
57586           (gst_type_find_element_have_type), (gst_type_find_element_init),
57587           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
57588           Move detecting the input caps of the sinkpad to the setcaps function.
57589           This allows us to update the output caps when we receive new input caps
57590           instead of always using the first detected caps.
57591
57592 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57593
57594           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
57595           Original commit message from CVS:
57596           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
57597           (gst_base_sink_get_position):
57598           Don't try to preroll non-async elements after a flush.
57599           Subtract latency form clock times when reporting position.
57600
57601 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57602
57603           gst/: Small comment and documentation update.
57604           Original commit message from CVS:
57605           * gst/gstpad.c: (gst_pad_pause_task):
57606           * gst/gstutils.c:
57607           Small comment and documentation update.
57608
57609 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57610
57611           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
57612           Original commit message from CVS:
57613           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
57614           (gst_base_src_set_live), (gst_base_src_is_live),
57615           (gst_base_src_query_latency), (gst_base_src_perform_seek),
57616           (gst_base_src_default_event), (gst_base_src_wait),
57617           (gst_base_src_do_sync), (gst_base_src_get_range),
57618           (gst_base_src_pad_get_range), (gst_base_src_loop),
57619           (gst_base_src_unlock), (gst_base_src_unlock_stop),
57620           (gst_base_src_set_flushing), (gst_base_src_set_playing),
57621           (gst_base_src_activate_push), (gst_base_src_activate_pull),
57622           (gst_base_src_change_state):
57623           Rework the locking of basesrc in a similar fashion to basesink. We
57624           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
57625           us to handle live sources and semi live ones much better.
57626           Simplify flushing.
57627           Fix unlocking when seeking, shutting down and pausing in live sources.
57628
57629 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57630
57631           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
57632           Original commit message from CVS:
57633           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
57634           Fix compilation again.
57635
57636 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57637
57638           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
57639           Original commit message from CVS:
57640           * gst/gstelement.c:
57641           Use meaningful categories for the logs to clean the default one.
57642
57643 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57644
57645           tests/check/pipelines/cleanup.c: Print message name and not just number.
57646           Original commit message from CVS:
57647           * tests/check/pipelines/cleanup.c:
57648           Print message name and not just number.
57649
57650 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57651
57652           docs/design/draft-tagreading.txt: Add some more thoughts.
57653           Original commit message from CVS:
57654           * docs/design/draft-tagreading.txt:
57655           Add some more thoughts.
57656
57657 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57658
57659           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
57660           Original commit message from CVS:
57661           * tests/check/pipelines/simple-launch-lines.c:
57662           Print message name and not just number.
57663
57664 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57665
57666           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
57667           Original commit message from CVS:
57668           * libs/gst/base/gsttypefindhelper.c:
57669           Speedup typefinding. This is work in progress (see #459862).
57670
57671 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57672
57673           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
57674           Original commit message from CVS:
57675           * gst/gstplugin.c:
57676           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
57677           Spotted by Josep Torra Valles <josep@fluendo.com>.
57678
57679 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
57680
57681           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
57682           Original commit message from CVS:
57683           * gst/gstclock.h:
57684           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
57685           field has moved to GstObject.
57686
57687 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
57688
57689           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
57690           Original commit message from CVS:
57691           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
57692           (gst_base_src_get_range), (gst_base_src_change_state):
57693           Call unlock for live sources so that they can't get stuck in _create and
57694           produce a buffer before they are set back to PLAYING.
57695
57696 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
57697
57698           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
57699           Original commit message from CVS:
57700           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
57701           (gst_queue_locked_dequeue):
57702           Comment the segment-related code... in the PROPER function.
57703           See #482147 and my commit from yesterday.
57704
57705 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
57706
57707           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
57708           Original commit message from CVS:
57709           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
57710           Also initialize the counter that calculates the first timestamp on a
57711           buffer correctly for non-live sources.
57712
57713 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
57714
57715           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
57716           Original commit message from CVS:
57717           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
57718           Disable code that's breaking the current-time-level reporting.
57719           See #482147
57720
57721 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57722
57723           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
57724           Original commit message from CVS:
57725           * docs/gst/gstreamer-sections.txt:
57726           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
57727           as they shouldn't show up. Fixes the docs build.
57728
57729 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
57730
57731           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
57732           Original commit message from CVS:
57733           * gst/gstinfo.h:
57734           Add an explicit variable importation needed on VS6 (only for MSC_VER)
57735           Define M_PI which is used in files which are including gstinfo.h.
57736           VS6 includes doesn't define it.
57737           * win32/common/libgstbase.def:
57738           * win32/common/libgstcontroller.def:
57739           * win32/common/libgstreamer.def:
57740           Add new exported functions and variables.
57741           * win32/vs6/libgstcontroller.dsp:
57742           * win32/vs6/libgstreamer.dsp:
57743           Update the list of files to build.
57744
57745 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
57746
57747           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
57748           Original commit message from CVS:
57749           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
57750           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
57751           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
57752           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
57753           Improve debugging. Fixes #480858.
57754
57755 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
57756
57757           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
57758           Original commit message from CVS:
57759           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
57760           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
57761           First patch of code cleanups, use the macros and right arguments in the
57762           macros to signal and lock the queue. See #480858.
57763
57764 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
57765
57766           gst/gstbus.c: Improve debugging when dealing with _poll().
57767           Original commit message from CVS:
57768           * gst/gstbus.c: (poll_func):
57769           Improve debugging when dealing with _poll().
57770
57771 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
57772
57773           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
57774           Original commit message from CVS:
57775           * gst/gstregistryxml.c:
57776           Fix memory leak I introduced a few days ago.
57777
57778 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
57779
57780           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
57781           Original commit message from CVS:
57782           * gst/gstbuffer.c: (gst_buffer_finalize):
57783           Make it once again possible to free GstBuffers in the default
57784           build.
57785           The poisoning scribbles on parts of the miniobject we need in
57786           order to free it.
57787           Fixes #480341
57788
57789 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
57790
57791           API: add GST_TAG_COMPOSER, fixes #459809.
57792           Original commit message from CVS:
57793           * docs/gst/gstreamer-sections.txt:
57794           * gst/gsttaglist.c:
57795           * gst/gsttaglist.h:
57796           API: add GST_TAG_COMPOSER, fixes #459809.
57797
57798 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
57799
57800           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
57801           Original commit message from CVS:
57802           * gst/gstplugin.c:
57803           * gst/gstplugin.h:
57804           Add the 3-clause BSD license and the MIT/X11 license to the license
57805           list. Fixes #479784.
57806
57807 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
57808
57809           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
57810           Original commit message from CVS:
57811           * docs/faq/getting.xml:
57812           Add Q+A about different GStreamer versions (#364056).
57813
57814 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57815
57816           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
57817           Original commit message from CVS:
57818           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
57819           (gst_base_sink_event), (gst_base_sink_change_state):
57820           Return correct gboolean from query function.
57821
57822 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
57823
57824           libs/gst/base/gstbasesink.c: Simplify latency query.
57825           Original commit message from CVS:
57826           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
57827           (gst_base_sink_event), (gst_base_sink_query),
57828           (gst_base_sink_change_state):
57829           Simplify latency query.
57830           When not synchronizing, we can report latency without querying the peer
57831           element.
57832
57833 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
57834
57835           gst/: Fix small typos in the docs.
57836           Original commit message from CVS:
57837           * gst/gstobject.h:
57838           * gst/gstvalue.c:
57839           Fix small typos in the docs.
57840
57841 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
57842
57843           docs/design/: Documentation updates and typo fixes.
57844           Original commit message from CVS:
57845           * docs/design/draft-latency.txt:
57846           * docs/design/draft-push-pull.txt:
57847           * docs/design/draft-tagreading.txt:
57848           * docs/design/part-MT-refcounting.txt:
57849           * docs/design/part-activation.txt:
57850           * docs/design/part-block.txt:
57851           * docs/design/part-element-source.txt:
57852           * docs/design/part-events.txt:
57853           * docs/design/part-gstbin.txt:
57854           * docs/design/part-gstelement.txt:
57855           * docs/design/part-gstobject.txt:
57856           * docs/design/part-gstpipeline.txt:
57857           * docs/design/part-messages.txt:
57858           * docs/design/part-preroll.txt:
57859           * docs/design/part-push-pull.txt:
57860           * docs/design/part-qos.txt:
57861           * docs/design/part-query.txt:
57862           * docs/design/part-scheduling.txt:
57863           * docs/design/part-seeking.txt:
57864           * docs/design/part-segments.txt:
57865           * docs/design/part-states.txt:
57866           Documentation updates and typo fixes.
57867
57868 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
57869
57870           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
57871           Original commit message from CVS:
57872           * plugins/elements/gstfakesink.c:
57873           Add some debug text to error message to indicate that
57874           we errored out on request.
57875           * tools/gst-launch.c:
57876           When the state change to PLAYING fails, check for an
57877           error message on the bus and print it.
57878
57879 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57880
57881         * po/cs.po:
57882         * po/hu.po:
57883         * po/uk.po:
57884           updated translations
57885           Original commit message from CVS:
57886           updated translations
57887
57888 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
57889
57890           po/: Added Spanish translation.
57891           Original commit message from CVS:
57892           translated by: Jorge González González <aloriel@gmail.com>
57893           * po/LINGUAS:
57894           * po/es.po:
57895           Added Spanish translation.
57896
57897 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
57898
57899           plugins/elements/gstqueue.c: Fix printf arguments.
57900           Original commit message from CVS:
57901           * plugins/elements/gstqueue.c: (gst_queue_push_one):
57902           Fix printf arguments.
57903
57904 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57905
57906           tests/check/generic/states.c: Improved state change unit test.
57907           Original commit message from CVS:
57908           * tests/check/generic/states.c:
57909           Improved state change unit test.
57910
57911 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57912
57913           gst/gstbin.h: Move priv to the right place.
57914           Original commit message from CVS:
57915           * gst/gstbin.h:
57916           Move priv to the right place.
57917           * gst/gstsystemclock.c:
57918           Add FIXME: and improve log.
57919           * tests/check/Makefile.am:
57920           * tests/examples/manual/Makefile.am:
57921           Work with all types of registries.
57922
57923 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
57924
57925           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
57926           Original commit message from CVS:
57927           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
57928           Don't unref the event after pushing it. Fixes #478401.
57929
57930 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57931
57932           Ignore registries in any format.
57933           Original commit message from CVS:
57934           * .cvsignore:
57935           * tests/examples/manual/.cvsignore:
57936           Ignore registries in any format.
57937
57938 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
57939
57940           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
57941           Original commit message from CVS:
57942           * gst/glib-compat-private.h:
57943           Add compatibility macro for g_intern_string() for
57944           GLib-2.8 (any reason we can't just bump the
57945           requirement to at least 2.10?)
57946           * gst/gstpadtemplate.h:
57947           * gst/gstelementfactory.c:
57948           * gst/gstregistryxml.c:
57949           * gst/gstregistrybinary.c:
57950           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
57951           up the internal code accordingly.  This shouldn't be a problem, since
57952           there is no reason external code could ever assume the string in such
57953           a structure is dynamically allocated unless it did that itself;  the
57954           use of g_strdup() is private to element factories.  The new code also
57955           saves some memory by putting pad template name strings into the GLib
57956           quark table instead of allocating them dynamically.
57957           Declaring this field constant fixes warnings with g++-4.2 when using
57958           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
57959
57960 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57961
57962           gst/gstelementfactory.c: Release static caps. Fixes #475723.
57963           Original commit message from CVS:
57964           * gst/gstelementfactory.c:
57965           Release static caps. Fixes #475723.
57966
57967 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
57968
57969           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
57970           Original commit message from CVS:
57971           * gst/gstinfo.c:
57972           * gst/gstinfo.h:
57973           Make some internal API take const gchar * instead of just
57974           gchar * to avoid compiler warnings with g++-4.2.2 when
57975           passing string constants (partially fixes #478092).
57976
57977 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
57978
57979           gst/gstbin.c: A latency query fails when one of the sinks fail.
57980           Original commit message from CVS:
57981           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
57982           A latency query fails when one of the sinks fail.
57983           * gst/gstelement.c: (gst_element_set_base_time):
57984           Improve debugging.
57985
57986 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57987
57988           Fix minor compilation warnings shown with Forte.
57989           Original commit message from CVS:
57990           * gst/gstbin.c: (gst_bin_continue_func):
57991           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
57992           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
57993           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
57994           Fix minor compilation warnings shown with Forte.
57995
57996 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
57997
57998           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
57999           Original commit message from CVS:
58000           * plugins/elements/gstqueue.c: (apply_buffer),
58001           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
58002           Measure queue level based on the diff between head and tail timestamps
58003           even when pushing the first buffer.
58004
58005 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
58006
58007           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
58008           Original commit message from CVS:
58009           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
58010           (gst_base_sink_event), (gst_base_sink_change_state):
58011           Sinks that don't preroll can always be queried for the latency.
58012           Don't post ASYNC start when we are not async.
58013
58014 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58015
58016           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
58017           Original commit message from CVS:
58018           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
58019           (gst_queue_handle_sink_event), (gst_queue_chain),
58020           (gst_queue_push_one), (gst_queue_handle_src_query),
58021           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
58022           * plugins/elements/gstqueue.h:
58023           When downstream returns UNEXPECTED from pushing a buffer, don't try to
58024           push more buffers but allow pushing of EOS and NEWSEGMENT.
58025           Add some more debug info here and there. Fixes #476514.
58026
58027 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58028
58029           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
58030           Original commit message from CVS:
58031           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
58032           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
58033           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
58034           (gst_base_sink_set_flushing), (gst_base_sink_query),
58035           (gst_base_sink_change_state):
58036           Latency query is allowed after we are prerolled. Introduce a new flag
58037           for this and stop abusing other variables.
58038
58039 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58040
58041           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
58042           Original commit message from CVS:
58043           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
58044           Push OOB events downstream when we get them in send_event. This allows
58045           the application to insert events in the pipeline.
58046           Add some more comments.
58047
58048 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
58049
58050           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
58051           Original commit message from CVS:
58052           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
58053           (do_bin_latency), (gst_bin_change_state_func):
58054           * gst/gstpipeline.c: (gst_pipeline_change_state):
58055           Move latency query from GstPipeline to GstBin so that we can also
58056           use it when async-handling is enabled on bins.
58057
58058 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58059
58060           libs/gst/base/gstbasesrc.c: Update docs.
58061           Original commit message from CVS:
58062           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
58063           (gst_base_src_do_sync), (gst_base_src_change_state):
58064           Update docs.
58065           Clean up the timestamping and syncing code for pseudo live sources.
58066
58067 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
58068
58069           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
58070           Original commit message from CVS:
58071           Patch by: Steve Fink  <sphink gmail com>
58072           * docs/manual/appendix-checklist.xml:
58073           Mention less -R switch in the section about debug output (#474055).
58074
58075 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
58076
58077           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
58078           Original commit message from CVS:
58079           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
58080           Queue can latency to the pipeline up to the configured max size in time.
58081           Report this fact in the latency query.
58082
58083 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
58084
58085           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
58086           Original commit message from CVS:
58087           Patch by: Sebastien Moutte <sebastien at moutte dot net>
58088           * libs/gst/controller/gstinterpolation.c:
58089           * libs/gst/controller/gstlfocontrolsource.c:
58090           Use gst_guint64_to_gdouble() when converting from a uint64 or
58091           GstClockTime to double to fix the build on win32. Fixes #474371.
58092
58093 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58094
58095           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
58096           Original commit message from CVS:
58097           * gst/gstbuffer.c: (gst_buffer_finalize):
58098           Implement poisoning for GstBuffer if --enable-poisoning is specified.
58099           When finalizing a buffer the complete struct is filled with 0xff,
58100           thus making a use of the buffer after the final unref impossible.
58101
58102 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58103
58104           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
58105           Original commit message from CVS:
58106           * tests/check/libs/controller.c: (GST_START_TEST):
58107           Use fail_unless_equals_int(a, b) instead of
58108           fail_unless_equals (a == b) to get better output on failures.
58109
58110 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
58111
58112           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
58113           Original commit message from CVS:
58114           * tests/check/gst/gsturi.c:
58115           Also check for the other file URI variant on win32.
58116
58117 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58118
58119           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 ...
58120           Original commit message from CVS:
58121           * gst/gsturi.c: (gst_uri_get_location):
58122           If there's no hostname, we want to return 'c:/foo/bar.txt'
58123           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
58124           * tests/check/gst/gsturi.c:
58125           Unit test for the above and a few more things.
58126
58127 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58128
58129           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
58130           Original commit message from CVS:
58131           * docs/design/part-live-source.txt:
58132           Add docs on how live sources should timestamp.
58133           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
58134           Add some more debug info.
58135           For subclasses that are live and like to sync, add aditional startup
58136           latency to sync time and timestamps so that we timstamp according to the
58137           design doc.
58138
58139 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58140
58141           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
58142           Original commit message from CVS:
58143           * gst/gstbuffer.c:
58144           Also do a g_type_class_ref() for the subbuffer type in
58145           the init function.
58146
58147 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58148
58149           Add function to perform a query on the peer of a pad.
58150           Original commit message from CVS:
58151           * docs/gst/gstreamer-sections.txt:
58152           * gst/gstpad.c: (gst_pad_peer_query):
58153           * gst/gstpad.h:
58154           Add function to perform a query on the peer of a pad.
58155           API: gst_pad_peer_query()
58156
58157 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58158
58159           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
58160           Original commit message from CVS:
58161           * tests/check/gst/gstsystemclock.c:
58162           Cleanup the test a little (use gst-logging and not g_message). Improve
58163           test to check if a wait reached the target.
58164
58165 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
58166
58167           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
58168           Original commit message from CVS:
58169           * docs/libs/gstreamer-libs-sections.txt:
58170           Add new API to docs and fix the build.
58171
58172 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
58173
58174           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
58175           Original commit message from CVS:
58176           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58177           (gst_base_src_init), (gst_base_src_set_do_timestamp),
58178           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
58179           (gst_base_src_get_property), (gst_base_src_do_sync):
58180           * libs/gst/base/gstbasesrc.h:
58181           Add property to make the basesrc timestamp buffers based on the current
58182           running time.
58183           API: GstBaseSrc::do-timestamp
58184           API: gst_base_src_set_do_timestamp()
58185           API: gst_base_src_get_do_timestamp()
58186
58187 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
58188
58189           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
58190           Original commit message from CVS:
58191           * docs/random/release:
58192           Really make sure translations are up-to-date before
58193           a release (#465010).
58194
58195 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
58196
58197         * gstreamer.spec.in:
58198           add latest header files
58199           Original commit message from CVS:
58200           add latest header files
58201
58202 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58203
58204           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
58205           Original commit message from CVS:
58206           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
58207           Always destroy the timer, also in error cases.
58208
58209 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58210
58211           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
58212           Original commit message from CVS:
58213           * docs/manual/highlevel-xml.xml:
58214           Fix XML example code. Fixes #472714.
58215
58216 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58217
58218           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
58219           Original commit message from CVS:
58220           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
58221           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
58222           (gst_base_sink_query):
58223           Protect eos and have_preroll with the OBJECT lock so we don't need to
58224           take the PREROLL lock when querying the latency. Fixes #473846.
58225
58226 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58227
58228           gst/gstelement.c: Give some log-messages a category.
58229           Original commit message from CVS:
58230           * gst/gstelement.c:
58231           Give some log-messages a category.
58232
58233 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58234
58235           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
58236           Original commit message from CVS:
58237           * gst/gststructure.c:
58238           (gst_structure_fixate_field_nearest_fraction):
58239           Fix fraction list fixation code. Take the fraction with the smallest
58240           difference with the target instead of the first one in the list.
58241           * tests/check/gst/gststructure.c: (GST_START_TEST),
58242           (gst_structure_suite):
58243           Added test to verify correct fraction list fixation behaviour.
58244
58245 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
58246
58247           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
58248           Original commit message from CVS:
58249           * win32/common/libgstreamer.def:
58250           Export gst_bus_add_signal_watch too.
58251
58252 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
58253
58254           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
58255           Original commit message from CVS:
58256           * docs/libs/gstreamer-libs-sections.txt:
58257           Add new methods to docs.
58258           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58259           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
58260           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
58261           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
58262           * libs/gst/base/gstbasesink.h:
58263           Add ts-offset property to fine-tune the synchronisation.
58264           API: GstBaseSink::ts-offset property
58265           API: gst_base_sink_set_ts_offset()
58266           API: gst_base_sink_get_ts_offset()
58267
58268 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58269
58270           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
58271           Original commit message from CVS:
58272           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58273           (gst_base_sink_init), (gst_base_sink_set_sync),
58274           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
58275           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
58276           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
58277           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
58278           (gst_base_sink_get_property), (gst_base_sink_change_state):
58279           * libs/gst/base/gstbasesink.h:
58280           Add async property to instruct the sink never to inform the parent about
58281           ASYNC state changes, update docs.
58282           Check argument with g_return_* for the public functions.
58283           API: GstBaseSink::async property
58284           API: gst_base_sink_set_async_enabled()
58285           API: gst_base_sink_is_async_enabled()
58286
58287 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58288
58289           libs/gst/base/gstbasesink.c: Improve debugging.
58290           Original commit message from CVS:
58291           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
58292           Improve debugging.
58293           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
58294           (gst_base_src_default_query), (gst_base_src_wait),
58295           (gst_base_src_do_sync), (gst_base_src_change_state):
58296           Rearrange some code so that we can add support for measuring the
58297           startup latency.
58298
58299 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58300
58301           docs/random/ensonic/dynlink.txt: More thoughs on this.
58302           Original commit message from CVS:
58303           * docs/random/ensonic/dynlink.txt:
58304           More thoughs on this.
58305           * plugins/elements/gstcapsfilter.c:
58306           Add bugzilla ticket number to FIXME comment.
58307
58308 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58309
58310         * MAINTAINERS:
58311           remove temp files again
58312           Original commit message from CVS:
58313           remove temp files again
58314
58315 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58316
58317         * MAINTAINERS:
58318           test commit
58319           Original commit message from CVS:
58320           test commit
58321
58322 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58323
58324         * AUTHORS:
58325         * MAINTAINERS:
58326           test commit
58327           Original commit message from CVS:
58328           test commit
58329
58330 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58331
58332           docs/design/: Update some docs.
58333           Original commit message from CVS:
58334           * docs/design/part-TODO.txt:
58335           * docs/design/part-block.txt:
58336           Update some docs.
58337
58338 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58339
58340           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
58341           Original commit message from CVS:
58342           * gst/Makefile.am:
58343           Revert patch which uses $(gst_headers) instead of $^ because it
58344           breaks make dist.
58345
58346 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58347
58348           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
58349           Original commit message from CVS:
58350           * tests/check/gst/gstbin.c: (GST_START_TEST):
58351           Fix leaks in the new unit test.
58352
58353 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
58354
58355           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
58356           Original commit message from CVS:
58357           * gst/gst.c:
58358           Don't use GST_INFO before the debug system is actually initialised
58359           (shouldn't do any harm, but won't print anything either, so we can
58360           just as well remove it).
58361           * gst/gstinfo.h:
58362           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
58363           compilers that don't support variadic macros (such as MSVC), should
58364           check for debug_level <= __gst_debug_min as well, since that's the
58365           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
58366           inline helper functions. Should improve performance a bit, but also
58367           makes sure uses of GST_INFO et.al are ignored if the debugging
58368           system isn't initialised yet (instead of printing an assertion
58369           failure).
58370
58371 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
58372
58373           gst/Makefile.am: Replace some non portable makefile constructs.
58374           Original commit message from CVS:
58375           patch by: David Nečas <yeti@physics.muni.cz>
58376           * gst/Makefile.am:
58377           Replace some non portable makefile constructs.
58378
58379 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58380
58381           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
58382           Original commit message from CVS:
58383           * common/gtk-doc-plugins.mak:
58384           Grrrrr. Don't remove the types file on make clean.
58385
58386 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
58387
58388           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
58389           Original commit message from CVS:
58390           * tools/gst-launch.1.in:
58391           Add colorspace to example pipeline. Fixes #458274.
58392
58393 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
58394
58395           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
58396           Original commit message from CVS:
58397           * docs/random/release:
58398           The release manager should run 'make download-po' before making a
58399           release to make sure translations are up-to-date.
58400           * po/LINGUAS:
58401           * po/be.po:
58402           * po/pl.po:
58403           * po/rw.po:
58404           Add some new translations.
58405
58406 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
58407
58408           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
58409           Original commit message from CVS:
58410           * tools/gst-launch.c: (event_loop), (main):
58411           Don´t try to do any state management when a live pipeline posts
58412           buffering messages.
58413           Also make the buffering string translatable.
58414
58415 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58416
58417           gst/gstbin.c: Improve debugging.
58418           Original commit message from CVS:
58419           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
58420           (bin_handle_async_start), (gst_bin_handle_message_func):
58421           Improve debugging.
58422           When adding elements, insert messages into the bus of the newly added
58423           element and make sure the element is the source of the message. This
58424           allows the parent bin to intercept the message and do the
58425           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
58426           messages to the app (which is not allowed).
58427           Update some docs.
58428           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
58429           Fix testsuite so that is does not work around messages that should not
58430           have been posted in the first place.
58431
58432 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58433
58434           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
58435           Original commit message from CVS:
58436           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
58437           (update_degree), (gst_bin_sort_iterator_next):
58438           Fix annoying bug in the sorted iterator where a sink that is not really
58439           a sink (when it has downstream links) screwed up the iterator.
58440           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
58441           Unit test to verify the fix.
58442
58443 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58444
58445           gst/gstmessage.h: Add some more docs for the messages.
58446           Original commit message from CVS:
58447           * gst/gstmessage.h:
58448           Add some more docs for the messages.
58449           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58450           (gst_base_sink_query):
58451           Add some more debugging.
58452           * tools/gst-launch.c: (event_loop):
58453           When interrupting, don't try to set pipeline to PAUSED twice.
58454
58455 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
58456
58457           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
58458           Original commit message from CVS:
58459           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
58460           (bin_handle_async_start), (gst_bin_handle_message_func):
58461           Move ASYNC_START message posting to where it belongs, similar to
58462           async_done.
58463           Don't post ASYNC_START when we are in error.
58464           Post ASYNC_START when we added an async element to a bin.
58465
58466 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
58467
58468           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
58469           Original commit message from CVS:
58470           2007-08-14  Julien MOUTTE  <julien@moutte.net>
58471           * gst/gstindex.c: (gst_index_add_association): Fix index entry
58472           generation from vargs. Fixes #466595.
58473
58474 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58475
58476           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
58477           Original commit message from CVS:
58478           * gst/gstbin.c: (gst_bin_element_set_state):
58479           Always change the state of a NO_PREROLL element even if it has ASYNC
58480           elements inside (in case of a bin).
58481           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
58482           Unit test for this case.
58483
58484 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58485
58486           Add more missing docs.
58487           Original commit message from CVS:
58488           * libs/gst/check/gstbufferstraw.c:
58489           * libs/gst/check/gstcheck.h:
58490           * libs/gst/controller/gstcontroller.c:
58491           * libs/gst/controller/gstcontrolsource.h:
58492           * libs/gst/controller/gstlfocontrolsource.h:
58493           * plugins/elements/gstcapsfilter.h:
58494           * plugins/elements/gstfdsink.h:
58495           * plugins/elements/gstfdsrc.h:
58496           Add more missing docs.
58497
58498 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58499
58500           gst/gststructure.c: Add Since tag to docs.
58501           Original commit message from CVS:
58502           * gst/gststructure.c:
58503           Add Since tag to docs.
58504
58505 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
58506
58507           Add function to get uint from a structure.
58508           Original commit message from CVS:
58509           * docs/gst/gstreamer-sections.txt:
58510           * gst/gststructure.c: (gst_structure_get_uint):
58511           * gst/gststructure.h:
58512           Add function to get uint from a structure.
58513           API: gst_structure_get_uint()
58514
58515 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58516
58517           gst/gstcaps.c: Fix proper check for simple caps.
58518           Original commit message from CVS:
58519           * gst/gstcaps.c: (gst_caps_set_simple_valist),
58520           (gst_caps_intersect):
58521           Fix proper check for simple caps.
58522
58523 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58524
58525           docs/: Remove cruft and do some cleanups.
58526           Original commit message from CVS:
58527           * docs/gst/Makefile.am:
58528           * docs/libs/Makefile.am:
58529           Remove cruft and do some cleanups.
58530           * docs/gst/gstreamer-docs.sgml:
58531           * docs/libs/gstreamer-libs-docs.sgml:
58532           Prepare for comming gtkdoc features (rebase against online docs).
58533
58534 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
58535
58536           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
58537           Original commit message from CVS:
58538           * docs/gst/gstreamer-sections.txt:
58539           Add gst_registry_add_path to docs.
58540           Also fix formatting of an older changelog entry
58541
58542 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
58543
58544           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
58545           Original commit message from CVS:
58546           * gst/gstregistry.h:
58547           Add gst_registry_add_path, which was missing from this header.
58548
58549 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
58550
58551           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
58552           Original commit message from CVS:
58553           * libs/gst/controller/gstlfocontrolsource.c:
58554           Printf format fix.
58555
58556 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
58557
58558           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
58559           Original commit message from CVS:
58560           * libs/gst/base/gstbasesink.c:
58561           Don't send an async_start message during downwards state change if target
58562           state is less than READY
58563
58564 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58565
58566           po/: Added Hungarian translation.
58567           Original commit message from CVS:
58568           translated by: Gabor Kelemen <kelemeng@gnome.hu>
58569           * po/LINGUAS:
58570           * po/hu.po:
58571           Added Hungarian translation.
58572
58573 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58574
58575           po/: Updated translations.
58576           Original commit message from CVS:
58577           * po/fi.po:
58578           * po/it.po:
58579           * po/nl.po:
58580           * po/sv.po:
58581           * po/uk.po:
58582           Updated translations.
58583
58584 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58585
58586           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
58587           Original commit message from CVS:
58588           * libs/gst/controller/Makefile.am:
58589           Dist gstlfocontrolsourceprivate.h
58590
58591 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58592
58593           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
58594           Original commit message from CVS:
58595           * docs/libs/gstreamer-libs.types:
58596           Don't register the enum type gst_lfo_waveform_get_type() in the
58597           .types file - only GObject derived types belong.
58598
58599 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58600
58601           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
58602           Original commit message from CVS:
58603           Patch by: <arenevier at fdn dot fr>
58604           * gst/gstbuffer.h:
58605           Remove comma from last element in enum to avoid compile errors when
58606           using -pendantic. Fixes #464366.
58607
58608 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58609
58610           docs/design/part-TODO.txt: Add some more TODO items
58611           Original commit message from CVS:
58612           * docs/design/part-TODO.txt:
58613           Add some more TODO items
58614           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
58615           Improve debugging.
58616           * gst/gstcaps.c: (gst_caps_intersect):
58617           Optimize trivial intersection case between identical caps pointers.
58618           * gst/gstelement.c: (gst_element_continue_state),
58619           (gst_element_set_state_func):
58620           * gst/gstpad.c:
58621           Fix spelling and grammar mistakes.
58622
58623 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58624
58625           po/POTFILES.*: Update POTFILES. Fixes #461599.
58626           Original commit message from CVS:
58627           * po/POTFILES.in:
58628           * po/POTFILES.skip:
58629           Update POTFILES. Fixes #461599.
58630
58631 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58632
58633           gst/gst.c: Fix confusing typo in debug output.
58634           Original commit message from CVS:
58635           * gst/gst.c:
58636           Fix confusing typo in debug output.
58637
58638 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58639
58640           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
58641           Original commit message from CVS:
58642           reviewed by: Stefan Kost <ensonic@users.sf.net>
58643           * libs/gst/controller/Makefile.am:
58644           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
58645           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
58646           (gst_lfo_control_source_new),
58647           (gst_lfo_control_source_set_waveform),
58648           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
58649           (gst_lfo_control_source_finalize),
58650           (gst_lfo_control_source_dispose),
58651           (gst_lfo_control_source_set_property),
58652           (gst_lfo_control_source_get_property),
58653           (gst_lfo_control_source_class_init):
58654           * libs/gst/controller/gstlfocontrolsource.h:
58655           * libs/gst/controller/gstlfocontrolsourceprivate.h:
58656           API: Add GstLFOControlSource, a control source that gives values
58657           for specific timestamps based on several periodic waveforms.
58658           Fixes #459717.
58659           * tests/check/libs/controller.c: (GST_START_TEST),
58660           (gst_controller_suite):
58661           * docs/libs/gstreamer-libs-docs.sgml:
58662           * docs/libs/gstreamer-libs-sections.txt:
58663           * docs/libs/gstreamer-libs.types:
58664           Add documentation and unit tests for GstLFOControlSource.
58665
58666 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58667
58668           configure.ac: Back to CVS
58669           Original commit message from CVS:
58670           * configure.ac:
58671           Back to CVS
58672
58673 === release 0.10.14 ===
58674
58675 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58676
58677         * ChangeLog:
58678         * NEWS:
58679         * RELEASE:
58680         * configure.ac:
58681         * docs/plugins/gstreamer-plugins.args:
58682         * docs/plugins/inspect/plugin-coreelements.xml:
58683         * docs/plugins/inspect/plugin-coreindexers.xml:
58684         * docs/random/release:
58685         * gstreamer.doap:
58686         * win32/common/config.h:
58687           Release 0.10.14
58688           Original commit message from CVS:
58689           Release 0.10.14
58690
58691 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58692
58693         * po/af.po:
58694         * po/az.po:
58695         * po/bg.po:
58696         * po/ca.po:
58697         * po/cs.po:
58698         * po/da.po:
58699         * po/de.po:
58700         * po/en_GB.po:
58701         * po/fi.po:
58702         * po/fr.po:
58703         * po/it.po:
58704         * po/nb.po:
58705         * po/nl.po:
58706         * po/ru.po:
58707         * po/sq.po:
58708         * po/sr.po:
58709         * po/sv.po:
58710         * po/tr.po:
58711         * po/uk.po:
58712         * po/vi.po:
58713         * po/zh_CN.po:
58714         * po/zh_TW.po:
58715           Update .po files
58716           Original commit message from CVS:
58717           Update .po files
58718
58719 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
58720
58721           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
58722           Original commit message from CVS:
58723           * gst/gstelement.c: (gst_element_class_set_details_simple):
58724           * gst/gstelement.h:
58725           Make strings passed to gst_element_class_set_details_simple()
58726           constant, as they should be (#462752).
58727
58728 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
58729
58730           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
58731           Original commit message from CVS:
58732           * gst/gstbin.c: (gst_bin_change_state_func),
58733           (bin_handle_async_done), (gst_bin_handle_message_func):
58734           Don't forget about the fact that some element went ASYNC even after a
58735           resync. This makes us post the ASYNC_DONE message correctly.
58736           Fixes #462558.
58737
58738 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58739
58740           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
58741           Original commit message from CVS:
58742           * gst/gstregistry.c: (gst_registry_add_feature):
58743           When replacing an existing feature in the registry, make sure to
58744           continue holding a reference until we've replaced the name string
58745           within our feature hash table. Make sure to use g_hash_table_replace
58746           instead of g_hash_table_insert to ensure the new name string is used
58747           as a key instead of the old one that we're about to free.
58748           Fixes: #462085
58749
58750 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58751
58752           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
58753           Original commit message from CVS:
58754           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
58755           (gst_plugin_feature_set_name):
58756           Revert patch from #459466 until after the release and we can work
58757           out exactly what the problem is (if any).
58758
58759 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58760
58761           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
58762           Original commit message from CVS:
58763           * docs/gst/gstreamer-sections.txt:
58764           * gst/gsttaglist.c:
58765           * gst/gsttaglist.h:
58766           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
58767
58768 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58769
58770           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
58771           Original commit message from CVS:
58772           * docs/libs/Makefile.am:
58773           Include our build-prefix libs and includes before the generic ones to
58774           avoid linking against the installed libs when we want the build-tree
58775           ones.
58776
58777 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
58778
58779           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
58780           Original commit message from CVS:
58781           Patch by: Steve Fink  <sphink gmail com>
58782           * docs/pwg/building-testapp.xml:
58783           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
58784           if people try to build or install the example from the plugin
58785           template against a GStreamer from package using the configure
58786           defaults.
58787
58788 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
58789
58790           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
58791           Original commit message from CVS:
58792           Patch by: Steve Fink  <sphink gmail com>
58793           * tools/gst-inspect.1.in:
58794           Document --print-all and --print-plugin-auto-install-info command
58795           line options in man page.
58796
58797 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
58798
58799           docs/gst/gstreamer-sections.txt: Add docs for new api function.
58800           Original commit message from CVS:
58801           * docs/gst/gstreamer-sections.txt:
58802           Add docs for new api function.
58803
58804 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
58805
58806           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
58807           Original commit message from CVS:
58808           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
58809           * gst/gstelementfactory.h:
58810           API: gst_element_factory_has_interface()
58811           Added method to check if an element factory implements a named
58812           interface.
58813
58814 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58815
58816           Another conditional doc check.
58817           Original commit message from CVS:
58818           * configure.ac:
58819           * docs/gst/gstreamer.types.in:
58820           Another conditional doc check.
58821           * gst/gstmessage.c:
58822           * gst/gstparamspecs.h:
58823           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
58824           * gst/gstvalue.c:
58825           * gst/gstxml.h:
58826           API-doc fixes.
58827
58828 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58829
58830           gst/gstregistrybinary.c: Print error just once and with additional info.
58831           Original commit message from CVS:
58832           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
58833           (gst_registry_binary_load_feature),
58834           (gst_registry_binary_load_plugin),
58835           (gst_registry_binary_read_cache):
58836           Print error just once and with additional info.
58837
58838 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58839
58840           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
58841           Original commit message from CVS:
58842           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
58843           (helper_find_suggest), (helper_find_get_length),
58844           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
58845           (gst_type_find_helper_for_buffer):
58846           Cleanup the typefindhelper code and add private doc comments.
58847
58848 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
58849
58850           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
58851           Original commit message from CVS:
58852           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
58853           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
58854           Fix capsfilter for cases where the caps set on capsfilter will provide
58855           additional information.
58856           Fixes #449197
58857
58858 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58859
58860           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
58861           Original commit message from CVS:
58862           * gst/gsttypefindfactory.c:
58863           Fix docs that recommened wrong function to use.
58864
58865 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58866
58867           tools/gst-inspect.c: Also give media-type for typefinders in element output.
58868           Original commit message from CVS:
58869           * tools/gst-inspect.c: (print_plugin_features):
58870           Also give media-type for typefinders in element output.
58871
58872 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58873
58874           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
58875           Original commit message from CVS:
58876           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
58877           (gst_registry_remove_features_for_plugin_unlocked),
58878           (gst_registry_add_feature), (gst_registry_remove_feature),
58879           (gst_registry_lookup_feature_locked):
58880           * gst/gstregistry.h:
58881           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
58882           Fixes #459501.
58883
58884 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58885
58886           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
58887           Original commit message from CVS:
58888           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
58889           (gst_plugin_feature_set_name):
58890           Avoid double memory usage for pluginfeature names. Fixes #459466.
58891
58892 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
58893
58894           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
58895           Original commit message from CVS:
58896           * gst/gstpad.h:
58897           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
58898           driving the pipeline may need to explicitly check for NOT_LINKED as
58899           well, since IS_FATAL doesn't cover that.
58900
58901 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
58902
58903           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
58904           Original commit message from CVS:
58905           * docs/pwg/advanced-types.xml:
58906           Fix typo and duplicate entry in video formats list.
58907
58908 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58909
58910           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
58911           Original commit message from CVS:
58912           * libs/gst/controller/gstinterpolation.c:
58913           Also round to the nearest int when using cubic interpolation.
58914
58915 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58916
58917           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
58918           Original commit message from CVS:
58919           * libs/gst/controller/gstinterpolation.c:
58920           When linearly interpolating integer types, round to the nearest int
58921           by adding 0.5. Don't do it for float/double types.
58922           Fixes the failing controller test on my machine, which is somehow
58923           rounding differently than on the buildbots.
58924
58925 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58926
58927           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
58928           Original commit message from CVS:
58929           * tools/gst-plot-timeline.py:
58930           Better log parsing (categories can have -). Adjust text vs. lines, so
58931           that they span the same y-range.
58932
58933 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58934
58935           docs/random/ensonic/: Save my thoughts.
58936           Original commit message from CVS:
58937           * docs/random/ensonic/audiobaseclasses.txt:
58938           * docs/random/ensonic/dynlink.txt:
58939           * docs/random/ensonic/profiling.txt:
58940           Save my thoughts.
58941           * docs/random/moving-plugins:
58942           Add note to use g_assert type macros.
58943
58944 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58945
58946           Add libm check as we use in for plugins.
58947           Original commit message from CVS:
58948           * configure.ac:
58949           * libs/gst/check/Makefile.am:
58950           Add libm check as we use in for plugins.
58951
58952 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58953
58954           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
58955           Original commit message from CVS:
58956           * gst/gstbin.c: (gst_bin_continue_func):
58957           Check that the state_cookie hasn't changed since the continue_func
58958           was scheduled. Avoids problems where the state changes back to
58959           something it shouldn't be because it was changed in the meantime.
58960
58961 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58962
58963           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
58964           Original commit message from CVS:
58965           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
58966           (gst_registry_binary_save_string),
58967           (gst_registry_binary_save_pad_template),
58968           (gst_registry_binary_save_feature),
58969           (gst_registry_binary_save_plugin),
58970           (gst_registry_binary_load_feature),
58971           (gst_registry_binary_load_plugin),
58972           (gst_registry_binary_read_cache):
58973           Fix memory leak. Be less verbose in the log.
58974
58975 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58976
58977           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
58978           Original commit message from CVS:
58979           * tests/check/elements/.cvsignore:
58980           Add file to cvsignore as commanded.
58981
58982 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58983
58984           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
58985           Original commit message from CVS:
58986           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
58987           (mq_dummypad_event), (run_output_order_test):
58988           Use a GStaticMutex to protect all cases where libcheck
58989           fail_if/fail_unless macros might be called from multiple threads
58990           simultaneously to avoid errors like:
58991           "check_pack.c:107: :-1081725400:Bad message type arg"
58992
58993 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58994
58995           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
58996           Original commit message from CVS:
58997           * tests/check/pipelines/stress.c: (GST_START_TEST):
58998           Make sure we set the pipeline back to the NULL state before
58999           dropping our final reference.
59000
59001 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59002
59003           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
59004           Original commit message from CVS:
59005           * tests/check/elements/tee.c: (GST_START_TEST):
59006           Make the tee stress-test a little less stressful so it doesn't just
59007           time out on slow-machines, and remove a small race when it's starting
59008           up by adding a get_state() call.
59009
59010 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59011
59012           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
59013           Original commit message from CVS:
59014           * gst/gst.c:
59015           Avoid reading registry twice on startup. Fixes #457322.
59016
59017 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59018
59019           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
59020           Original commit message from CVS:
59021           * pkgconfig/gstreamer-check-uninstalled.pc.in:
59022           * pkgconfig/gstreamer-check.pc.in:
59023           Substitute the CFLAGS for libcheck into our .pc file too so that
59024           dependent modules will pick it up properly if libcheck is installed
59025           into some other prefix.
59026
59027 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59028
59029           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
59030           Original commit message from CVS:
59031           * configure.ac:
59032           Revert the pkg-config check for libcheck, since it pulls in the
59033           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
59034           a proper solution, either from the check project, or something else.
59035
59036 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59037
59038           configure.ac: Use pkg-config to locate check.
59039           Original commit message from CVS:
59040           * configure.ac:
59041           Use pkg-config to locate check.
59042
59043 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59044
59045           gst/gsttaglist.c: Fix doc syntax.
59046           Original commit message from CVS:
59047           * gst/gsttaglist.c:
59048           Fix doc syntax.
59049           * gst/gstutils.c:
59050           * gst/gstutils.h:
59051           Add deprecation guards.
59052           * libs/gst/base/gstcollectpads.h:
59053           Don't document object (this is implicitly private).
59054
59055 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
59056
59057           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
59058           Original commit message from CVS:
59059           * gst/gststructure.c: (gst_structure_parse_value):
59060           When deserialising foo=bar without a type cast, check if it's a
59061           boolean before falling back to a string type, otherwise things like
59062           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
59063           because the filtercaps end up having a signed=(string)true field,
59064           which causes problems later when intersection caps.
59065           * tests/check/gst/gststructure.c: (GST_START_TEST):
59066           Add a unit test for this.
59067
59068 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59069
59070           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
59071           Original commit message from CVS:
59072           Reviewed by: Stefan Kost <ensonic@users.sf.net>
59073           * libs/gst/controller/Makefile.am:
59074           * libs/gst/controller/gstcontroller.c:
59075           (gst_controlled_property_add_interpolation_control_source),
59076           (gst_controlled_property_new), (gst_controlled_property_free),
59077           (gst_controller_find_controlled_property),
59078           (gst_controller_new_valist), (gst_controller_new_list),
59079           (gst_controller_new), (gst_controller_remove_properties_valist),
59080           (gst_controller_remove_properties_list),
59081           (gst_controller_remove_properties),
59082           (gst_controller_set_property_disabled),
59083           (gst_controller_set_disabled), (gst_controller_set_control_source),
59084           (gst_controller_get_control_source), (gst_controller_get),
59085           (gst_controller_sync_values), (gst_controller_get_value_array),
59086           (_gst_controller_dispose), (gst_controller_get_type),
59087           (gst_controlled_property_set_interpolation_mode),
59088           (gst_controller_set), (gst_controller_set_from_list),
59089           (gst_controller_unset), (gst_controller_unset_all),
59090           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
59091           * libs/gst/controller/gstcontroller.h:
59092           * libs/gst/controller/gstcontrollerprivate.h:
59093           * libs/gst/controller/gstcontrolsource.c:
59094           (gst_control_source_class_init), (gst_control_source_init),
59095           (gst_control_source_get_value),
59096           (gst_control_source_get_value_array), (gst_control_source_bind):
59097           * libs/gst/controller/gstcontrolsource.h:
59098           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
59099           (gst_object_get_control_source):
59100           * libs/gst/controller/gstinterpolation.c:
59101           (gst_interpolation_control_source_find_control_point_node),
59102           (gst_interpolation_control_source_get_first_value),
59103           (_interpolate_none_get), (interpolate_none_get),
59104           (interpolate_none_get_boolean_value_array),
59105           (interpolate_none_get_enum_value_array),
59106           (interpolate_none_get_string_value_array),
59107           (_interpolate_trigger_get), (interpolate_trigger_get),
59108           (interpolate_trigger_get_boolean_value_array),
59109           (interpolate_trigger_get_enum_value_array),
59110           (interpolate_trigger_get_string_value_array):
59111           * libs/gst/controller/gstinterpolationcontrolsource.c:
59112           (gst_control_point_free), (gst_interpolation_control_source_reset),
59113           (gst_interpolation_control_source_new),
59114           (gst_interpolation_control_source_set_interpolation_mode),
59115           (gst_interpolation_control_source_bind),
59116           (gst_control_point_compare), (gst_control_point_find),
59117           (gst_interpolation_control_source_set_internal),
59118           (gst_interpolation_control_source_set),
59119           (gst_interpolation_control_source_set_from_list),
59120           (gst_interpolation_control_source_unset),
59121           (gst_interpolation_control_source_unset_all),
59122           (gst_interpolation_control_source_get_all),
59123           (gst_interpolation_control_source_get_count),
59124           (gst_interpolation_control_source_init),
59125           (gst_interpolation_control_source_finalize),
59126           (gst_interpolation_control_source_dispose),
59127           (gst_interpolation_control_source_class_init):
59128           * libs/gst/controller/gstinterpolationcontrolsource.h:
59129           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
59130           API: Refactor GstController into the core controller which can take
59131           a GstControlSource for providing actual values for timestamps.
59132           Implement a interpolation control source and use this for backward
59133           compatibility, deprecate a bunch of functions that are now handled
59134           by GstControlSource or GstInterpolationControlSource.
59135           Make it possible to disable the controller completely or only for
59136           specific properties. Fixes #450711.
59137           * docs/libs/gstreamer-libs-docs.sgml:
59138           * docs/libs/gstreamer-libs-sections.txt:
59139           * docs/libs/gstreamer-libs.types:
59140           Add new functions and classes to the docs.
59141           * tests/check/libs/controller.c: (GST_START_TEST),
59142           (gst_controller_suite):
59143           * tests/examples/controller/audio-example.c: (main):
59144           Port unit test and example to the new API and add some new
59145           unit tests.
59146
59147 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
59148
59149           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
59150           Original commit message from CVS:
59151           Patch by: Mark Nauwelaerts <manauw at skynet be>
59152           * plugins/elements/gstmultiqueue.c:
59153           (gst_multi_queue_get_internal_links), (apply_buffer),
59154           (single_queue_overrun_cb), (gst_single_queue_new):
59155           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
59156           the pipeline layout can be tracked correctly. Fixes #453732.
59157
59158 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59159
59160           docs/: Simplity --extra-dir as gtkdoc scans recursively.
59161           Original commit message from CVS:
59162           * docs/gst/Makefile.am:
59163           * docs/libs/Makefile.am:
59164           * docs/plugins/Makefile.am:
59165           Simplity --extra-dir as gtkdoc scans recursively.
59166
59167 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59168
59169           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
59170           Original commit message from CVS:
59171           * tools/gst-launch.c: (main):
59172           When we got an error, there is no point in waiting for preroll when
59173           shutting down.
59174
59175 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59176
59177           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
59178           Original commit message from CVS:
59179           * plugins/elements/gsttee.c: (gst_tee_base_init),
59180           (gst_tee_request_new_pad), (gst_tee_release_pad),
59181           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
59182           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
59183           (gst_tee_chain):
59184           Be a lot smarter when deciding what srcpad to use for proxying
59185           the buffer_alloc. Also handle pad added/removed when doing so.
59186           Fixes #357959.
59187           Keep track of what pads we already pushed on in case we have pads
59188           added/removed while pushing. Fixes #374639
59189           * tests/check/Makefile.am:
59190           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
59191           (tee_suite):
59192           Added unit test for pad resync.
59193
59194 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59195
59196           po/: Updated translations.
59197           Original commit message from CVS:
59198           * po/nl.po:
59199           * po/sv.po:
59200           Updated translations.
59201
59202 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59203
59204           po/: Added new Finnish translation.
59205           Original commit message from CVS:
59206           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
59207           * po/LINGUAS:
59208           * po/fi.po:
59209           Added new Finnish translation.
59210
59211 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59212
59213           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
59214           Original commit message from CVS:
59215           * plugins/elements/gstmultiqueue.c: (apply_buffer),
59216           (single_queue_overrun_cb):
59217           When figuring out when a queue is filled, use our internal time estimate
59218           based on segments, just like check_full does.
59219
59220 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59221
59222         * ChangeLog:
59223           Mention bug 430682 closed by previous commit.
59224           Original commit message from CVS:
59225           Mention bug 430682 closed by previous commit.
59226
59227 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59228
59229           gst/gstminiobject.c: Remove 3 do-nothing methods.
59230           Original commit message from CVS:
59231           * gst/gstminiobject.c: (gst_mini_object_get_type):
59232           Remove 3 do-nothing methods.
59233
59234 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
59235
59236           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
59237           Original commit message from CVS:
59238           Patch by: Tim Angus <tim at ngus dot net>
59239           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
59240           (gst_capsfilter_set_property):
59241           Take a reference instead of a copy when setting "caps".
59242           Fix documentation to clarify this behaviour. Fixes #449414.
59243
59244 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59245
59246           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
59247           Original commit message from CVS:
59248           * gst/gstindexfactory.c: (gst_index_factory_get_type):
59249           * gst/gstplugin.c: (gst_plugin_init):
59250           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
59251           * gst/gstquery.c: (gst_query_get_type):
59252           * gst/gstregistry.c: (gst_registry_init):
59253           * gst/gsturi.c: (gst_uri_handler_base_init):
59254           Remove empty instance_init() functions to save relocs and lessen the
59255           noise. Remove some of the function prototypes that are doubled by
59256           G_DEFINE_TYPE.
59257
59258 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
59259
59260           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
59261           Original commit message from CVS:
59262           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
59263           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
59264           Add peer and direction in the XML serialisation of ghostpads.
59265           Fixes #449226.
59266
59267 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59268
59269           configure.ac: Preserve useful information, thanks Tim.
59270           Original commit message from CVS:
59271           * configure.ac:
59272           Preserve useful information, thanks Tim.
59273
59274 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59275
59276           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
59277           Original commit message from CVS:
59278           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
59279           (gst_single_queue_flush), (apply_segment), (apply_buffer),
59280           (gst_single_queue_push_one), (gst_multi_queue_loop),
59281           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
59282           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
59283           (compute_high_id), (gst_single_queue_new):
59284           * plugins/elements/gstmultiqueue.h:
59285           Take the multiqueue lock when updating the fill level so we don't get
59286           confused.
59287           After applying a buffer or event on the src pad segment, make sure to
59288           call gst_data_queue_limits_changed() to get the data queue to unblock
59289           and check the filled state again.
59290           Rework the not-linked pad handling so the logic is that not-linked
59291           pads can push as fast as they like, but only so they never get
59292           ahead of any linked pads.
59293           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
59294           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
59295           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
59296           Add a test to check that not-linked pads always stay behind
59297           linked pads.
59298
59299 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59300
59301           docs/random/release: Some updates to the release procedure.
59302           Original commit message from CVS:
59303           * docs/random/release:
59304           Some updates to the release procedure.
59305
59306 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59307
59308           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
59309           Original commit message from CVS:
59310           * gst/gstelementfactory.c: (__gst_element_details_clear):
59311           Microoptimization that saves stunning 80 bytes.
59312
59313 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59314
59315           docs/plugins/: Update docs with caps info.
59316           Original commit message from CVS:
59317           * docs/plugins/gstreamer-plugins.args:
59318           * docs/plugins/inspect/plugin-coreelements.xml:
59319           * docs/plugins/inspect/plugin-coreindexers.xml:
59320           Update docs with caps info.
59321
59322 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59323
59324           po/it.po: Updated Italian translation.
59325           Original commit message from CVS:
59326           * po/it.po:
59327           Updated Italian translation.
59328
59329 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59330
59331         * win32/common/config.h:
59332           fix win32 arch
59333           Original commit message from CVS:
59334           fix win32 arch
59335
59336 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59337
59338         * gst/gstelement.h:
59339           80 line fix
59340           Original commit message from CVS:
59341           80 line fix
59342
59343 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59344
59345           po/: Update Vietnamese translations.
59346           Original commit message from CVS:
59347           * ChangeLog:
59348           * po/vi.po:
59349           Update Vietnamese translations.
59350
59351 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
59352
59353           libs/gst/base/gstbasesink.c: Remove unused signal enum.
59354           Original commit message from CVS:
59355           * libs/gst/base/gstbasesink.c:
59356           Remove unused signal enum.
59357
59358 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
59359
59360         * MAINTAINERS:
59361           update MAINTAINERS file to reflect current realities better
59362           Original commit message from CVS:
59363           update MAINTAINERS file to reflect current realities better
59364
59365 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59366
59367           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
59368           Original commit message from CVS:
59369           * docs/gst/gstreamer-sections.txt:
59370           * gst/gstelement.c:
59371           * gst/gstutils.c: (gst_type_register_static_full):
59372           Beef up and include the docs for gst_type_register_static_full and
59373           gst_element_class_set_details_simple and add the API keyword
59374           in the ChangeLog.
59375
59376 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
59377
59378           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
59379           Original commit message from CVS:
59380           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
59381           (update_time_level), (gst_single_queue_push_one),
59382           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
59383           (single_queue_overrun_cb), (single_queue_underrun_cb),
59384           (single_queue_check_full):
59385           Fix setting max-* properties after adding queues.
59386           Use IS_FILLED for checking visible items.
59387           Signal overrun if multiple queues overrun.
59388           Add extra debug output.
59389           Patch by: Wim Taymans <wim@fluendo.com>
59390
59391 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59392
59393           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
59394           Original commit message from CVS:
59395           * gst/gstelement.c: (gst_element_class_set_details_simple):
59396           * gst/gstelement.h:
59397           * gst/gstutils.c: (gst_type_register_static_full):
59398           * gst/gstutils.h:
59399           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
59400           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
59401           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
59402           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
59403           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
59404           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
59405           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
59406           * plugins/elements/gstidentity.c: (gst_identity_base_init):
59407           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
59408           * plugins/elements/gstqueue.c: (gst_queue_base_init),
59409           (apply_buffer), (gst_queue_chain):
59410           * plugins/elements/gsttee.c: (gst_tee_base_init):
59411           * plugins/elements/gsttypefindelement.c:
59412           (gst_type_find_element_base_init),
59413           (gst_type_find_element_class_init):
59414           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
59415
59416 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
59417
59418           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
59419           Original commit message from CVS:
59420           * docs/pwg/advanced-types.xml:
59421           Fix typo in iana.org URI.
59422
59423 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
59424
59425           tests/check/pipelines/simple-launch-lines.c
59426           Original commit message from CVS:
59427           2007-06-19  Andy Wingo  <wingo@pobox.com>
59428           * tests/check/pipelines/simple-launch-lines.c
59429           (test_state_change_returns): Enable pull-mode tests now that
59430           basesink has been fixed.
59431           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
59432           Changed from gst_base_sink_is_prerolled, reversing the sense of
59433           the return value. Returns FALSE also if the sink is in pull mode,
59434           in which case it needs no preroll.
59435           (gst_base_sink_query, gst_base_sink_change_state): Update for
59436           needs_preroll change.
59437           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
59438           chaining up, in which we return SUCCESS directly if we activated
59439           in pull mode instead of ASYNC. Involves countering an async_start
59440           message sent before chaining up; not sure if this is correct, in
59441           an ideal world we only send async-start when activating in push
59442           mode.
59443
59444 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
59445
59446         * ChangeLog:
59447         * tests/check/pipelines/simple-launch-lines.c:
59448         * win32/common/config.h:
59449           tests/check/pipelines/simple-launch-lines.c
59450           Original commit message from CVS:
59451           2007-06-19  Andy Wingo  <wingo@pobox.com>
59452           * tests/check/pipelines/simple-launch-lines.c
59453           (test_state_change_returns): New test, partially disabled until
59454           basesink is fixed.
59455
59456 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
59457
59458           plugins/elements/gstmultiqueue.c: Fix event leak.
59459           Original commit message from CVS:
59460           * plugins/elements/gstmultiqueue.c: (apply_buffer),
59461           (gst_multi_queue_sink_event):
59462           Fix event leak.
59463
59464 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59465
59466           gst/gstbin.c: Move the common code for posting state-change messages into one function.
59467           Original commit message from CVS:
59468           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
59469           (gst_bin_change_state_func), (bin_push_state_continue),
59470           (bin_handle_async_start), (bin_handle_async_done),
59471           (gst_bin_handle_message_func):
59472           Move the common code for posting state-change messages into
59473           one function.
59474           Broadcast the state signal after we posted the messages.
59475           Mark the bin as busy when it's doing a state-change.
59476           Make sure async-start/done messages don't interfere with the bin's
59477           state when it's busy.
59478           After the state change, let the bin check which elements completed the
59479           state change while it was busy so that it can update its state.
59480
59481 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59482
59483           docs/random/release: Add a note about updating the doap file to the release checklist
59484           Original commit message from CVS:
59485           * docs/random/release:
59486           Add a note about updating the doap file to the release checklist
59487
59488 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59489
59490           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
59491           Original commit message from CVS:
59492           * plugins/elements/gstmultiqueue.c: (apply_buffer),
59493           (gst_single_queue_push_one), (gst_multi_queue_chain),
59494           (gst_multi_queue_sink_event):
59495           Make sure we don't reference the buffer/event after we have given away
59496           ownership in the queue.
59497
59498 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
59499
59500           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
59501           Original commit message from CVS:
59502           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
59503           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
59504           Update queue state _after_ adding the item in the queue because else we
59505           could end up being full without the element added yet.
59506
59507 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
59508
59509           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
59510           Original commit message from CVS:
59511           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
59512           (gst_bin_remove_func), (gst_bin_get_state_func),
59513           (gst_bin_element_set_state), (gst_bin_continue_func),
59514           (bin_push_state_continue), (bin_handle_async_start),
59515           (bin_handle_async_done), (gst_bin_handle_message_func):
59516           * gst/gstbin.h:
59517           Immediatly commit the toplevel bin state when receiving an async-done
59518           message. This enables us to avoid spawning a thread to commit the state
59519           in some common cases and it also avoids some races.
59520           Avoid spawning a state thread when adding/removing async elements to a
59521           toplevel bin. Instead we immediatly update the bin state.
59522           Get rid of iterating all the children when getting the state in the bin
59523           because it is now always up-to-date.
59524           Fix bug where locked elements would always return _SUCCESS even it they
59525           returned NO_PREROLL before being locked.
59526           Fix the order of the state_change, async-start/done messages that was
59527           sometimes incorrect.
59528           Mark the state_dirty field as deprecated, we don't need it anymore as we
59529           are always up-to-date.
59530           * gst/gstelement.c: (gst_element_get_state_func),
59531           (gst_element_continue_state):
59532           Small debug inprovements.
59533           Return the previous element state return when nothing is pending instead
59534           of blindly returning SUCCESS.
59535           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
59536           (gst_sinks_suite):
59537           Add a whole bunch of new testcases.
59538
59539 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59540
59541           po/: Update translations.
59542           Original commit message from CVS:
59543           * po/uk.po:
59544           * po/vi.po:
59545           Update translations.
59546
59547 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59548
59549           gst/gstpad.c: Fix typo in the docs.
59550           Original commit message from CVS:
59551           * gst/gstpad.c:
59552           Fix typo in the docs.
59553
59554 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
59555
59556           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
59557           Original commit message from CVS:
59558           * docs/libs/gstreamer-libs-sections.txt:
59559           Add docs for new methods.
59560
59561 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59562
59563           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
59564           Original commit message from CVS:
59565           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
59566           (gst_multi_queue_item_new):
59567           Don't use GSlice because we don't depend on >= 2.10 yet.
59568
59569 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59570
59571           plugins/elements/gstmultiqueue.c: Remove debug printf.
59572           Original commit message from CVS:
59573           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
59574           (update_time_level), (apply_segment), (apply_buffer),
59575           (gst_single_queue_push_one), (gst_multi_queue_item_new),
59576           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
59577           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
59578           (single_queue_underrun_cb), (single_queue_check_full):
59579           Remove debug printf.
59580
59581 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
59582
59583           libs/gst/base/gstdataqueue.*: Various cleanups.
59584           Original commit message from CVS:
59585           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
59586           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
59587           (gst_data_queue_set_flushing), (gst_data_queue_push),
59588           (gst_data_queue_pop), (gst_data_queue_drop_head),
59589           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
59590           * libs/gst/base/gstdataqueue.h:
59591           Various cleanups.
59592           Added methods to get the current levels and to inform the queue that the
59593           'full' limits changed.
59594           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
59595           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
59596           (gst_single_queue_flush), (update_time_level), (apply_segment),
59597           (apply_buffer), (gst_single_queue_push_one),
59598           (gst_multi_queue_item_steal_object),
59599           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
59600           (gst_multi_queue_loop), (gst_multi_queue_chain),
59601           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
59602           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
59603           (gst_multi_queue_src_query), (single_queue_overrun_cb),
59604           (single_queue_underrun_cb), (single_queue_check_full),
59605           (gst_single_queue_new):
59606           Keep track of time in the queue by measuring the difference between
59607           running_time on input and output. This gives more accurate results and
59608           can compensate for segments correctly.
59609           Make a queue by default only 5 buffers deep. We will now increase the
59610           buffer size depending on the filledness of the other queues.
59611           Factor out commong flush code.
59612           Make sure we don't add additional refcounts to buffers when we can avoid
59613           it.
59614           Propagate GstFlowReturn differently.
59615           Use GSlice for intermediate GstMultiQueueItems.
59616           Keep track of EOS.
59617           Resize queues on over and underruns based on filled level of other
59618           queues.
59619           When checking if the queue is filled, prefer to measure in time if we
59620           can and fall back to bytes when no time is known.
59621           * plugins/elements/gstqueue.c:
59622           Fix return value.
59623
59624 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59625
59626           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
59627           Original commit message from CVS:
59628           * libs/gst/base/gstbasetransform.c:
59629           (gst_base_transform_sink_event):
59630           Work around the brokenness of the event vmethod in basetransform. Prefer
59631           to return TRUE when the subclass returned FALSE (meaning don't forward
59632           the event).
59633           * libs/gst/base/gstbasetransform.h:
59634           Clarify the docs.
59635
59636 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59637
59638           Improve debugging.
59639           Original commit message from CVS:
59640           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
59641           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
59642           (gst_base_src_default_query), (gst_base_src_get_range),
59643           (gst_base_src_start):
59644           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
59645           Improve debugging.
59646
59647 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59648
59649           docs/pwg/advanced-types.xml: Added more formats to caps table.
59650           Original commit message from CVS:
59651           * docs/pwg/advanced-types.xml:
59652           Added more formats to caps table.
59653
59654 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59655
59656           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
59657           Original commit message from CVS:
59658           * tools/gst-launch.c: (main):
59659           Remove crufy code. GOption does not need this workaround.
59660
59661 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59662
59663           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
59664           Original commit message from CVS:
59665           * libs/gst/controller/gstcontroller.c:
59666           (gst_controlled_property_set_interpolation_mode):
59667           Fix wrong getter for enums in controller.
59668
59669 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
59670
59671           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
59672           Original commit message from CVS:
59673           * libs/gst/check/gstcheck.c: (gst_check_init):
59674           Intercept criticals and warnings in the Gst-Phonon log domain, so
59675           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
59676           well.
59677
59678 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
59679
59680           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
59681           Original commit message from CVS:
59682           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
59683           Since this file doesn't include "gst.h" it will not go through the
59684           macros that disable GST_LOG if debugging was disabled.
59685
59686 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
59687
59688           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
59689           Original commit message from CVS:
59690           * libs/gst/check/Makefile.am:
59691           * libs/gst/check/gstcheck.h:
59692           * pkgconfig/gstreamer-check-uninstalled.pc.in:
59693           * pkgconfig/gstreamer-check.pc.in:
59694           Ugly 'fix' for the controller unit test on the p5 bot: in
59695           fail_unless_equals_float() check whether the values are 'almost
59696           equal' by allowing a small absolute error, which should be good
59697           enough for our use cases (normal numbers and values close to 0).
59698           Proper fixage left to floating point arithmetic aficionados.
59699
59700 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59701
59702           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
59703           Original commit message from CVS:
59704           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
59705           (gst_base_sink_render_object), (gst_base_sink_get_position):
59706           Add two breaks thats where missing.
59707
59708 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
59709
59710           API: add fail_unless_equals_float() and assert_equals_float().
59711           Original commit message from CVS:
59712           * docs/libs/gstreamer-libs-sections.txt:
59713           * libs/gst/check/gstcheck.h:
59714           API: add fail_unless_equals_float() and assert_equals_float().
59715           Add documentation for some of the macros.
59716           * tests/check/libs/controller.c: (GST_START_TEST):
59717           Use newly-added asserts.
59718
59719 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59720
59721           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
59722           Original commit message from CVS:
59723           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
59724           Show the caps change in the log to help spotting the case of not
59725           exactly matching caps.
59726
59727 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
59728
59729           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
59730           Original commit message from CVS:
59731           * docs/pwg/building-boiler.xml:
59732           Fix typos, spotted by Thijs Vermeir (#447190).
59733
59734 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59735
59736           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
59737           Original commit message from CVS:
59738           * docs/plugins/tmpl/.cvsignore:
59739           Ignore file to keep the buildbots happy
59740
59741 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59742
59743           docs/plugins/: Pull fdsink into the docs too.
59744           Original commit message from CVS:
59745           * docs/plugins/Makefile.am:
59746           * docs/plugins/gstreamer-plugins-docs.sgml:
59747           * docs/plugins/gstreamer-plugins-sections.txt:
59748           Pull fdsink into the docs too.
59749
59750 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59751
59752           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
59753           Original commit message from CVS:
59754           * libs/gst/controller/gstinterpolation.c:
59755           Actually use the new functions with min/max checks for the trigger and
59756           none interpolation modes for get() and get_value_array() instead of
59757           just the latter.
59758
59759 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59760
59761           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
59762           Original commit message from CVS:
59763           * libs/gst/controller/gstcontroller.c:
59764           (gst_controlled_property_free):
59765           Unset the minimum and maximum GValues when freeing the corresponding
59766           GstControllerProperty struct.
59767
59768 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59769
59770           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
59771           Original commit message from CVS:
59772           * libs/gst/controller/gstcontroller.c:
59773           (gst_controlled_property_new):
59774           * libs/gst/controller/gstcontrollerprivate.h:
59775           * libs/gst/controller/gstinterpolation.c:
59776           (gst_controlled_property_find_control_point_node),
59777           (interpolate_none_get), (interpolate_none_get_enum_value_array),
59778           (interpolate_none_get_string_value_array),
59779           (interpolate_trigger_get),
59780           (interpolate_trigger_get_enum_value_array),
59781           (interpolate_trigger_get_string_value_array):
59782           Protect against values larger or smaller than the minimum or maximum
59783           allowed value for the property when using values that can be compared.
59784           Optimize trigger interpolator a bit by taking the last requested value
59785           into account instead of always looping through the complete list.
59786           Fix coding style a bit, everywhere else we use "return foo" instead
59787           of "return (foo)".
59788           * tests/check/libs/controller.c: (GST_START_TEST),
59789           (gst_controller_suite):
59790           Add unit test for the protection against too large or too small
59791           values.
59792
59793 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59794
59795           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
59796           Original commit message from CVS:
59797           * docs/random/slomo/controller.txt:
59798           Add some thoughts about the future of the controller.
59799
59800 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
59801
59802           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
59803           Original commit message from CVS:
59804           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
59805           Don't overflow in retimestamping code.
59806
59807 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
59808
59809           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
59810           Original commit message from CVS:
59811           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
59812           Use gst_util_guint64_to_gdouble for conversions.
59813           * win32/common/libgstreamer.def:
59814           Add new exported functions.
59815
59816 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
59817
59818           gst/gstutils.c: Small docs addition.
59819           Original commit message from CVS:
59820           * gst/gstutils.c:
59821           Small docs addition.
59822
59823 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59824
59825           README: Remove that test line again.
59826           Original commit message from CVS:
59827           * README:
59828           Remove that test line again.
59829
59830 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59831
59832           README: Test commit mail sending.
59833           Original commit message from CVS:
59834           * README:
59835           Test commit mail sending.
59836
59837 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59838
59839           configure.ac: Fix typo and test commit mail sending.
59840           Original commit message from CVS:
59841           * configure.ac:
59842           Fix typo and test commit mail sending.
59843
59844 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59845
59846           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
59847           Original commit message from CVS:
59848           * tests/examples/controller/audio-example.c:
59849           Improve comment and test commit mail sending.
59850
59851 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
59852
59853           gst/gstbin.c: Add helper function to find messages.
59854           Original commit message from CVS:
59855           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
59856           (gst_bin_remove_func), (gst_bin_element_set_state),
59857           (bin_handle_async_start), (bin_handle_async_done),
59858           (gst_bin_handle_message_func):
59859           Add helper function to find messages.
59860           Generate the async-done messages together with the state change
59861           messages.
59862           Small cleanups in handling toplevel bins.
59863
59864 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
59865
59866           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
59867           Original commit message from CVS:
59868           * libs/gst/base/gstdataqueue.c:
59869           * libs/gst/base/gstdataqueue.h:
59870           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
59871           (gst_multi_queue_item_new), (gst_multi_queue_chain),
59872           (gst_multi_queue_sink_event):
59873           * tests/check/elements/multiqueue.c: (multiqueue_suite):
59874           Fix multiqueue leaking buffers and events when downstream or the
59875           queue are flushing. Make refcounting assumptions explicit and
59876           document them (shouldn't break existing code that uses it other than
59877           maybe leak miniobjects, but that already happens anyway). Add unit
59878           test for the most common flushing case. Fixes #423700.
59879
59880 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59881
59882           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
59883           Original commit message from CVS:
59884           * libs/gst/controller/gstcontroller.c:
59885           Clarify docs: The get_all, get_value_array(s) functions
59886           don't modify the GObject properties.
59887
59888 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59889
59890           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
59891           Original commit message from CVS:
59892           * libs/gst/controller/gstcontroller.c:
59893           (gst_controlled_property_set_interpolation_mode),
59894           (gst_controlled_property_prepend_default),
59895           (gst_controlled_property_new), (gst_controller_set_unlocked),
59896           (gst_controller_set), (gst_controller_set_from_list),
59897           (gst_controller_unset), (gst_controller_unset_all):
59898           * libs/gst/controller/gstcontrollerprivate.h:
59899           * libs/gst/controller/gstinterpolation.c:
59900           Factor out the 'set' logic into gst_controller_set_unlocked for the
59901           gst_controller_set and gst_controller_set_from_list functions.
59902           To make life of the interpolators easier always add a control point
59903           at timestamp zero with the default value.
59904           In the linear interpolator make things more obvious by better variable
59905           naming (slope).
59906           Implement cubic interpolation mode (by using a natural cubic spline)
59907           and map the quadratic interpolation mode to this too (as quadratic
59908           doesn't make much sense, see discussion on the list).
59909           * tests/check/libs/controller.c: (GST_START_TEST),
59910           (gst_controller_suite):
59911           Add unit test for the cubic interpolation mode and check everywhere
59912           if the interpolation mode could be set as expected.
59913
59914 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
59915
59916           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
59917           Original commit message from CVS:
59918           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
59919           Don't use GLib-2.10 functions, we still depend on
59920           GLib-how-old-is-it-again-2.8.
59921
59922 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
59923
59924           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
59925           Original commit message from CVS:
59926           * docs/gst/gstreamer-sections.txt:
59927           * gst/Makefile.am:
59928           * gst/gst.c:
59929           * gst/gst.h:
59930           * gst/gstparamspecs.c: (_gst_param_fraction_init),
59931           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
59932           (_gst_param_fraction_values_cmp),
59933           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
59934           * gst/gstparamspecs.h:
59935           * gst/gstvalue.c:
59936           * tests/check/Makefile.am:
59937           * tests/check/gst/.cvsignore:
59938           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
59939           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
59940           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
59941           (GST_START_TEST), (gst_param_spec_suite):
59942           API: add GstParamSpecFraction, so elements can have fraction
59943           properties without lots of painful string parsing (#444648).
59944
59945 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
59946
59947           gst/gstobject.c: Fix signal signature.
59948           Original commit message from CVS:
59949           * gst/gstobject.c: (gst_object_class_init):
59950           Fix signal signature.
59951           * gst/gstsegment.c:
59952           Add small clarification in the api docs.
59953           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
59954           States are protected with object lock.
59955
59956 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59957
59958           AUTHORS: I should probably be listed as an author by now.
59959           Original commit message from CVS:
59960           * AUTHORS:
59961           I should probably be listed as an author by now.
59962           * docs/random/release:
59963           Update the release doc
59964
59965 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
59966
59967           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
59968           Original commit message from CVS:
59969           * gst/gstvalue.c:
59970           Make docs for gst_value_compare() mention return enums that
59971           actually exist.
59972
59973 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59974
59975           configure.ac: Back to CVS
59976           Original commit message from CVS:
59977           * configure.ac:
59978           Back to CVS
59979
59980 === release 0.10.13 ===
59981
59982 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59983
59984         * ChangeLog:
59985         * NEWS:
59986         * RELEASE:
59987         * configure.ac:
59988         * docs/plugins/gstreamer-plugins.args:
59989         * docs/plugins/gstreamer-plugins.signals:
59990         * docs/plugins/inspect/plugin-coreelements.xml:
59991         * docs/plugins/inspect/plugin-coreindexers.xml:
59992         * gstreamer.doap:
59993         * win32/common/config.h:
59994         * win32/vs6/grammar.dsp:
59995         * win32/vs6/gst_inspect.dsp:
59996         * win32/vs6/gst_launch.dsp:
59997         * win32/vs6/gstreamer.dsw:
59998         * win32/vs6/libgstbase.dsp:
59999         * win32/vs6/libgstcontroller.dsp:
60000         * win32/vs6/libgstcoreelements.dsp:
60001         * win32/vs6/libgstdataprotocol.dsp:
60002         * win32/vs6/libgstnet.dsp:
60003         * win32/vs6/libgstreamer.dsp:
60004           Release 0.10.13 "With or without you"
60005           Original commit message from CVS:
60006           Release 0.10.13 "With or without you"
60007
60008 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60009
60010         * po/af.po:
60011         * po/az.po:
60012         * po/bg.po:
60013         * po/ca.po:
60014         * po/cs.po:
60015         * po/da.po:
60016         * po/de.po:
60017         * po/en_GB.po:
60018         * po/fr.po:
60019         * po/it.po:
60020         * po/nb.po:
60021         * po/nl.po:
60022         * po/ru.po:
60023         * po/sq.po:
60024         * po/sr.po:
60025         * po/sv.po:
60026         * po/tr.po:
60027         * po/uk.po:
60028         * po/vi.po:
60029         * po/zh_CN.po:
60030         * po/zh_TW.po:
60031           Update .po files
60032           Original commit message from CVS:
60033           Update .po files
60034
60035 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60036
60037         * README:
60038           trigger a mail
60039           Original commit message from CVS:
60040           trigger a mail
60041
60042 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60043
60044         * README:
60045           trigger a mail
60046           Original commit message from CVS:
60047           trigger a mail
60048
60049 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60050
60051         * README:
60052           trigger a mail
60053           Original commit message from CVS:
60054           trigger a mail
60055
60056 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60057
60058         * README:
60059           send a mail
60060           Original commit message from CVS:
60061           send a mail
60062
60063 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60064
60065         * README:
60066           test commit
60067           Original commit message from CVS:
60068           test commit
60069
60070 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60071
60072         * README:
60073           test commit
60074           Original commit message from CVS:
60075           test commit
60076
60077 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60078
60079         * README:
60080           test commit
60081           Original commit message from CVS:
60082           test commit
60083
60084 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60085
60086         * README:
60087           test commit
60088           Original commit message from CVS:
60089           test commit
60090
60091 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60092
60093         * README:
60094           test commit
60095           Original commit message from CVS:
60096           test commit
60097
60098 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60099
60100         * README:
60101           test commit
60102           Original commit message from CVS:
60103           test commit
60104
60105 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60106
60107         * README:
60108           test commit
60109           Original commit message from CVS:
60110           test commit
60111
60112 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
60113
60114           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
60115           Original commit message from CVS:
60116           * gst/gstbin.c: (bin_handle_async_done):
60117           Make sure that the child bin stops after completing the async state
60118           change so that the parent can continue the state change to PLAYING.
60119           Fixes #441159.
60120
60121 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
60122
60123           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
60124           Original commit message from CVS:
60125           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
60126           (unref_data), (gst_collect_pads_remove_pad),
60127           (gst_collect_pads_check_pads):
60128           Use additional refcounting to avoid crashes when dynamically adding and
60129           removing pads. Fixes #420206.
60130
60131 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60132
60133           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
60134           Original commit message from CVS:
60135           * tools/gst-launch.c: (event_loop):
60136           When buffering goes from a two digit to a single digit number, make sure
60137           to remove the old second digit by writing a blank over it.
60138
60139 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
60140
60141           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
60142           Original commit message from CVS:
60143           * libs/gst/base/gstdataqueue.c:
60144           Eliminate tabs and trailing comma in enum list; fix some typos.
60145
60146 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
60147
60148           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
60149           Original commit message from CVS:
60150           * tests/check/gst/gstbin.c: (GST_START_TEST):
60151           Allow refcount of 3 and 4 because some state thread might still be busy
60152           with it.
60153
60154 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60155
60156           plugins/elements/: These are not installed headers, no need for padding.
60157           Original commit message from CVS:
60158           * plugins/elements/Makefile.am:
60159           * plugins/elements/gstmultiqueue.h:
60160           * plugins/elements/gstqueue.h:
60161           These are not installed headers, no need for padding.
60162
60163 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60164
60165           gst/gstbin.c: Enable latency for next release.
60166           Original commit message from CVS:
60167           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
60168           (gst_bin_continue_func):
60169           Enable latency for next release.
60170           Restore STATE_LOCK around recalc_state that was left out during the
60171           rewrite and could result in racy behaviour when _get_state and
60172           recalc_state are run concurrently. See #440463.
60173
60174 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
60175
60176           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
60177           Original commit message from CVS:
60178           * tests/check/gst/gstsystemclock.c: (store_callback),
60179           (GST_START_TEST):
60180           Improve test_async_order to also work when both timers are already
60181           expired when we get scheduled to check it.
60182
60183 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
60184
60185           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
60186           Original commit message from CVS:
60187           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
60188           (gst_bin_set_property), (gst_bin_get_property),
60189           (gst_bin_remove_func), (gst_bin_handle_message_func):
60190           * gst/gstbin.h:
60191           'private' is a c++ keyword, let's not use that in header files,
60192           otherwise c++ compilers will throw a tantrum.
60193
60194 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
60195
60196           plugins/: Use #ifdef for HAVE_XYZ for consistency.
60197           Original commit message from CVS:
60198           * plugins/elements/gstelements.c:
60199           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
60200           (gst_file_sink_get_current_offset):
60201           * plugins/indexers/gstindexers.c: (plugin_init):
60202           Use #ifdef for HAVE_XYZ for consistency.
60203           * tests/check/Makefile.am:
60204           * tests/check/elements/.cvsignore:
60205           * tests/check/elements/filesink.c: (setup_filesink),
60206           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
60207           Add some unit tests for filesink.
60208
60209 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
60210
60211           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
60212           Original commit message from CVS:
60213           Patch by: Mark Nauwelaerts <manauw at skynet be>
60214           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
60215           (gst_file_sink_query), (gst_file_sink_do_seek),
60216           (gst_file_sink_get_current_offset), (gst_file_sink_render):
60217           * plugins/elements/gstfilesink.h:
60218           Fix position reporting; rename data_written member to current_pos to
60219           reflect its real meaning (fixes #412648).
60220
60221 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
60222
60223           Add a property for bins that handle the state change of their childs.
60224           Original commit message from CVS:
60225           * docs/gst/gstreamer-sections.txt:
60226           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
60227           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
60228           (gst_bin_remove_func), (gst_bin_handle_message_func):
60229           * gst/gstbin.h:
60230           Add a property for bins that handle the state change of their childs.
60231           Fixes #435880
60232
60233 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60234
60235         * docs/manual/appendix-quotes.xml:
60236         * docs/manual/manual.xml:
60237           add quote
60238           Original commit message from CVS:
60239           add quote
60240
60241 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60242
60243           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
60244           Original commit message from CVS:
60245           * libs/gst/controller/gstinterpolation.c:
60246           Use an array of the correct type when using _get_value_array with
60247           linear interpolation.
60248
60249 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60250
60251         * ChangeLog:
60252         * gst/gstelement.c:
60253         * gst/gstpad.c:
60254         * gst/gstpad.h:
60255         * gst/gstpipeline.c:
60256           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
60257           Original commit message from CVS:
60258           * gst/gstelement.c (gst_element_requires_clock,
60259           gst_element_provides_clock, gst_element_request_pad,
60260           gst_element_class_set_details, gst_element_class_set_details_simple,
60261           gst_element_default_send_event, gst_element_abort_state,
60262           gst_element_continue_state, gst_element_set_state,
60263           gst_element_set_state_func, iterator_activate_fold_with_resync):
60264           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
60265           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
60266           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
60267           gst_pad_get_range, gst_pad_pull_range):
60268           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
60269           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
60270           GstPadActivateModeFunction, GstPadChainFunction,
60271           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
60272           GstPadFixateCapsFunction, GstPadTemplate):
60273           * gst/gstpipeline.c (gst_pipeline_change_state,
60274           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
60275           gst_pipeline_set_clock, gst_pipeline_auto_clock,
60276           gst_pipeline_get_delay):
60277           Whitespace and docs fixes.
60278
60279 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60280
60281           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
60282           Original commit message from CVS:
60283           * libs/gst/controller/gstinterpolation.c:
60284           (interpolate_trigger_get_enum_value_array),
60285           (interpolate_trigger_get_string_value_array):
60286           Add support for retrieving value arrays when using the trigger
60287           interpolation mode.
60288
60289 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60290
60291           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
60292           Original commit message from CVS:
60293           * libs/gst/controller/gstcontroller.c:
60294           (gst_controller_get_value_array):
60295           * libs/gst/controller/gstcontroller.h:
60296           Clarify the docs of gst_controller_get_value_array(): The array where
60297           the values should be written to must be allocated as there seems to be
60298           no way to get the size of a random GType. This doesn't change any
60299           behaviour. Also fix some typos all over the place and remove an unused,
60300           commented function that is not necessary as g_object_set() could be
60301           used instead.
60302           * tests/check/libs/controller.c: (GST_START_TEST),
60303           (gst_controller_suite):
60304           Add unit test for gst_controller_get_value_array().
60305
60306 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60307
60308           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
60309           Original commit message from CVS:
60310           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
60311           Disable part of the gst_buffer_try_new_and_alloc test, because
60312           it can happily succeed on 64-bit systems where there's more address
60313           space available.
60314
60315 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60316
60317           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
60318           Original commit message from CVS:
60319           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
60320           Add unit test for the improved caps checking from bug #421543.
60321
60322 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60323
60324           docs/design/part-synchronisation.txt: Small addition.
60325           Original commit message from CVS:
60326           * docs/design/part-synchronisation.txt:
60327           Small addition.
60328           * gst/gstbin.c: (gst_bin_query):
60329           * plugins/elements/gstqueue.c: (apply_segment):
60330           Improve debugging.
60331           * gst/gstmessage.h:
60332           Improve docs.
60333
60334 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
60335
60336           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
60337           Original commit message from CVS:
60338           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
60339           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
60340           (gst_pad_configure_src):
60341           Added simple version of improved caps checking. It was previously
60342           assumed that a setcaps function would check the validity of the caps but
60343           people prefer us to check caps against the template automatically.
60344           Fixes #421543.
60345
60346 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
60347
60348           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
60349           Original commit message from CVS:
60350           * libs/gst/base/gstbasetransform.h:
60351           Fix macro for locking/unlocking the transform lock.
60352
60353 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
60354
60355           docs/plugins/tmpl/.cvsignore: Ignore more.
60356           Original commit message from CVS:
60357           * docs/plugins/tmpl/.cvsignore:
60358           Ignore more.
60359
60360 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
60361
60362           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
60363           Original commit message from CVS:
60364           * plugins/elements/gstqueue.c: (gst_queue_loop):
60365           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
60366           for the subtle art of warning a potentially blocking thread that it
60367           should check the source pad return value, and relay the information
60368           upstream.
60369
60370 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
60371
60372           plugins/elements/gstqueue.c: Release the queue lock !
60373           Original commit message from CVS:
60374           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
60375           Release the queue lock !
60376
60377 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60378
60379           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
60380           Original commit message from CVS:
60381           * docs/libs/gstreamer-libs-sections.txt:
60382           Add the two new controller functions to the appropiate places.
60383
60384 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60385
60386           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
60387           Original commit message from CVS:
60388           reviewed by: Stefan Kost <ensonic@users.sf.net>
60389           * libs/gst/controller/gstcontroller.c:
60390           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
60391           (_gst_controller_get_property), (_gst_controller_set_property),
60392           (_gst_controller_init), (_gst_controller_class_init):
60393           * libs/gst/controller/gstcontroller.h:
60394           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
60395           (gst_object_get_control_rate), (gst_object_set_control_rate):
60396           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
60397           Add API that provides sync suggestion timestamps for elements that
60398           call gst_object_sync_values() from which those elements can subdivide
60399           their processing loop to get the best results for the controlled
60400           properties. For now it just suggests last_sync + control_rate as
60401           new timestamp but this will be improved in the future.
60402           While doing that change the control-rate property to a GstClockTime
60403           from guint and change it's meaning from samples to nanoseconds as
60404           the GstController doesn't know anything about sampling rate. Strictly
60405           speaking this breaks ABI but as the control-rate property didn't do
60406           anything in the past and as such couldn't be used this should be no
60407           problem.
60408
60409 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60410
60411           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
60412           Original commit message from CVS:
60413           reviewed by: Stefan Kost <ensonic@users.sf.net>
60414           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
60415           (gst_controller_unset_all):
60416           * libs/gst/controller/gstcontrollerprivate.h:
60417           * libs/gst/controller/gstinterpolation.c:
60418           (gst_controlled_property_find_control_point_node):
60419           Save last synced value from the list to continue searching from there
60420           in future syncs. This speeds everything up a bit.
60421
60422 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60423
60424           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
60425           Original commit message from CVS:
60426           reviewed by: Stefan Kost <ensonic@users.sf.net>
60427           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
60428           (gst_control_point_find), (gst_controlled_property_new),
60429           (gst_control_point_free), (gst_controlled_property_free),
60430           (gst_controller_set), (gst_controller_set_from_list),
60431           (gst_controller_unset), (gst_controller_unset_all),
60432           (gst_controller_sync_values):
60433           * libs/gst/controller/gstcontroller.h:
60434           * libs/gst/controller/gstcontrollerprivate.h:
60435           * libs/gst/controller/gstinterpolation.c:
60436           (gst_controlled_property_find_control_point_node),
60437           (interpolate_none_get), (interpolate_trigger_get):
60438           Add a new private GstControlPoint struct which "inherits" from
60439           GstTimedValue to allow different interpolators to store internal
60440           values next to each control point. From the outside everything is
60441           still a GstControlPoint so we don't loose binary compatibility.
60442           Also fixup all the GValue handling to not leak GValues or list nodes.
60443           * tests/check/libs/controller.c: (GST_START_TEST):
60444           Free the list nodes and GValues in the controller_misc test.
60445
60446 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
60447
60448           gst/gstsegment.c: Small doc fix.
60449           Original commit message from CVS:
60450           * gst/gstsegment.c:
60451           Small doc fix.
60452
60453 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
60454
60455           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
60456           Original commit message from CVS:
60457           * gst/gstplugin.c: (gst_plugin_load_file):
60458           If we fail to load a plugin because of unresolved symbols or missing
60459           libraries and spew a warning to stderr, we may just as well mention
60460           which plugin it was that failed to load.
60461
60462 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
60463
60464           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
60465           Original commit message from CVS:
60466           * docs/Makefile.am: the gtk-doc makefile snippet correctly
60467           handles the case when ENABLE_GTK_DOC is false, and installs
60468           the prebuilt documentation.  So gtk-doc subdirs are
60469           unconditionally enabled.  Fixes: #349099.
60470
60471 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
60472
60473           gst/gstutils.h: Reword some documentation.
60474           Original commit message from CVS:
60475           * gst/gstutils.h: Reword some documentation.
60476
60477 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
60478
60479           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
60480           Original commit message from CVS:
60481           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
60482           do anything with the passed "module" parameter, so remove it.
60483           Allows removal of additional vestigal code.
60484
60485 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
60486
60487           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
60488           Original commit message from CVS:
60489           * gst/gstplugin.c:
60490           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
60491           Switch to using g_stat() because it's more portable.
60492
60493 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
60494
60495           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
60496           Original commit message from CVS:
60497           * gst/gst.c:
60498           Add GST_DISABLE_OPTION_PARSING, in order to disable option
60499           parsing for embedded systems.
60500           * gst/gstelementfactory.c:
60501           Allow gst_element_register() to be called with plugin==NULL.
60502           Did nobody notice that static elements were broken?
60503
60504 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
60505
60506           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
60507           Original commit message from CVS:
60508           * tools/gst-launch.c: (event_loop):
60509           Give more interesting info when buffering starts and stops.
60510           Fix case where buffering starts but we fail to update the buffering flag
60511           because the target state is not PLAYING.
60512
60513 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60514
60515           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
60516           Original commit message from CVS:
60517           * plugins/elements/gstqueue.c: (gst_queue_init),
60518           (gst_queue_finalize), (update_time_level), (apply_segment),
60519           (apply_buffer), (gst_queue_locked_flush),
60520           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
60521           (gst_queue_handle_sink_event), (gst_queue_chain),
60522           (gst_queue_push_one), (gst_queue_loop):
60523           * plugins/elements/gstqueue.h:
60524           Refactor an cleanup queue a bit.
60525           Do better time level calculations that also work when the srcpad is not
60526           yet running.
60527           Remove some unneeded debug lines.
60528           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
60529           Added testcase for time level measurement.
60530           Try to make some stuff more racefree.
60531
60532 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
60533
60534           gst/gsturi.c: Don't leak plugin feature.
60535           Original commit message from CVS:
60536           * gst/gsturi.c: (gst_element_make_from_uri):
60537           Don't leak plugin feature.
60538           * tests/check/Makefile.am:
60539           * tests/check/gst/.cvsignore:
60540           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
60541           Add brain-dead unit test.
60542
60543 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
60544
60545           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
60546           Original commit message from CVS:
60547           Patch by: Jeroen Wouters <woutersj at gmail com>
60548           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
60549           Treat protocol strings in a case-insensitive way (#437563).
60550
60551 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
60552
60553           gst/: Don't print a g_warning for any failure to load a shared object.
60554           Original commit message from CVS:
60555           * gst/gstplugin.c: (gst_plugin_load_file):
60556           * gst/gstregistry.c: (gst_registry_scan_path_level):
60557           Don't print a g_warning for any failure to load a shared object.
60558           Instead, push this down into gstplugin.c, and warn _only_ if we
60559           failed to open the module (i.e. failure to link).
60560           Avoids warnings on normal, working, non-plugin .so files.
60561
60562 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60563
60564           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
60565           Original commit message from CVS:
60566           * gst/gstplugin.c (gst_plugin_load_file):
60567           * gst/gstregistry.c (GST_CAT_DEFAULT,
60568           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
60569           Print a g_warning if there was an error when loading a plugins during
60570           registry scan. The shuld help beginners starting with gst-plugin
60571           template.
60572
60573 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
60574
60575           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
60576           Original commit message from CVS:
60577           * plugins/elements/gstqueue.c: (gst_queue_class_init),
60578           (update_time_level), (gst_queue_locked_flush),
60579           (gst_queue_handle_sink_event), (gst_queue_chain),
60580           (gst_queue_push_one), (gst_queue_loop):
60581           * plugins/elements/gstqueue.h:
60582           Be smarter when calculating the current amount of data in the queue by
60583           measuring the difference between start and end timestamps (in running
60584           time) inside the queue. Fixes #432876.
60585           API: GstQueue::pushing to notify elements that we are pushing data again
60586           since the running signal is rather broken for this purpose.
60587
60588 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60589
60590         * ChangeLog:
60591         * common:
60592         * plugins/elements/gstqueue.c:
60593           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
60594           Original commit message from CVS:
60595           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
60596           gst_queue_base_init, gst_queue_init):
60597           use GST_BOILERPLATE
60598
60599 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
60600
60601           win32/common/libgstreamer.def: Add new exported functions.
60602           Original commit message from CVS:
60603           * win32/common/libgstreamer.def:
60604           Add new exported functions.
60605           * win32/vs6/grammar.dsp:
60606           Use grammar pre-generated files.
60607
60608 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
60609
60610           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
60611           Original commit message from CVS:
60612           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
60613           * gst/Makefile.am:
60614           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
60615           * gst/gstparse.h:
60616           * gst/gstutils.c: (gst_parse_bin_from_description):
60617           * gst/gstutils.h:
60618           Maintain API and ABI when --disable-parse is used. Now that
60619           we have an appropriate error code, we can just return NULL and the
60620           appropriate error when gst_parse_launch() is used despite it having
60621           been disabled (#342564).
60622           * tests/check/Makefile.am:
60623           * tests/check/pipelines/.cvsignore:
60624           * tests/check/pipelines/parse-disabled.c:
60625           Make sure these functions exist and return NULL plus a GError when
60626           --disable-parse is used.
60627
60628 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
60629
60630           tests/benchmarks/: Set a good example and don't leak messages.
60631           Original commit message from CVS:
60632           * tests/benchmarks/complexity.c: (main):
60633           * tests/benchmarks/mass-elements.c: (main):
60634           Set a good example and don't leak messages.
60635
60636 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60637
60638           docs/: Correct fixxrefs options.
60639           Original commit message from CVS:
60640           * docs/gst/Makefile.am:
60641           * docs/libs/Makefile.am:
60642           Correct fixxrefs options.
60643           * docs/plugins/Makefile.am:
60644           * docs/plugins/gstreamer-plugins-docs.sgml:
60645           * docs/plugins/gstreamer-plugins-sections.txt:
60646           * plugins/elements/Makefile.am:
60647           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
60648           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
60649           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
60650           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
60651           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
60652           _GstCapsFilterClass, trans_class):
60653           * plugins/elements/gstelements.c (name, rank, type, _elements):
60654           * plugins/elements/gstidentity.c
60655           (gst_identity_check_imperfect_timestamp,
60656           gst_identity_check_imperfect_offset):
60657           Document capsfilter and add doc-blurb to identity.
60658
60659 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
60660
60661           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
60662           Original commit message from CVS:
60663           * libs/gst/controller/gstcontroller.c:
60664           (gst_controlled_property_set_interpolation_mode):
60665           * libs/gst/controller/gstinterpolation.c:
60666           Don't crash if someone tries to set an interpolation mode that
60667           is invalid or that isn't supported yet. Fixes #422295.
60668           * tests/check/libs/controller.c: (GST_START_TEST),
60669           (gst_controller_suite):
60670           Add a test case for the above.
60671
60672 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
60673
60674           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
60675           Original commit message from CVS:
60676           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
60677           Properly set the last_stop position on GstSegment. This will only happen
60678           if there is a buffer to push out.
60679
60680 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
60681
60682           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
60683           Original commit message from CVS:
60684           * libs/gst/base/gstbasetransform.c:
60685           (gst_base_transform_buffer_alloc):
60686           always_in_place does not mean that the sink and source caps are the
60687           same! Make sure we don't blindly proxy the buffer_alloc in this case.
60688
60689 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
60690
60691           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
60692           Original commit message from CVS:
60693           * docs/libs/gstreamer-libs-sections.txt:
60694           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
60695           (gst_base_src_default_query), (gst_base_src_get_range):
60696           * libs/gst/base/gstbasesrc.h:
60697           API: gst_base_src_query_latency(). Added method so that subclasses can
60698           easily get the latency values of the base source class.
60699
60700 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
60701
60702           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
60703           Original commit message from CVS:
60704           * tools/gst-inspect.c (print_implementation_info):
60705           Remove 0.8 cruft.
60706
60707 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
60708
60709           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
60710           Original commit message from CVS:
60711           * tools/Makefile.am:
60712           * tools/gst-launch.1.in:
60713           Don't create a customised man page based on the host architecture,
60714           describe the default registry path generically. That way the man
60715           page is the same for all architectures and packagers have one
60716           multilib issue less to deal with. Fixes #434926.
60717
60718 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
60719
60720           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
60721           Original commit message from CVS:
60722           * gst/gstpad.c:
60723           Fix documentation as spotted by rg on IRC.
60724
60725 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60726
60727           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
60728           Original commit message from CVS:
60729           * gst/gstutils.c:
60730           Improve docs for gst_element_{link,unlink}.
60731
60732 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60733
60734         * common:
60735         * docs/README:
60736           update README
60737           Original commit message from CVS:
60738           update README
60739
60740 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
60741
60742           Typo fixes; minor docs addition.
60743           Original commit message from CVS:
60744           * docs/design/part-events.txt:
60745           * docs/design/part-overview.txt:
60746           * gst/gstevent.c:
60747           * gst/gsturi.c:
60748           * gst/gsturi.h:
60749           * libs/gst/base/gstbasesink.c:
60750           Typo fixes; minor docs addition.
60751
60752 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60753
60754           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
60755           Original commit message from CVS:
60756           * docs/gst/gstreamer-sections.txt:
60757           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
60758           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
60759           * gst/gsturi.h:
60760           API: Add gst_uri_protocol_is_supported(), which checks if an sink
60761           or src that supports a given URI protocol exists.
60762
60763 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60764
60765           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
60766           Original commit message from CVS:
60767           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
60768           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
60769           Set the location to NULL if "file://" is set as URI. Otherwise
60770           some random previous URI would still be set if "file://" is
60771           set on an already used filesink/filesrc.
60772
60773 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60774
60775           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
60776           Original commit message from CVS:
60777           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
60778           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
60779           Special case the "file://" URI as as this is used by some
60780           applications to test with gst_element_make_from_uri if there's
60781           an element that supports the URI protocol.
60782           Also move the g_path_is_absolute() check for the location part
60783           of the URI to also check this for "file://localhost/bla" URIs.
60784
60785 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
60786
60787           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
60788           Original commit message from CVS:
60789           * docs/gst/gstreamer-sections.txt:
60790           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
60791           * gst/gstbuffer.h:
60792           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
60793           (gst_buffer_suite):
60794           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
60795
60796 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60797
60798           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
60799           Original commit message from CVS:
60800           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
60801           (gst_registry_binary_load_pad_template),
60802           (gst_registry_binary_load_plugin),
60803           (gst_registry_binary_read_cache):
60804           * gst/gstregistrybinary.h:
60805           Implement no-mmap alternative for registry reading. Do code cleanups.
60806           Add more comments about avoiding strdups for all text data. Comments
60807           welcome.
60808
60809 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60810
60811         * ChangeLog:
60812         * gst/gstregistrybinary.h:
60813           gst/gstregistrybinary.h (GstBinaryPluginElement,
60814           Original commit message from CVS:
60815           * gst/gstregistrybinary.h (GstBinaryPluginElement,
60816           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
60817           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
60818           Comment structs and reformat to fix the build (that stuff should go
60819           into a priv. header).
60820
60821 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60822
60823           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
60824           Original commit message from CVS:
60825           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
60826           (gst_registry_binary_load_feature):
60827           * gst/gstregistrybinary.h:
60828           Refactor so that we can implement multiple features. Add support for
60829           TypeFindFactory features.
60830
60831 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
60832
60833           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
60834           Original commit message from CVS:
60835           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
60836           * configure.ac:
60837           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
60838
60839 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60840
60841           gst/gstbin.c: Fix build with --gst-disable-gst-debug
60842           Original commit message from CVS:
60843           * gst/gstbin.c: (gst_bin_element_set_state),
60844           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
60845           (bin_handle_async_done), (gst_bin_handle_message_func):
60846           Fix build with --gst-disable-gst-debug
60847
60848 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
60849
60850           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
60851           Original commit message from CVS:
60852           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
60853           Make sure streaming has finished before calling the ::stop() vfunc,
60854           since that vfunc might clear state which is being used in the
60855           streaming thread. This fixes a race that caused crashes in
60856           audioresample when shutting down a pipeline (#420106).
60857
60858 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60859
60860           docs/gst/gstreamer-sections.txt: That was one byte missing.
60861           Original commit message from CVS:
60862           * docs/gst/gstreamer-sections.txt:
60863           That was one byte missing.
60864
60865 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60866
60867           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
60868           Original commit message from CVS:
60869           * configure.ac:
60870           * docs/gst/gstreamer-sections.txt:
60871           * gst/Makefile.am:
60872           * gst/gstconfig.h.in:
60873           * gst/gstobject.c: (gst_object_class_init),
60874           (gst_signal_object_class_init):
60875           * gst/gstobject.h:
60876           2nd attempt to have a xml-less build as a joined effort of #413123
60877           and #421480.
60878
60879 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60880
60881           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
60882           Original commit message from CVS:
60883           * docs/design/draft-tagreading.txt:
60884           Added open issues/thoughts to draft.
60885
60886 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60887
60888           gst/parse/: Update the prebuild parser sources.
60889           Original commit message from CVS:
60890           * gst/parse/grammar.tab.pre.c:
60891           * gst/parse/grammar.tab.pre.h:
60892           * gst/parse/lex._gst_parse_yy.pre.c:
60893           Update the prebuild parser sources.
60894
60895 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60896
60897           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
60898           Original commit message from CVS:
60899           * gst/parse/Makefile.am:
60900           And now fix the building of the flex sources. Now everything should
60901           work as expected.
60902
60903 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60904
60905           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
60906           Original commit message from CVS:
60907           * gst/parse/Makefile.am:
60908           Now hopefully fix the build failures by setting proper rule
60909           dependencies and moving instead of copying.
60910
60911 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60912
60913           tests/benchmarks/: Total licensification.
60914           Original commit message from CVS:
60915           * tests/benchmarks/complexity.gnuplot:
60916           * tests/benchmarks/complexity.scm:
60917           * tests/benchmarks/mass-elements.gnuplot:
60918           * tests/benchmarks/mass-elements.scm:
60919           Total licensification.
60920
60921 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60922
60923           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
60924           Original commit message from CVS:
60925           * gst/parse/Makefile.am:
60926           Fix the build by correcting the rule that gave wrong files to flex.
60927
60928 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60929
60930           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
60931           Original commit message from CVS:
60932           * tests/benchmarks/complexity.c:
60933           * tests/benchmarks/mass-elements.c:
60934           Change licence to LGPL as granted by Benjamin and Andy.
60935
60936 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60937
60938           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
60939           Original commit message from CVS:
60940           * gst/parse/Makefile.am:
60941           Add correct grammar.tab.h dependency if compiling without new enough
60942           flex. Fixes #431150.
60943
60944 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60945
60946           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
60947           Original commit message from CVS:
60948           * gst/parse/Makefile.am:
60949           Fix typo and use outdated sources if the flex/bison sources are newer
60950           than the pregenerated ones but flex is too old. Print a warning in
60951           that case. This should fix the build on the build bot.
60952
60953 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
60954
60955           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
60956           Original commit message from CVS:
60957           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
60958           * gst/parse/Makefile.am:
60959           * gst/parse/grammar.y:
60960           * gst/parse/parse.l:
60961           Make the parser reentrant and recursively callable. This requires flex
60962           >= 2.5.31, for older versions pregenerated sources are used as we
60963           can't bump the build dependency. Finally fixes #349180.
60964           * gst/gstparse.c: (gst_parse_launch):
60965           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
60966           now anyway.
60967           * docs/gst/Makefile.am:
60968           * docs/gst/Makefile.am:
60969           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
60970           (__gst_parse_strfree), (__gst_parse_link_new),
60971           (__gst_parse_link_free), (__gst_parse_chain_new),
60972           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
60973           (gst_parse_element_set), (gst_parse_free_link),
60974           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
60975           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
60976           (_gst_parse_launch):
60977           * gst/parse/grammar.tab.pre.h:
60978           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
60979           (yy_get_previous_state), (yy_try_NUL_trans), (input),
60980           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
60981           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
60982           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
60983           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
60984           (_gst_parse_yypop_buffer_state),
60985           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
60986           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
60987           (yy_fatal_error), (_gst_parse_yyget_extra),
60988           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
60989           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
60990           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
60991           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
60992           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
60993           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
60994           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
60995           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
60996           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
60997           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
60998           (_gst_parse_yyfree):
60999           If the installed flex version is too old use pre-generated parser
61000           sources. These pre-generated parser sources are always updated when
61001           the actual flex/bison sources change but require everybody who wants
61002           to change something in the parser to have flex >= 2.5.31 installed.
61003
61004 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61005
61006           Make --disable-nls to work
61007           Original commit message from CVS:
61008           * common/m4/gst-gettext.m4:
61009           * gst/gst-i18n-lib.h:
61010           Make --disable-nls to work
61011
61012 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
61013
61014           gst/gstconfig.h.in: Revert previous change that broke the build.
61015           Original commit message from CVS:
61016           * gst/gstconfig.h.in:
61017           Revert previous change that broke the build.
61018
61019 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61020
61021         * docs/faq/gst-uninstalled:
61022           MANPATH fix
61023           Original commit message from CVS:
61024           MANPATH fix
61025
61026 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61027
61028           Drop libxml2 dependency when building with
61029           Original commit message from CVS:
61030           * configure.ac:
61031           * gst/Makefile.am:
61032           * gst/gstconfig.h.in:
61033           Drop libxml2 dependency when building with
61034           --enable-binary-registry --disable-loadsave
61035
61036 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61037
61038         * gstreamer.doap:
61039           fix the release date in the doap file
61040           Original commit message from CVS:
61041           fix the release date in the doap file
61042
61043 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61044
61045           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
61046           Original commit message from CVS:
61047           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
61048           (gst_registry_binary_read_cache):
61049           * gst/gstregistrybinary.h:
61050           Remove unnecessary <sys/mman.h> include which broke the win32 build
61051           with MingW; move includes from header file to .c file, even if the
61052           header file isn't installed; use g_strerror() where UTF-8 strings
61053           are expected, such as in GST_DEBUG messages.
61054
61055 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61056
61057           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
61058           Original commit message from CVS:
61059           * docs/libs/gstreamer-libs-sections.txt:
61060           Remove bogus addition for API I didn't end up keeping.
61061           * libs/gst/base/gstbasesrc.h:
61062           Mention Since: 0.10.13 in the documentation.
61063           Add the API keyword to the previous ChangeLog entry.
61064
61065 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61066
61067           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
61068           Original commit message from CVS:
61069           * docs/libs/gstreamer-libs-sections.txt:
61070           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
61071           (gst_base_src_default_prepare_seek_segment),
61072           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
61073           * libs/gst/base/gstbasesrc.h:
61074           Allow basesrc derived classes to execute seeks in other formats
61075           by providing a prepare_seek_segment vmethod. Sub-classes can choose
61076           to prepare the GstSegment in any format that their perform_seek method
61077           will be able to understand. The default implementation provides the
61078           old behaviour of attempting to convert the seek offsets to the
61079           configured native format.
61080
61081 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61082
61083           gst/gstelement.c: Don't output the same debug statement twice.
61084           Original commit message from CVS:
61085           * gst/gstelement.c: (gst_element_get_state_func):
61086           Don't output the same debug statement twice.
61087           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
61088           (gst_adapter_peek), (gst_adapter_take_buffer):
61089           Optimise the case where we have buffers at the head of the queue that
61090           can be joined quickly (because they're contiguous sub-buffers) by
61091           merging them together rather than copying data out into new memory.
61092           * gst/parse/grammar.y:
61093           * tests/check/pipelines/parse-launch.c:
61094           Fix a leak in an error path for parse_launch, and add a check
61095           for it to the testsuite.
61096
61097 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61098
61099           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
61100           Original commit message from CVS:
61101           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
61102           Don't deadlock when releasing a pad - gst_pad_set_active may try
61103           and take the multiqueue lock too.
61104
61105 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61106
61107           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
61108           Original commit message from CVS:
61109           * gst/gsterror.c: (_gst_core_errors_init):
61110           * gst/gsterror.h:
61111           API: add GST_CORE_ERROR_DISABLED (#392804).
61112
61113 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61114
61115           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
61116           Original commit message from CVS:
61117           * docs/faq/gst-uninstalled:
61118           don't get empty paths on the PATH variables
61119           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
61120           Don't format for the uncommon terminal width of 84 characters.
61121
61122 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61123
61124         * win32/common/config.h:
61125           back to head
61126           Original commit message from CVS:
61127           back to head
61128
61129 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61130
61131         * gst/gstpad.c:
61132           don't format for the uncommon editor width of 84 characters
61133           Original commit message from CVS:
61134           don't format for the uncommon editor width of 84 characters
61135
61136 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61137
61138           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
61139           Original commit message from CVS:
61140           * gst/gstpipeline.c: (reset_stream_time),
61141           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
61142           Only try to select a different pipeline clock when we went back to
61143           PAUSED and not when we merely got flushed.
61144
61145 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
61146
61147           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
61148           Original commit message from CVS:
61149           * tools/gst-launch.1.in:
61150           fractions are better supported in gstreamer than ractions, so
61151           suggest using those.
61152
61153 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61154
61155         * po/nl.po:
61156           update dutch
61157           Original commit message from CVS:
61158           update dutch
61159
61160 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61161
61162           po/: Added Danish translation.
61163           Original commit message from CVS:
61164           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
61165           * po/LINGUAS:
61166           * po/da.po:
61167           Added Danish translation.
61168
61169 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
61170
61171           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
61172           Original commit message from CVS:
61173           * libs/gst/base/gstbasesink.c:
61174           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
61175           Fix leak caused when refusing newsegment after EOS.
61176           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
61177           (gst_fake_sink_init), (gst_fake_sink_set_property),
61178           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
61179           (gst_fake_sink_render), (gst_fake_sink_change_state):
61180           * plugins/elements/gstfakesink.h:
61181           Add num-buffers property to make the element generate EOS after a
61182           configurable amount of buffers.
61183           API: fakesink::num-buffers property.
61184           * tests/check/elements/fakesink.c: (GST_START_TEST),
61185           (fakesink_suite):
61186           Fix GstBus leak in test.
61187           Test for fakesink num-buffers.
61188
61189 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61190
61191           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
61192           Original commit message from CVS:
61193           * libs/gst/base/gstbasesink.c:
61194           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
61195           (gst_base_sink_change_state):
61196           Don't accept anything after an EOS, return UNEXPECTED instead.
61197           * tests/check/elements/fakesink.c: (GST_START_TEST),
61198           (fakesink_suite):
61199           Unit test for new EOS behaviour.
61200
61201 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
61202
61203           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
61204           Original commit message from CVS:
61205           * gst/gstelement.c: (gst_element_get_request_pad):
61206           Make padtemplates also work when they don't contain %s or %d.
61207
61208 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61209
61210           Improve _adjust_unlocked() so that it overflows less.
61211           Original commit message from CVS:
61212           * docs/gst/gstreamer-sections.txt:
61213           * gst/gstclock.c: (gst_clock_adjust_unlocked),
61214           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
61215           * gst/gstclock.h:
61216           Improve _adjust_unlocked() so that it overflows less.
61217           Add gst_clock_unadjust_unlocked to convert from external time to
61218           internal time based on calibration.
61219           Add some more debug.
61220           API: GstClock::gst_clock_unadjust_unlocked()
61221
61222 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
61223
61224           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
61225           Original commit message from CVS:
61226           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
61227           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
61228           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
61229           when releasing sink pad. Fixes #425400.
61230
61231 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61232
61233           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
61234           Original commit message from CVS:
61235           * docs/random/ensonic/dynlink.txt:
61236           More work on proposal for new core api.
61237           * docs/libs/gstreamer-libs-sections.txt:
61238           * libs/gst/base/gstbasetransform.h:
61239           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
61240           * libs/gst/controller/gstcontroller.c:
61241           (on_object_controlled_property_changed),
61242           (gst_controller_sync_values),
61243           (gst_controller_set_interpolation_mode):
61244           * libs/gst/controller/gstcontroller.h:
61245           Less verbose logging add docs for unimplemented parts and correctly
61246           return when using unavailable parts.
61247
61248 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61249
61250           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
61251           Original commit message from CVS:
61252           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
61253           Move all the debug to the CLOCK category, and associate it with
61254           the clock object.
61255
61256 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61257
61258           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
61259           Original commit message from CVS:
61260           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
61261           Make take_buffer a bit quicker by removing redundant checks
61262           caused by calling gst_adapter_take.
61263
61264 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61265
61266           plugins/elements/gstmultiqueue.c: Don't leak GCond.
61267           Original commit message from CVS:
61268           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
61269           Don't leak GCond.
61270           * tests/check/Makefile.am:
61271           * tests/check/elements/.cvsignore:
61272           * tests/check/elements/multiqueue.c: (setup_multiqueue),
61273           (GST_START_TEST), (multiqueue_suite):
61274           Add some dead simple unit tests for the 'multiqueue' element
61275           (some bits don't work yet and are disabled for now).
61276
61277 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
61278
61279           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
61280           Original commit message from CVS:
61281           * gst/gstelement.c: (gst_element_get_request_pad),
61282           (gst_element_class_get_request_pad_template):
61283           Make gst_element_get_request_pad() create request pads only for
61284           request pad templates and not for, say, sometimes pad templates.
61285
61286 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61287
61288           docs/design/draft-klass.txt: Add example that needs more thinking.
61289           Original commit message from CVS:
61290           * docs/design/draft-klass.txt:
61291           Add example that needs more thinking.
61292           * docs/design/draft-missing-plugins.txt:
61293           More thoughts about wtrapper plugins.
61294           * docs/random/ensonic/embedded.txt:
61295           * docs/random/ensonic/profiling.txt:
61296           More design work.
61297
61298 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
61299
61300           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
61301           Original commit message from CVS:
61302           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
61303           (gst_base_src_loop):
61304           Only push the segment events in the PLAYING state for live sources.
61305
61306 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61307
61308           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
61309           Original commit message from CVS:
61310           * gst/gstpipeline.c: (gst_pipeline_change_state):
61311           Modify the clock distribution path in PAUSED->PLAYING so that we
61312           never attempt to choose a new clock unless we're actually leaving
61313           the PAUSED state for the first time. This prevents choosing a
61314           different clock when the state_change gets called for a 2nd time due
61315           to some element doing an async state change.
61316
61317 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61318
61319           gst/gstpad.c: Revert last commit. This needs some more thoughts.
61320           Original commit message from CVS:
61321           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
61322           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
61323           (gst_pad_chain_unchecked), (gst_pad_push):
61324           Revert last commit. This needs some more thoughts.
61325
61326 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61327
61328           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
61329           Original commit message from CVS:
61330           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
61331           (gst_pad_chain_unchecked), (gst_pad_push):
61332           Check in set_caps if the caps are compatible with the pad and remove
61333           two functions that are redundant now. Fixes #421543.
61334
61335 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61336
61337           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
61338           Original commit message from CVS:
61339           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
61340           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
61341           Unref some more to make valgrind happy.
61342
61343 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61344
61345           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
61346           Original commit message from CVS:
61347           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
61348           (gst_system_clock_id_wait_jitter),
61349           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
61350           Fix anoying regression that survived a few releases. When adding an
61351           async entry while blocking on a sync entry, the sync entry will unblock
61352           but still be busy, so it should continue to wait instead of returning
61353           _BUSY to the app.
61354           Add some comments here and there.
61355           * tests/check/gst/gstsystemclock.c: (mixed_thread),
61356           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
61357           Add testcase for this.
61358
61359 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61360
61361           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
61362           Original commit message from CVS:
61363           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
61364           Handle errors from the clock sync better, only UNSCHEDULED indicates a
61365           WRONG_STATE and can silently pause the task. All other cases should
61366           error out.
61367
61368 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61369
61370           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
61371           Original commit message from CVS:
61372           Patch by: <syrjala at sci dot fi>
61373           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
61374           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
61375           Improve debugging.
61376
61377 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
61378
61379           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
61380           Original commit message from CVS:
61381           * docs/pwg/advanced-types.xml:
61382           Fix some errors in the typefinding docs pointed out on irc.
61383
61384 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61385
61386           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
61387           Original commit message from CVS:
61388           * libs/gst/base/gstbasesrc.c:
61389           Clarify FIXME comment in the face of having added unlock_stop()
61390
61391 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61392
61393           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
61394           Original commit message from CVS:
61395           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
61396           Prepare for release where we warn against possible app breakage in the
61397           case of live pipelines along with an env var to enable/disable live
61398           preroll mode (GST_COMPAT=[no-]live-preroll).
61399
61400 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61401
61402           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
61403           Original commit message from CVS:
61404           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
61405           So we should use correct constants for checking for None offset.
61406
61407 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61408
61409           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
61410           Original commit message from CVS:
61411           * docs/design/part-block.txt:
61412           Mention the fact that the newly switched element should be set to at
61413           least PAUSED.
61414
61415 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61416
61417           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
61418           Original commit message from CVS:
61419           * gst/gst.c:
61420           Fix compilation with registry disabled as spotted by Saur.
61421
61422 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
61423
61424           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
61425           Original commit message from CVS:
61426           Patch by: Olivier Crete <tester at tester dot ca>
61427           * gst/gstelement.c: (gst_element_sync_state_with_parent):
61428           Look at the pending state too when syncing the element state to the
61429           parent. Fixes #420133.
61430
61431 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61432
61433           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
61434           Original commit message from CVS:
61435           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
61436           (gst_base_sink_change_state):
61437           * libs/gst/base/gstbasesink.h:
61438           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
61439           (gst_base_src_default_event), (gst_base_src_unlock_stop),
61440           (gst_base_src_deactivate):
61441           * libs/gst/base/gstbasesrc.h:
61442           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
61443           for sub-classes to correctly clear any state they set trying to
61444           unlock, such as clearing out unlock commands from a command fd.
61445           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
61446           (gst_fd_sink_render), (gst_fd_sink_unlock),
61447           (gst_fd_sink_unlock_stop):
61448           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
61449           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
61450           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
61451           Implement unlock_stop in fdsrc and fdsink.
61452           Implement seeking in fdsrc when a seekable fd is passed, as in
61453           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
61454
61455 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
61456
61457           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
61458           Original commit message from CVS:
61459           Patch by: Evan Nemerson <evan at coeus dash group dot com>
61460           * gst/gstelement.c: (gst_element_class_init):
61461           Fix pad-added and pad-removed signal signatures so that the pad type is
61462           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
61463
61464 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61465
61466           docs/gst/gstreamer-sections.txt: Add new element field and method.
61467           Original commit message from CVS:
61468           * docs/gst/gstreamer-sections.txt:
61469           Add new element field and method.
61470           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
61471           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
61472           (gst_bin_recalc_state), (gst_bin_get_state_func),
61473           (gst_bin_element_set_state), (gst_bin_change_state_func),
61474           (gst_bin_continue_func), (bin_bus_handler),
61475           (bin_push_state_continue), (bin_handle_async_start),
61476           (bin_handle_async_done), (gst_bin_handle_message_func):
61477           Make async state changes a bit smarter by using new ASYNC_START and
61478           ASYNC_DONE messages. This reduces the number of times we run the state
61479           recalculation thread.
61480           Don't change state of element with a pending ASYNC_START message.
61481           Deprecate STATE_DIRTY messages.
61482           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
61483           (gst_element_get_state_func), (gst_element_continue_state),
61484           (gst_element_lost_state), (gst_element_set_state_func),
61485           (gst_element_change_state):
61486           * gst/gstelement.h:
61487           Keep the state that was last set by the app in a new element field.
61488           Don't allow state changes when handling an element event.
61489           Post ASYNC_START and ASYNC_DONE messages.
61490           Change lost_state so that we go to PAUSED and wait for the parent to set
61491           us to PLAYING again (so latency calculation can be performed)
61492           Export gst_element_change_state() method so that subclasses can use it.
61493           API: gst_element_change_state()
61494           API: GST_STATE_TARGET
61495           * gst/gstpipeline.c: (gst_pipeline_class_init),
61496           (reset_stream_time), (gst_pipeline_change_state),
61497           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
61498           Using the new ASYNC_START message we can reset the base_time when
61499           needed. This can then be used to implement base_time redistribution in
61500           flushing seeks so that we can remove the explicit seek handling.
61501           Perform latency query and configuration when going to PLAYING.
61502           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
61503           (gst_base_sink_query), (gst_base_sink_change_state):
61504           Post new ASYNC_START/ASYNC_DONE messages.
61505           * tests/check/generic/sinks.c: (GST_START_TEST):
61506           Fix test because the bin will not set the async element to PLAYING right
61507           away.
61508           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
61509           Make the message check a little stronger.
61510           Handle ASYNC messages.
61511           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
61512           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
61513           Expect ASYNC_DONE messages.
61514
61515 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61516
61517           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
61518           Original commit message from CVS:
61519           * docs/gst/gstreamer-sections.txt:
61520           * gst/gstmessage.c: (gst_message_new_async_start),
61521           (gst_message_new_async_done), (gst_message_parse_info),
61522           (gst_message_parse_async_start):
61523           * gst/gstmessage.h:
61524           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
61525           support.
61526
61527 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61528
61529         * docs/design/part-synchronisation.txt:
61530           typos
61531           Original commit message from CVS:
61532           typos
61533
61534 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61535
61536           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...
61537           Original commit message from CVS:
61538           * tools/gst-inspect.c:
61539           (print_plugin_automatic_install_info_codecs):
61540           Now that we don't check for the 'Codec' keyword any longer in the
61541           klass, we shouldn't spew a warning if the klass isn't a decoder or
61542           encoder (since it might be a Source/Network, for example).
61543
61544 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61545
61546           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
61547           Original commit message from CVS:
61548           * tools/gst-inspect.c:
61549           (print_plugin_automatic_install_info_codecs):
61550           Don't require decoder/demuxer/depayloader elements or
61551           encoder/muxer/paylader elements to have 'Codec' as part of their
61552           factory class string when introspecting a plugin's capabilities.
61553           draft-klass.txt mentions that it might be removed in future, and
61554           flump3dec doesn't have it as part of its class string, so chances
61555           are others might also not have it.
61556
61557 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61558
61559         * docs/random/i18n:
61560           update i18n doc
61561           Original commit message from CVS:
61562           update i18n doc
61563
61564 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61565
61566         * plugins/elements/gstqueue.c:
61567           reformat
61568           Original commit message from CVS:
61569           reformat
61570
61571 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61572
61573           po/: Update translations from translation project
61574           Original commit message from CVS:
61575           * po/af.po:
61576           * po/az.po:
61577           * po/bg.po:
61578           * po/ca.po:
61579           * po/cs.po:
61580           * po/de.po:
61581           * po/en_GB.po:
61582           * po/fr.po:
61583           * po/it.po:
61584           * po/nb.po:
61585           * po/nl.po:
61586           * po/ru.po:
61587           * po/sq.po:
61588           * po/sr.po:
61589           * po/sv.po:
61590           * po/tr.po:
61591           * po/uk.po:
61592           * po/vi.po:
61593           * po/zh_CN.po:
61594           * po/zh_TW.po:
61595           Update translations from translation project
61596
61597 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61598
61599           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
61600           Original commit message from CVS:
61601           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
61602           (gst_child_proxy_set_property):
61603           Invert precondition check to be alike the ones in the mimiced gobject
61604           api.
61605
61606 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61607
61608         * libs/gst/base/gstbasesink.c:
61609           fix misleading log statement
61610           Original commit message from CVS:
61611           fix misleading log statement
61612
61613 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61614
61615           docs/: Do some Architect work.
61616           Original commit message from CVS:
61617           * docs/design/draft-tagreading.txt:
61618           * docs/random/ensonic/audiobaseclasses.txt:
61619           Do some Architect work.
61620           * gst/gstobject.c: (gst_object_set_name):
61621           Add a WARNING.
61622           * gst/gstpad.c:
61623           Add docs that point from gst_pad_get_range to gst_pad_pull_range
61624
61625 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61626
61627           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
61628           Original commit message from CVS:
61629           * gst/gstsystemclock.c: (gst_system_clock_init),
61630           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
61631           Defer starting the async system clock thread until the first async
61632           wait is scheduled. Fixes #414986.
61633
61634 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
61635
61636           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
61637           Original commit message from CVS:
61638           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
61639           (gst_single_queue_free):
61640           Fix small leak (free GstSingleQueue structure too, not only contents).
61641
61642 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
61643
61644           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
61645           Original commit message from CVS:
61646           * gst/gstbin.c:(gst_bin_add):
61647           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
61648           * win32/common/libgstbase.def:
61649           * win32/common/libgstreamer.def:
61650           Add new exported functions.
61651
61652 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
61653
61654           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
61655           Original commit message from CVS:
61656           * docs/plugins/gstreamer-plugins-sections.txt:
61657           Fix GstTee docs.
61658
61659 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
61660
61661           Add metadata copy functions. Fixes #393099.
61662           Original commit message from CVS:
61663           * docs/gst/gstreamer-sections.txt:
61664           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
61665           * gst/gstbuffer.h:
61666           Add metadata copy functions. Fixes #393099.
61667           * gst/gstutils.c: (gst_buffer_stamp):
61668           * libs/gst/base/gstbasetransform.c:
61669           (gst_base_transform_prepare_output_buffer):
61670           Use new metadata copy functions.
61671
61672 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61673
61674           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
61675           Original commit message from CVS:
61676           * plugins/elements/gstidentity.c: (gst_identity_class_init),
61677           (gst_identity_init), (gst_identity_check_perfect),
61678           (gst_identity_check_imperfect_timestamp),
61679           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
61680           (gst_identity_set_property), (gst_identity_get_property):
61681           * plugins/elements/gstidentity.h:
61682           Separate out check-imperfect-timestamp and check-imperfect-offset.
61683           Put back check-perfect as it was to keep compatibility.
61684
61685 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61686
61687           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...
61688           Original commit message from CVS:
61689           * gst/gstelement.c: (gst_element_dispose):
61690           There's no need to warn if VOID_PENDING is not NONE here, as
61691           long as the state is NULL it's ok, and that's checked immediately
61692           above.
61693
61694 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61695
61696           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
61697           Original commit message from CVS:
61698           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
61699           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
61700           Fix check for perfect stream to ignore buffers with -1
61701           offsets/offset ends when checking data contiguity.
61702
61703 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
61704
61705           tools/gst-launch.c: Print INFO messages.
61706           Original commit message from CVS:
61707           * tools/gst-launch.c: (event_loop):
61708           Print INFO messages.
61709
61710 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
61711
61712           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
61713           Original commit message from CVS:
61714           * libs/gst/base/gstbasetransform.c:
61715           (gst_base_transform_sink_eventfunc),
61716           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
61717           (gst_base_transform_activate):
61718           * libs/gst/base/gstbasetransform.h:
61719           Add support for dropping buffers with custom GstFlowReturn.
61720           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
61721           buffers or dropped buffers.
61722           * docs/libs/gstreamer-libs-sections.txt:
61723           docs for new custom return code.
61724           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
61725           Use drop support in base class to implement drop-probability.
61726
61727 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61728
61729           gst/: Remove newlines at end of debug log strings.
61730           Original commit message from CVS:
61731           * gst/gst.c: (load_plugin_func):
61732           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
61733           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
61734           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
61735           Remove newlines at end of debug log strings.
61736
61737 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61738
61739           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
61740           Original commit message from CVS:
61741           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
61742           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
61743           Only post bus message at max, once per buffer received.
61744
61745 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61746
61747           docs/design/: Add doc about synchronisation
61748           Original commit message from CVS:
61749           * docs/design/Makefile.am:
61750           * docs/design/part-synchronisation.txt:
61751           Add doc about synchronisation
61752           * docs/design/draft-latency.txt:
61753           * docs/design/part-TODO.txt:
61754           * docs/design/part-clocks.txt:
61755           * docs/design/part-events.txt:
61756           * docs/design/part-gstbus.txt:
61757           * docs/design/part-gstpipeline.txt:
61758           * docs/design/part-live-source.txt:
61759           * docs/design/part-messages.txt:
61760           * docs/design/part-overview.txt:
61761           * docs/design/part-streams.txt:
61762           * docs/design/part-trickmodes.txt:
61763           Documentation updates.
61764
61765 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61766
61767           gstreamer.doap: Update the doap file.
61768           Original commit message from CVS:
61769           * gstreamer.doap:
61770           Update the doap file.
61771
61772 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61773
61774           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
61775           Original commit message from CVS:
61776           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
61777           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
61778           Rename non-perfect to imperfect for Mike and for the sanctity of
61779           the language.
61780           Also make sure bus message gets emitted for data-incontiguities.
61781
61782 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61783
61784           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
61785           Original commit message from CVS:
61786           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
61787           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
61788           (gst_identity_start):
61789           * plugins/elements/gstidentity.h:
61790           Emit bus message if check-perfect is true and we encounter a
61791           non-perfect stream between 2 consecutive buffers.
61792           Fixes #415394.
61793
61794 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61795
61796           configure.ac: Back to CVS
61797           Original commit message from CVS:
61798           * configure.ac:
61799           Back to CVS
61800
61801 === release 0.10.12 ===
61802
61803 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61804
61805         * ChangeLog:
61806         * NEWS:
61807         * RELEASE:
61808         * configure.ac:
61809         * docs/plugins/gstreamer-plugins.args:
61810         * docs/plugins/inspect/plugin-coreelements.xml:
61811         * docs/plugins/inspect/plugin-coreindexers.xml:
61812         * win32/common/config.h:
61813           Release 0.10.12
61814           Original commit message from CVS:
61815           Release 0.10.12
61816
61817 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61818
61819         * po/af.po:
61820         * po/az.po:
61821         * po/bg.po:
61822         * po/ca.po:
61823         * po/cs.po:
61824         * po/de.po:
61825         * po/en_GB.po:
61826         * po/fr.po:
61827         * po/it.po:
61828         * po/nb.po:
61829         * po/nl.po:
61830         * po/ru.po:
61831         * po/sq.po:
61832         * po/sr.po:
61833         * po/sv.po:
61834         * po/tr.po:
61835         * po/uk.po:
61836         * po/vi.po:
61837         * po/zh_CN.po:
61838         * po/zh_TW.po:
61839           Update .po files
61840           Original commit message from CVS:
61841           Update .po files
61842
61843 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61844
61845         * common:
61846         * po/af.po:
61847         * po/az.po:
61848         * po/bg.po:
61849         * po/ca.po:
61850         * po/cs.po:
61851         * po/de.po:
61852         * po/en_GB.po:
61853         * po/fr.po:
61854         * po/it.po:
61855         * po/nb.po:
61856         * po/nl.po:
61857         * po/ru.po:
61858         * po/sq.po:
61859         * po/sr.po:
61860         * po/sv.po:
61861         * po/tr.po:
61862         * po/uk.po:
61863         * po/vi.po:
61864         * po/zh_CN.po:
61865         * po/zh_TW.po:
61866           Update .po files
61867           Original commit message from CVS:
61868           Update .po files
61869
61870 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61871
61872           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
61873           Original commit message from CVS:
61874           * configure.ac:
61875           Version 0.10.11.2 (0.10.12 pre-release)
61876           Bump libtool versioning.
61877
61878 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61879
61880           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
61881           Original commit message from CVS:
61882           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
61883           Log flow-names and not numbers.
61884
61885 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61886
61887           configure.ac: Convert to new AG_GST style.
61888           Original commit message from CVS:
61889           * configure.ac:
61890           Convert to new AG_GST style.
61891
61892 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61893
61894           libs/gst/base/gstbasesink.c: Don't unref query twice.
61895           Original commit message from CVS:
61896           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
61897           Don't unref query twice.
61898
61899 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
61900
61901           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
61902           Original commit message from CVS:
61903           * gst/gstvalue.c: (gst_value_transform_object_string),
61904           (_gst_value_initialize):
61905           Implement GstObject -> string transform so we print object names
61906           when serializing GValues containing GstObjects.
61907
61908 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
61909
61910           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
61911           Original commit message from CVS:
61912           * docs/gst/gstreamer-sections.txt:
61913           Add new stuff to docs.
61914
61915 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61916
61917           libs/gst/base/gstbasesink.c: Improve latency query code.
61918           Original commit message from CVS:
61919           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
61920           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
61921           (gst_base_sink_change_state):
61922           Improve latency query code.
61923           Don't leak latency events.
61924           * tests/check/gst/gstbin.c: (GST_START_TEST):
61925           Improve debugging.
61926
61927 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
61928
61929           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
61930           Original commit message from CVS:
61931           * gst/gstelement.c: (gst_element_message_full),
61932           (gst_element_get_state_func):
61933           * gst/gstelement.h:
61934           Improve docs a little. Added Since: for new macro.
61935           * gst/gstobject.c: (gst_object_sink):
61936           * gst/gstpipeline.c: (gst_pipeline_change_state),
61937           (gst_pipeline_set_new_stream_time):
61938           * gst/gstpipeline.h:
61939           Improve debugging and docs.
61940           * gst/gstutils.c: (gst_element_state_change_return_get_name):
61941           Improve debugging.
61942
61943 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61944
61945           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
61946           Original commit message from CVS:
61947           * gst/gstelement.c: (gst_element_message_full),
61948           (gst_element_set_locked_state), (gst_element_get_state_func),
61949           (gst_element_change_state):
61950           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
61951           Documentation updates.
61952           Small code cleanups.
61953           * gst/gstmessage.c: (gst_message_new_info),
61954           (gst_message_parse_info):
61955           * gst/gstmessage.h:
61956           API: gst_message_new_info()
61957           API: gst_message_parse_info()
61958           Add INFO message create and parse code.
61959
61960 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
61961
61962           gst/gstbin.c: Also report the live parameter of a latency query.
61963           Original commit message from CVS:
61964           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
61965           (bin_query_latency_done):
61966           Also report the live parameter of a latency query.
61967
61968 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61969
61970         * tests/check/generic/states.c:
61971           plug test leak
61972           Original commit message from CVS:
61973           plug test leak
61974
61975 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61976
61977         * tests/check/Makefile.am:
61978           actually use the env var for tests
61979           Original commit message from CVS:
61980           actually use the env var for tests
61981
61982 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61983
61984           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
61985           Original commit message from CVS:
61986           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
61987           Copy the current generic/states example from -base and adapt so
61988           we can use the exact same code everywhere.
61989           Check a STATES_IGNORE_ELEMENTS env var which can be used
61990           to ignore certain element factories for this test, which is
61991           what is being done in -base
61992           * tests/check/Makefile.am:
61993           Mention this environment variable.
61994
61995 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
61996
61997           API: gst_bus_timed_pop()
61998           Original commit message from CVS:
61999           * docs/gst/gstreamer-sections.txt:
62000           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
62001           (gst_bus_timed_pop), (gst_bus_pop):
62002           * gst/gstbus.h:
62003           API: gst_bus_timed_pop()
62004           Implement gst_bus_timed_pop() to do a blocking timed wait for a
62005           message to arrive on the bus.
62006           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
62007           (gst_bus_suite):
62008           Two unit tests for new _timed_pop() function.
62009
62010 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62011
62012           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
62013           Original commit message from CVS:
62014           * gst/gstpipeline.c: (gst_pipeline_change_state),
62015           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
62016           Don't ref a NULL clock in _provide_clock_func().
62017           Don't allow an INVALID delay.
62018           Don't try to calculate base_time with an invalid start_time.
62019           Also distribute and notify a NULL clock when it was selected.
62020           * tools/gst-launch.c: (event_loop):
62021           Don't crash when a NULL clock was selected in the pipeline.
62022
62023 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
62024
62025           docs/: Some small updates: update plugin system identifier prefix mention our new install
62026           Original commit message from CVS:
62027           * docs/design/Makefile.am:
62028           * docs/design/draft-missing-plugins.txt:
62029           * docs/random/draft-missing-plugins.txt:
62030           Some small updates: update plugin system identifier prefix
62031           ('gstreamer.net' to 'gstreamer'), mention our new install
62032           API in libgstbaseutils rather than libgimme-codec, add
62033           reference to the online docs.
62034
62035 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62036
62037           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
62038           Original commit message from CVS:
62039           * win32/common/config.h:
62040           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
62041           use moap cl ci to only check in what is mentioned in the ChangeLog.
62042
62043 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62044
62045           Fix up documentation to link to the correct GstGError section.
62046           Original commit message from CVS:
62047           * docs/gst/gstreamer-sections.txt:
62048           * gst/gstelement.h:
62049           Fix up documentation to link to the correct GstGError section.
62050           Add GST_ELEMENT_INFO macro since someone else added a Info message.
62051
62052 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62053
62054           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
62055           Original commit message from CVS:
62056           * tools/gst-launch.c: (event_loop):
62057           Make sure that we actually show the important message part of a
62058           warning message.
62059           No need to check if the gerror is not NULL to free; first of all
62060           g_free accepts NULL; and second the default error handler would
62061           segfault if gerror was NULL.
62062
62063 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62064
62065           docs/gst/gstreamer-sections.txt: Removed docs as well.
62066           Original commit message from CVS:
62067           * docs/gst/gstreamer-sections.txt:
62068           Removed docs as well.
62069
62070 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62071
62072           gst/gstmessage.*: Remove new messages for release.
62073           Original commit message from CVS:
62074           * gst/gstmessage.c: (gst_message_parse_duration):
62075           * gst/gstmessage.h:
62076           Remove new messages for release.
62077
62078 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
62079
62080           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
62081           Original commit message from CVS:
62082           * docs/design/part-gstghostpad.txt:
62083           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
62084           (gst_ghost_pad_new_full):
62085           Make the ghostpad a parent of the internal pad again for better backward
62086           compatibility. Don't write code that relies on this however.
62087           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
62088           (gst_pad_link_check_hierarchy):
62089           Require that parents should be GstElements in the hierarchy check.
62090
62091 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62092
62093           gst/gstbin.c: Improve debug info.
62094           Original commit message from CVS:
62095           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
62096           (gst_bin_change_state_func), (bin_query_min_max_init),
62097           (bin_query_latency_fold), (bin_query_latency_done),
62098           (gst_bin_query):
62099           Improve debug info.
62100           Implement latency query.
62101
62102 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62103
62104           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
62105           Original commit message from CVS:
62106           * docs/design/part-gstghostpad.txt:
62107           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
62108           (gst_ghost_pad_internal_do_activate_push),
62109           (gst_ghost_pad_internal_do_activate_pull),
62110           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
62111           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
62112           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
62113           Do not set the internal pad as a parent anymore so we can avoid
62114           hierarchy linking errors when the ghostpad has no parent yet. This also
62115           fixes failed activation because of unlinked internal pads, which in
62116           turn fixes the impossible case where you have to activate a pad before
62117           you can add it to a running element.
62118           Also fix the docs.
62119           * gst/gstpad.c: (pre_activate), (post_activate),
62120           (gst_pad_set_active), (gst_pad_activate_pull),
62121           (gst_pad_activate_push), (gst_pad_check_pull_range):
62122           Add some more debug info.
62123           Mark activation mode in pre_activate so that we don't try to activate in
62124           endless loops. Fixes #385084.
62125
62126 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62127
62128           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
62129           Original commit message from CVS:
62130           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
62131           (gst_base_transform_check_get_range):
62132           Implement a checkgetrange function instead of relying on the default
62133           core behaviour that assumes we can operate in pull mode if we have a
62134           getrange function. First step at fixing #385084.
62135
62136 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62137
62138           More docs coverage and some ChangeLog surgery (add missing names)
62139           Original commit message from CVS:
62140           * gst/gstchildproxy.h:
62141           * libs/gst/base/gstbasesink.h:
62142           * libs/gst/base/gstbasesrc.h:
62143           * libs/gst/base/gstbasetransform.h:
62144           More docs coverage and some ChangeLog surgery (add missing names)
62145
62146 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62147
62148           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
62149           Original commit message from CVS:
62150           * docs/design/part-TODO.txt:
62151           * docs/design/part-activation.txt:
62152           * docs/design/part-block.txt:
62153           * docs/design/part-buffering.txt:
62154           * docs/design/part-clocks.txt:
62155           * docs/design/part-element-source.txt:
62156           * docs/design/part-events.txt:
62157           * docs/design/part-gstbin.txt:
62158           * docs/design/part-gstbus.txt:
62159           * docs/design/part-gstpipeline.txt:
62160           * docs/design/part-live-source.txt:
62161           * docs/design/part-messages.txt:
62162           * docs/design/part-overview.txt:
62163           * docs/design/part-qos.txt:
62164           * docs/design/part-query.txt:
62165           * docs/design/part-states.txt:
62166           * docs/design/part-trickmodes.txt:
62167           Some doc updates. Start renaming from stream_time to running_time where
62168           it was used wrongly.
62169
62170 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62171
62172           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
62173           Original commit message from CVS:
62174           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
62175           Answer LATENCY query.
62176
62177 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62178
62179           tests/check/gst/gstevent.c: Improve debugging.
62180           Original commit message from CVS:
62181           * tests/check/gst/gstevent.c: (event_probe), (test_event),
62182           (GST_START_TEST):
62183           Improve debugging.
62184
62185 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
62186
62187           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
62188           Original commit message from CVS:
62189           * gst/gstpad.c: (gst_pad_get_internal_links_default),
62190           (gst_pad_dispatcher):
62191           Improve debugging of default pad dispatcher and query functions.
62192
62193 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62194
62195           docs/gst/gstreamer-sections.txt: Remove old unused method.
62196           Original commit message from CVS:
62197           * docs/gst/gstreamer-sections.txt:
62198           Remove old unused method.
62199
62200 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
62201
62202           tests/check/gst/gstsegment.c: Fix check
62203           Original commit message from CVS:
62204           * tests/check/gst/gstsegment.c: (GST_START_TEST):
62205           Fix check
62206
62207 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62208
62209           docs/design/part-seeking.txt: Some small update.
62210           Original commit message from CVS:
62211           * docs/design/part-seeking.txt:
62212           Some small update.
62213           * gst/gstsegment.c: (gst_segment_set_seek):
62214           Revert old bogus change that should make seeking work again.
62215
62216 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62217
62218           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
62219           Original commit message from CVS:
62220           * docs/random/ensonic/dynlink.txt:
62221           * docs/random/ensonic/interfaces.txt:
62222           * docs/random/ensonic/receipies.txt:
62223           Possible dynamic reconnection api, plus some type fixes the other two
62224           docs.
62225
62226 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62227
62228           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
62229           Original commit message from CVS:
62230           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
62231           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
62232           Also check for an absolute path following file:// in the filesrc
62233           element. Remove redundant check and call g_path_is_absolute() on the
62234           unescaped location.
62235
62236 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62237
62238           docs/design/draft-klass.txt: Add existing category analysis.
62239           Original commit message from CVS:
62240           * docs/design/draft-klass.txt:
62241           Add existing category analysis.
62242           * gst/gstcaps.c:
62243           Fix doc example, framerate is a fraction.
62244
62245 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62246
62247           Add crossreferences to glib/gobject docs.
62248           Original commit message from CVS:
62249           * configure.ac:
62250           * docs/gst/Makefile.am:
62251           * docs/libs/Makefile.am:
62252           * docs/plugins/Makefile.am:
62253           Add crossreferences to glib/gobject docs.
62254
62255 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
62256
62257           docs/design/draft-latency.txt: Small update.
62258           Original commit message from CVS:
62259           * docs/design/draft-latency.txt:
62260           Small update.
62261           * docs/libs/gstreamer-libs-sections.txt:
62262           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
62263           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
62264           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
62265           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
62266           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
62267           (gst_base_sink_get_position), (gst_base_sink_query),
62268           (gst_base_sink_change_state):
62269           * libs/gst/base/gstbasesink.h:
62270           API: gst_base_sink_query_latency() to let subclasses query the upstream
62271           latency.
62272           API: gst_base_sink_get_latency() to let subclasses query the configured
62273           latency in the sink.
62274           Implement query and set latency.
62275           Update some docs.
62276           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
62277           don't continue preroll when we are flushing. Fixes #405284.
62278           * tests/check/pipelines/stress.c: (change_state_timeout),
62279           (quit_timeout), (GST_START_TEST), (stress_suite):
62280           Test for #405284.
62281
62282 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
62283
62284           API: add GST_TAG_REFERENCE_LEVEL (#403597).
62285           Original commit message from CVS:
62286           Patch by: René Stadler <mail at renestadler de>
62287           * docs/gst/gstreamer-sections.txt:
62288           * gst/gsttaglist.c: (_gst_tag_initialize):
62289           * gst/gsttaglist.h:
62290           API: add GST_TAG_REFERENCE_LEVEL (#403597).
62291
62292 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62293
62294           docs/libs/Makefile.am: Fix path to core docs.
62295           Original commit message from CVS:
62296           * docs/libs/Makefile.am:
62297           Fix path to core docs.
62298           * gst/gstbin.c: (gst_bin_get_by_interface),
62299           (gst_bin_iterate_all_by_interface):
62300           Refix docs by also renaming 'interface' to 'iface' in implementation.
62301           * docs/gst/gstreamer-sections.txt:
62302           * gst/gstcaps.c:
62303           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
62304           * gst/gstchildproxy.h:
62305           * gst/gstelementfactory.c:
62306           * gst/gstpadtemplate.h:
62307           * libs/gst/controller/gstcontroller.c:
62308           (gst_controlled_property_new):
62309           Document more.
62310
62311 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
62312
62313           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
62314           Original commit message from CVS:
62315           * gst/gstbin.h:(gst_bin_get_by_interface),
62316           (gst_bin_iterate_all_by_interface):
62317           Replace interface parameter name by iface as interface is
62318           a reserved keyword in Visual Studio for C++ projects so it removes
62319           a build error for application developpers using VS.
62320           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
62321           Fix a bug on Windows in uri format check. Now the prefix checked
62322           is file:// and next we check if the path after file:// is absolute.
62323           * win32/common/libgstbase.def:
62324           * win32/common/libgstdataprotocol.def:
62325           * win32/common/libgstgstreamer.def:
62326           Add new exported functions.
62327
62328 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
62329
62330         * ChangeLog:
62331         * tests/check/pipelines/simple-launch-lines.c:
62332           tests/check/pipelines/simple-launch-lines.c
62333           Original commit message from CVS:
62334           2007-02-09  Andy Wingo  <wingo@pobox.com>
62335           * tests/check/pipelines/simple-launch-lines.c
62336           (simple_launch_lines_suite, test_tee): Disable tee test until I
62337           have time to fix it :-(
62338
62339 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
62340
62341           tests/check/: Add ABI checks for PPC32.
62342           Original commit message from CVS:
62343           2007-02-09  Andy Wingo  <wingo@pobox.com>
62344           * tests/check/Makefile.am (noinst_HEADERS):
62345           * tests/check/libs/libsabi.c:
62346           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
62347           * tests/check/gst/gstabi.c:
62348           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
62349
62350 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
62351
62352           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
62353           Original commit message from CVS:
62354           2007-02-09  Andy Wingo  <wingo@pobox.com>
62355           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
62356           tests for push and pull tee behavior.
62357           * plugins/elements/gsttee.h:
62358           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
62359           mark as deprecated as well as unimplemented. It was a crack idea.
62360           Add support for tee operating in pull mode, off by default.
62361
62362 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
62363
62364           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
62365           Original commit message from CVS:
62366           2007-02-09  Andy Wingo  <wingo@pobox.com>
62367           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
62368           normal-case logs down to LOG, raise errors to WARNING.
62369           (gst_registry_xml_read_cache): Don't log before calling a function
62370           that logs.
62371           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
62372           exit (registry finalize).
62373           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
62374           DEBUG log when we emit signals that people don't even have the
62375           chance to connect to.
62376           (gst_registry_scan_path_level): Less logging in the normal case.
62377
62378 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
62379
62380           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
62381           Original commit message from CVS:
62382           Patch by: Michal Benes <michal dot benes at itonis dot tv>
62383           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
62384           Correctly generate EOS for non-seekable files. We don't have a total
62385           length for them and would get an unexpected end of file if we only
62386           special-cased for regular files. (Fixes: #404569)
62387
62388 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62389
62390           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
62391           Original commit message from CVS:
62392           * tests/check/elements/filesrc.c: (GST_START_TEST),
62393           (filesrc_suite):
62394           Add unit test for the GstURIHandler interface in filesrc. This also
62395           tests the newly added file://localhost/foo/bar support.
62396
62397 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
62398
62399           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
62400           Original commit message from CVS:
62401           * gst/gstelementfactory.h:
62402           The klass string is not a hierarchy. Add reference to the design doc
62403           for more information and common types.
62404
62405 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
62406
62407           gst/gstquery.c: Remove old structure field.
62408           Original commit message from CVS:
62409           * gst/gstquery.c: (gst_query_new_latency):
62410           Remove old structure field.
62411
62412 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62413
62414           tools/gst-launch.1.in: Give example for network streaming (#351998)
62415           Original commit message from CVS:
62416           * tools/gst-launch.1.in:
62417           Give example for network streaming (#351998)
62418
62419 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62420
62421           docs/gst/gstreamer-sections.txt: Add docs for new methods.
62422           Original commit message from CVS:
62423           * docs/gst/gstreamer-sections.txt:
62424           Add docs for new methods.
62425           * gst/gstevent.c: (gst_event_new_latency),
62426           (gst_event_parse_latency):
62427           * gst/gstevent.h:
62428           Add new LATENCY event to configure latency in a pipeline.
62429           API: gst_event_new_latency
62430           API: gst_event_parse_latency
62431           * gst/gstmessage.c: (gst_message_new_buffering),
62432           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
62433           (gst_message_new_latency), (gst_message_parse_buffering),
62434           (gst_message_parse_lost_preroll):
62435           * gst/gstmessage.h:
62436           Added messages used in draft-latency.
62437           API: gst_message_new_lost_preroll
62438           API: gst_message_parse_lost_preroll
62439           API: gst_message_new_prerolled
62440           API: gst_message_new_latency
62441           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
62442           (gst_query_parse_latency):
62443           * gst/gstquery.h:
62444           Implemented new latency query as in design doc.
62445           API: gst_query_new_latency
62446           API: gst_query_set_latency
62447           API: gst_query_parse_latency
62448
62449 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
62450
62451           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
62452           Original commit message from CVS:
62453           * docs/design/draft-latency.txt:
62454           Slight redesign to allow for dynamic latency adjustments.
62455           * docs/design/part-negotiation.txt:
62456           Fix some typos.
62457
62458 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62459
62460           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
62461           Original commit message from CVS:
62462           reviewed by: Wim Taymans <wim@fluendo.com>
62463           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
62464           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
62465           Allow file://localhost/foo/bar URLs and correctly fail for every other
62466           hostname that one sets. This was gnomevfssrc is linked for those if
62467           installed as it can handle it (#403172)
62468
62469 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62470
62471           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
62472           Original commit message from CVS:
62473           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
62474           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
62475           (unref_data), (gst_collect_pads_add_pad_full):
62476           * libs/gst/base/gstcollectpads.h:
62477           Don't put the previously added destroy notify in the GstCollectData
62478           struct as all it's padding is already used and we don't want to break
62479           ABI. Instead put in the pad's GObject data for now. This should be
62480           cleaned up for 0.11 (#402393).
62481
62482 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62483
62484           API: Add function to specify a destroy notification for custom
62485           Original commit message from CVS:
62486           reviewed by: Wim Taymans <wim@fluendo.com>
62487           * docs/libs/gstreamer-libs-sections.txt:
62488           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
62489           (unref_data), (gst_collect_pads_add_pad),
62490           (gst_collect_pads_add_pad_full):
62491           * libs/gst/base/gstcollectpads.h:
62492           API: Add function to specify a destroy notification for custom
62493           GstCollectData when adding new pads in GstCollectPads (#402393).
62494
62495 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62496
62497           po/sv.po: Update Swedish translation (#378255).
62498           Original commit message from CVS:
62499           * po/sv.po:
62500           Update Swedish translation (#378255).
62501
62502 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62503
62504           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
62505           Original commit message from CVS:
62506           * docs/design/draft-klass.txt:
62507           Fix the previous change, this is a list of categories and not a hierarchy.
62508
62509 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62510
62511           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
62512           Original commit message from CVS:
62513           * docs/design/draft-klass.txt:
62514           Add info about how to get a list of used classes.
62515
62516 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62517
62518           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
62519           Original commit message from CVS:
62520           * plugins/elements/gsttypefindelement.c:
62521           (gst_type_find_element_chain_do_typefinding),
62522           (gst_type_find_element_change_state):
62523           Don't leak found caps in chain function (no idea why that never
62524           showed up as a leak anywhere).
62525
62526 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62527
62528           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
62529           Original commit message from CVS:
62530           * gst/gstplugin.h:
62531           Fix and expand GstPluginDesc API docs.
62532
62533 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62534
62535           configure.ac: comment about refining the xml deps
62536           Original commit message from CVS:
62537           * configure.ac:
62538           comment about refining the xml deps
62539           * docs/manuals.mak:
62540           comments about moving away from jade for docs
62541           * gst/gst.c:
62542           recommit the ifdefs to use the binary registry
62543           * gst/gstbin.c: (gst_bin_change_state_func):
62544           this break is obsolete
62545           * gst/gstelementfactory.h:
62546           better GST_ELEMENT_DETAILS docs, add comment about translation
62547           * gst/gstinfo.h:
62548           remove eol slash
62549           * gst/gstobject.c: (gst_signal_object_get_type):
62550           add G_UNLIKELY as usual
62551           * gst/gstpad.c: (gst_pad_event_default):
62552           add fall trhu comment
62553           * gst/gstregistrybinary.c: (gst_registry_binary_write),
62554           (gst_registry_binary_initialize_magic),
62555           (gst_registry_binary_save_string),
62556           (gst_registry_binary_save_pad_template),
62557           (gst_registry_binary_save_feature),
62558           (gst_registry_binary_save_plugin),
62559           (gst_registry_binary_write_cache),
62560           (gst_registry_binary_check_magic),
62561           (gst_registry_binary_load_pad_template),
62562           (gst_registry_binary_load_feature),
62563           (gst_registry_binary_load_plugin),
62564           (gst_registry_binary_read_cache):
62565           comment typo and formatting
62566           * gst/gstutils.c: (gst_element_state_get_name),
62567           (gst_element_state_change_return_get_name):
62568           remove obsolete breaks
62569           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
62570           add FIXME 0.11 and remove cpp comment
62571
62572 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
62573
62574           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
62575           Original commit message from CVS:
62576           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
62577           Fix print statement in an even more portable way.
62578
62579 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62580
62581           API: add GST_ROUND_DOWN_* macros (#401781).
62582           Original commit message from CVS:
62583           * docs/gst/gstreamer-sections.txt:
62584           * gst/gstutils.h:
62585           API: add GST_ROUND_DOWN_* macros (#401781).
62586
62587 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62588
62589           Document registry signals and make gtk-doc pick them up (#401381).
62590           Original commit message from CVS:
62591           * docs/gst/gstreamer.types.in:
62592           * gst/gstregistry.c: (gst_registry_class_init):
62593           Document registry signals and make gtk-doc pick them up (#401381).
62594
62595 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
62596
62597           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
62598           Original commit message from CVS:
62599           * docs/pwg/building-testapp.xml:
62600           Add some audioconverts and audioresample to the pipeline, and some
62601           more comments and error handling.
62602
62603 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
62604
62605           docs/: Fix typo (#400987).
62606           Original commit message from CVS:
62607           * docs/manual/manual.xml:
62608           * docs/pwg/pwg.xml:
62609           Fix typo (#400987).
62610
62611 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62612
62613           gst/gstcaps.c: Init caps flags too.
62614           Original commit message from CVS:
62615           * gst/gstcaps.c: (gst_static_caps_get):
62616           Init caps flags too.
62617
62618 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
62619
62620           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
62621           Original commit message from CVS:
62622           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
62623           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
62624           If not using mmap'ed files try to seek to the end instead of the
62625           start to determine whether we can seek at all. This fixes the case
62626           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
62627           seeks for everything afterwards fail. Fixes #400656
62628
62629 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62630
62631           gst/gstcaps.c: Add some refcount debugging.
62632           Original commit message from CVS:
62633           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
62634           Add some refcount debugging.
62635           Make gst_static_caps_get threadsafe, which is needed when autoplugging
62636           in multiple streaming threads.
62637
62638 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
62639
62640           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
62641           Original commit message from CVS:
62642           Patch by: David Schleef <ds at schleef dot org>
62643           * docs/libs/gstreamer-libs-sections.txt:
62644           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
62645           * libs/gst/base/gstadapter.h:
62646           API: gst_adapter_copy() that can reduce the amount of memcpy when
62647           getting data from the adapter. Fixes #388201.
62648
62649 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
62650
62651           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
62652           Original commit message from CVS:
62653           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
62654           In print statements, "%x" is for guint. Fixes build on macosx.
62655
62656 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
62657
62658           plugins/elements/gstmultiqueue.c: Small fix.
62659           Original commit message from CVS:
62660           * plugins/elements/gstmultiqueue.c:
62661           (gst_multi_queue_loop):
62662           Small fix.
62663           (single_queue_overrun_cb), (single_queue_underrun_cb),
62664           (single_queue_check_full), (gst_single_queue_new):
62665           Implement single queue growth system.
62666           This uses the extra-size properties, and will grow single queues by
62667           that much if one goes full whereas there are others empty. This is
62668           called extra-mode in the code.
62669           When a single queue's levels go back below the initial max-size
62670           limits, it is no longer in extra-mode. This is to ensure we don't
62671           consume too much memory.
62672           Fixes #399875
62673
62674 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
62675
62676           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
62677           Original commit message from CVS:
62678           * gst/gst.c: (gst_init_get_option_group):
62679           Make warning about late g_thread_init() calls a bit more explicit,
62680           so that it's more obvious to application developers what they need
62681           to do if a user files a bug against their application.
62682
62683 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
62684
62685           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
62686           Original commit message from CVS:
62687           * plugins/elements/gstmultiqueue.c:
62688           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
62689           Remove previous hack of unsetting the flushing flag for the source pad
62690           instead of activating it. Instead, fix the source pad activate function
62691           so that it no longer depends on having a parent set or not.
62692
62693 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
62694
62695           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
62696           Original commit message from CVS:
62697           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
62698           * docs/manual/basics-bus.xml:
62699           Fix example code, gst_element_unref() doesn't exist any longer.
62700
62701 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
62702
62703           gst/gstpad.c: Fix two docs typoes (#399094).
62704           Original commit message from CVS:
62705           Patch by: Mark Nauwelaerts <manauw at skynet be>
62706           * gst/gstpad.c:
62707           Fix two docs typoes (#399094).
62708
62709 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
62710
62711           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
62712           Original commit message from CVS:
62713           * docs/faq/gst-uninstalled:
62714           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
62715           depending on libgstbaseutils can work in uninstalled environment.
62716
62717 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62718
62719           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
62720           Original commit message from CVS:
62721           * gst/gsttaglist.h:
62722           * gst/gsttagsetter.c:
62723           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
62724           statement for new tag.
62725
62726 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
62727
62728           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
62729           Original commit message from CVS:
62730           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
62731           When dynamically creating single queues, activate sinkpad before adding
62732           it.
62733           We should be doing the same thing for the source pad, but we can't
62734           since it would call a method which needs the parent to be set in order
62735           to work propertly. Instead of activating the source pad, we just unset
62736           the flushing flag, which is the minimal requirement for adding a pad
62737           to an element in a state greater than READY.
62738
62739 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
62740
62741           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
62742           Original commit message from CVS:
62743           * docs/faq/gst-uninstalled:
62744           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
62745           Mac OS X.
62746
62747 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
62748
62749           tests/check/: Add ABI structs for HPPA (see #393796).
62750           Original commit message from CVS:
62751           * tests/check/gst/gstabi.c:
62752           * tests/check/gst/struct_hppa.h:
62753           * tests/check/libs/libsabi.c:
62754           * tests/check/libs/struct_hppa.h:
62755           Add ABI structs for HPPA (see #393796).
62756
62757 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
62758
62759           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
62760           Original commit message from CVS:
62761           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
62762           Actually write ABI structs to the file specified in the GST_ABI
62763           environment variable, as the message we print claims we would.
62764
62765 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62766
62767           tests/check/gst/gsttask.c: Fix header comment.
62768           Original commit message from CVS:
62769           * tests/check/gst/gsttask.c:
62770           Fix header comment.
62771
62772 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62773
62774           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
62775           Original commit message from CVS:
62776           * gst/gsttaglist.c: (_gst_tag_initialize):
62777           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
62778           previous two entries.
62779
62780 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62781
62782           add tag support for beat-per-minute
62783           Original commit message from CVS:
62784           * docs/gst/gstreamer-sections.txt:
62785           * gst/gsttaglist.c: (_gst_tag_initialize):
62786           * gst/gsttaglist.h:
62787           add tag support for beat-per-minute
62788
62789 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62790
62791           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
62792           Original commit message from CVS:
62793           * gst/gstregistrybinary.c: (gst_registry_binary_write),
62794           (gst_registry_binary_initialize_magic),
62795           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
62796           (gst_registry_binary_save_pad_template),
62797           (gst_registry_binary_save_feature),
62798           (gst_registry_binary_save_plugin),
62799           (gst_registry_binary_write_cache),
62800           (gst_registry_binary_check_magic),
62801           (gst_registry_binary_load_pad_template),
62802           (gst_registry_binary_load_feature),
62803           (gst_registry_binary_load_plugin),
62804           (gst_registry_binary_read_cache):
62805           * gst/gstregistrybinary.h:
62806           use glib types, cleanup comments, impement interfaces and uri-types
62807
62808 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
62809
62810           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
62811           Original commit message from CVS:
62812           2007-01-13  Andy Wingo  <wingo@pobox.com>
62813           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
62814           getrange() to return buffers with other caps, while we fix
62815           demuxers and typefind, or otherwise change part-negotiation.txt.
62816
62817 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
62818
62819           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
62820           Original commit message from CVS:
62821           2007-01-12  Andy Wingo  <wingo@pobox.com>
62822           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
62823           Factor start/stop into this private function instead of partially
62824           in activate functions and partially in the change_state function.
62825           Fixes setup before the element has changed from READY->PAUSED, as
62826           is the case in pull-mode pipelines.
62827           (gst_base_transform_sink_activate_push)
62828           (gst_base_transform_src_activate_pull): Refactor to use
62829           gst_base_transform_activate().
62830           (gst_base_transform_change_state): Removed, not needed any more.
62831           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
62832           Truncate before fixating.
62833
62834 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
62835
62836           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
62837           Original commit message from CVS:
62838           2007-01-12  Andy Wingo  <wingo@pobox.com>
62839           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
62840           Don't set_caps() if the result of fixating is ANY, as it's not
62841           supported, and not necessary in the case of a link with no
62842           template caps on either side. Fixes tests/check/libs/basesrc in
62843           some pull-mode tests.
62844
62845 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
62846
62847           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
62848           Original commit message from CVS:
62849           2007-01-12  Andy Wingo  <wingo@pobox.com>
62850           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
62851           (gst_base_transform_init, gst_base_transform_sink_activate_push)
62852           (gst_base_transform_src_activate_pull):
62853           Track the activation mode.
62854           (gst_base_transform_setcaps): In pull mode, when activating the
62855           src pad, after activating the sink pad, activate the sink pad's
62856           peer, as discussed in part-negotiation.txt.
62857           * libs/gst/base/gstbasesrc.h:
62858           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
62859           vmethod, as in basesink.
62860           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
62861           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
62862           mode, first proxy the setcaps to the peer pad.
62863           (gst_base_sink_pad_fixate): Add a fixate function that calls the
62864           new fixate vmethod.
62865           (gst_base_sink_default_activate_pull): Rename from
62866           gst_base_sink_activate_pull.
62867           (gst_base_sink_negotiate_pull): New function, performs negotiation
62868           in pull mode before calling ::activate_pull().
62869           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
62870           vmethod instead of the default implementation. I have no idea how
62871           this worked before. Negotiate before calling activate_pull.
62872
62873 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
62874
62875           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
62876           Original commit message from CVS:
62877           2007-01-12  Andy Wingo  <wingo@pobox.com>
62878           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
62879           sink pads in pull mode. In addition to being correct, fixes
62880           filesrc ! decodebin ! identity ! fakesink.
62881           (gst_pad_get_range, gst_pad_pull_range): Don't call
62882           gst_pad_set_caps() if the caps changes; instead error out with
62883           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
62884
62885 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
62886
62887           docs/design/part-negotiation.txt: Update with more policy.
62888           Original commit message from CVS:
62889           2007-01-12  Andy Wingo  <wingo@pobox.com>
62890           * docs/design/part-negotiation.txt: Update with more policy.
62891
62892 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62893
62894           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
62895           Original commit message from CVS:
62896           * libs/gst/check/gstbufferstraw.h:
62897           * libs/gst/check/gstcheck.h:
62898           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
62899           belongs.
62900
62901 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62902
62903           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
62904           Original commit message from CVS:
62905           * tests/check/Makefile.am:
62906           * tests/check/gst/.cvsignore:
62907           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
62908           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
62909           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
62910           (GST_START_TEST), (gst_tag_setter_suite):
62911           Add minimal unit test for beforementioned GstTagSetter bug.
62912
62913 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
62914
62915           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
62916           Original commit message from CVS:
62917           Patch by: René Stadler <mail at renestadler dot de>
62918           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
62919           gst_tag_list_merge() returns a new list, so it's not the best idea
62920           to ingore its return value. Effectively meant that tags could only
62921           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
62922           Also add function guard to require a non-NULL taglist as input (has
62923           always been so due to gst_tag_list_copy(), just making it explicit).
62924
62925 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
62926
62927           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
62928           Original commit message from CVS:
62929           * docs/random/draft-missing-plugins.txt:
62930           Some additions: mention new API that is supposed to be used at the
62931           various stages; short blob about new gst-inspect introspection
62932           option; mention potential future problem with plugins that have
62933           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
62934
62935 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
62936
62937           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
62938           Original commit message from CVS:
62939           * tools/gst-inspect.c:
62940           (print_plugin_automatic_install_info_codecs),
62941           (print_plugin_automatic_install_info_protocols),
62942           (print_plugin_automatic_install_info), (main):
62943           Add --print-plugin-auto-install-info option to gst-inspect, so we can
62944           introspect plugin files and get machine-parsable output that corresponds
62945           to the last bit of the missing-plugin installer string (small gotcha:
62946           doesn't take into account ranks).
62947
62948 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62949
62950           commit binary registry (disabled by default, see #359653)
62951           Original commit message from CVS:
62952           * configure.ac:
62953           * docs/gst/gstreamer-sections.txt:
62954           * gst/Makefile.am:
62955           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
62956           (gst_registry_lookup_locked):
62957           * gst/gstregistry.h:
62958           * gst/gstregistrybinary.c: (gst_registry_binary_write),
62959           (gst_registry_binary_initialize_magic),
62960           (gst_registry_binary_save_string),
62961           (gst_registry_binary_save_pad_template),
62962           (gst_registry_binary_save_feature),
62963           (gst_registry_binary_save_plugin),
62964           (gst_registry_binary_write_cache),
62965           (gst_registry_binary_check_magic),
62966           (gst_registry_binary_load_pad_template),
62967           (gst_registry_binary_load_feature),
62968           (gst_registry_binary_load_plugin),
62969           (gst_registry_binary_read_cache):
62970           * gst/gstregistrybinary.h:
62971           * gst/gstregistryxml.c: (load_feature),
62972           (gst_registry_xml_read_cache):
62973           commit binary registry (disabled by default, see #359653)
62974
62975 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
62976
62977           tests/check/gst/gstpad.c: Fix 'make check' too.
62978           Original commit message from CVS:
62979           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
62980           Fix 'make check' too.
62981
62982 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
62983
62984           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
62985           Original commit message from CVS:
62986           2007-01-10  Andy Wingo  <wingo@pobox.com>
62987           * docs/design/part-negotiation.txt: Fix a typo, add a couple
62988           notes.
62989
62990 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
62991
62992           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
62993           Original commit message from CVS:
62994           2007-01-10  Andy Wingo  <wingo@pobox.com>
62995           * docs/design/part-negotiation.txt: Update with, um, one way that
62996           pull-mode negotiation might work?
62997           * gst/gstpad.h:
62998           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
62999           that the pad must be a src pad; makes sense to call it the other
63000           way in pull mode, and the logic is symmetric anyway.
63001
63002 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63003
63004           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
63005           Original commit message from CVS:
63006           * plugins/elements/gstfilesink.c:
63007           Include <stdio.h> for fseeko().
63008
63009 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63010
63011           gst/gstevent.*: Reserve LATENCY event.
63012           Original commit message from CVS:
63013           * gst/gstevent.c:
63014           * gst/gstevent.h:
63015           Reserve LATENCY event.
63016
63017 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63018
63019           docs/design/draft-latency.txt: Updates.
63020           Original commit message from CVS:
63021           * docs/design/draft-latency.txt:
63022           Updates.
63023
63024 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63025
63026           docs/design/draft-latency.txt: Updates.
63027           Original commit message from CVS:
63028           * docs/design/draft-latency.txt:
63029           Updates.
63030           * gst/gstelement.h:
63031           * gst/gststructure.c:
63032           * gst/gsttrace.c:
63033           Small typo fixes.
63034
63035 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63036
63037           tests/check/.cvsignore: Ignore test-registry.xml as well.
63038           Original commit message from CVS:
63039           * tests/check/.cvsignore:
63040           Ignore test-registry.xml as well.
63041
63042 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63043
63044           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
63045           Original commit message from CVS:
63046           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
63047           unref data at the end when we are done with the pad.
63048
63049 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63050
63051           API: add gst_update_registry() (#391296).
63052           Original commit message from CVS:
63053           * docs/gst/gstreamer-sections.txt:
63054           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
63055           (init_post), (gst_deinit), (gst_update_registry):
63056           * gst/gst.h:
63057           API: add gst_update_registry() (#391296).
63058           * tests/check/Makefile.am:
63059           * tests/check/gst/gstregistry.c:
63060           * tests/check/gst/.cvsignore:
63061           Simple unit test for the above.
63062
63063 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63064
63065           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
63066           Original commit message from CVS:
63067           * gst/gstregistry.c: (gst_registry_scan_path_level):
63068           Plugin extension on HP-UX is .sl, add that to the list of approved
63069           plugin extensions (see #393796).
63070           * tests/check/gst/gstpad.c: (GST_START_TEST):
63071           ulong => gulong. Fixes compilation with HP-UX compiler.
63072           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
63073           Fix compilation if valgrind headers are not available.
63074
63075 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
63076
63077           win32/common/libgstreamer.def: Add new exported function.
63078           Original commit message from CVS:
63079           * win32/common/libgstreamer.def:
63080           Add new exported function.
63081           * win32/vs6/libgstbase.dsp:
63082           Add gstdataqueue.c to the build.
63083           * win32/vs6/libgstcoreelements.dsp:
63084           Add gstmultiqueue.c to the build.
63085
63086 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
63087
63088           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
63089           Original commit message from CVS:
63090           2007-01-06  Andy Wingo  <wingo@pobox.com>
63091           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
63092           activate_pull(), providing for a way to specialize the process of
63093           spawning a thread to pull on the sink pad. There is a default
63094           implementation.
63095           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
63096           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
63097           (gst_base_sink_init): Renamed pad activation functions (inserting
63098           "_pad" in their names). Refactor to use the new activate_pull
63099           vmethod, as appropriate.
63100           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
63101           default activate_pull function to start a task pulling from the
63102           sink pad, as before.
63103
63104 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
63105
63106           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
63107           Original commit message from CVS:
63108           2007-01-06  Andy Wingo  <wingo@pobox.com>
63109           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
63110           on the pads if necessary, as in push()/chain(). Update docs.
63111           Shouldn't affect existing pull() usage as it is currently only
63112           being used on buffers without caps.
63113
63114 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63115
63116           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
63117           Original commit message from CVS:
63118           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
63119           (init_pre):
63120           Call g_thread_init() first thing in gst_init() / gst_check_init().
63121           When initialisation is done via gst_init_get_option_group() and
63122           GOption parsing, issue a warning if the GLib thread system has not
63123           been initialised yet by the time gst_init_get_option_group() is
63124           called, as it's quite likely other GLib functions such as
63125           g_option_context_new() have been called already then, and
63126           g_thread_init() must be called before any other GLib function. The
63127           application in question must be fixed in that case, since memory
63128           corruption might happen otherwise.
63129           We issue the warning because even if the GLib folks decide to work
63130           around the problem on their end in future, this is still an issue
63131           with all GLib versions >= 2.10.0, so we should warn until we depend
63132           on a GLib version we know to be safe.
63133           Update documentation as well.
63134           Closes bug #391278.
63135
63136 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
63137
63138           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
63139           Original commit message from CVS:
63140           * tools/gst-inspect.c: (main):
63141           * tools/gst-launch.c: (main):
63142           * tools/gst-typefind.c: (main):
63143           * tools/gst-xmlinspect.c: (main):
63144           Call g_thread_init() really really early, before any other GLib
63145           function (see #342564 and recent discussion on gtk-devel-list).
63146
63147 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
63148
63149           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
63150           Original commit message from CVS:
63151           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
63152           * gst/gst_private.h:
63153           * gst/gstconfig.h.in:
63154           * gst/gstinfo.h:
63155           On win32, all the __declspec stuff for symbol exporting is
63156           apparently only needed with MSVC, but doesn't work with MingW.
63157           Fixes compilation with MingW and #391909.
63158
63159 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63160
63161           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
63162           Original commit message from CVS:
63163           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
63164           Change some GST_ERROR_OBJECT that aren't really errors to
63165           GST_WARNING_OBJECT in order to reduce terminal spam.
63166
63167 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63168
63169           tests/check/Makefile.am: disable test again, as there seem to be still race problems
63170           Original commit message from CVS:
63171           * tests/check/Makefile.am:
63172           disable test again, as there seem to be still race problems
63173
63174 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63175
63176           tests/check/: enable queue test again, add tests for the leaky behaviour
63177           Original commit message from CVS:
63178           * tests/check/Makefile.am:
63179           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63180           (GST_START_TEST), (queue_suite):
63181           enable queue test again, add tests for the leaky behaviour
63182
63183 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63184
63185           Compile adapter test/example only if the required headers are available (fixes #391915).
63186           Original commit message from CVS:
63187           * configure.ac:
63188           * tests/examples/Makefile.am:
63189           Compile adapter test/example only if the required headers are
63190           available (fixes #391915).
63191
63192 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63193
63194         * gst/gstvalue.c:
63195           tell us what's not implemented
63196           Original commit message from CVS:
63197           tell us what's not implemented
63198
63199 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63200
63201         * win32/common/config.h:
63202           bump to CVS
63203           Original commit message from CVS:
63204           bump to CVS
63205
63206 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
63207
63208           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
63209           Original commit message from CVS:
63210           * gst/gstplugin.c:
63211           Restore the previous signal handler for SIGSEGV instead of
63212           setting to default, since we may have stolen it away from
63213           someone.  (i.e., Mono)
63214
63215 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
63216
63217           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
63218           Original commit message from CVS:
63219           * docs/random/draft-missing-plugins.txt:
63220           Some small additions and clarifications.
63221
63222 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
63223
63224           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
63225           Original commit message from CVS:
63226           * gst/gstregistryxml.c: (gst_registry_save_escaped):
63227           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
63228           since that can lead to random memory corruptions and crashes
63229           (may or may not be related to #383244, #386711, and #386711).
63230
63231 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63232
63233           tests/check/: sync .cvsignome and CLEANFILES
63234           Original commit message from CVS:
63235           * tests/check/.cvsignore:
63236           * tests/check/Makefile.am:
63237           sync .cvsignome and CLEANFILES
63238
63239 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63240
63241           tests/check/Makefile.am: fix distcheck
63242           Original commit message from CVS:
63243           * tests/check/Makefile.am:
63244           fix distcheck
63245
63246 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63247
63248           docs/design/part-states.txt: two tiny additional comments
63249           Original commit message from CVS:
63250           * docs/design/part-states.txt:
63251           two tiny additional comments
63252           * gst/gststructure.c:
63253           doc fixing
63254           * tests/check/Makefile.am:
63255           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63256           (GST_START_TEST):
63257           disable test for now, unless it gets fixed
63258
63259 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63260
63261           tests/check/elements/queue.c: fix race in underrun test
63262           Original commit message from CVS:
63263           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63264           (GST_START_TEST):
63265           fix race in underrun test
63266
63267 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63268
63269           tests/check/elements/.cvsignore: ignore more
63270           Original commit message from CVS:
63271           * tests/check/elements/.cvsignore:
63272           ignore more
63273           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63274           (GST_START_TEST):
63275           try to narrow test failure
63276
63277 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
63278
63279           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
63280           Original commit message from CVS:
63281           * plugins/elements/gstfakesrc.c:
63282           Use g_random_int_range(), since it produces better random
63283           numbers in a range than almost-correct floating point code.
63284
63285 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63286
63287           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
63288           Original commit message from CVS:
63289           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
63290           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
63291           (gst_check_teardown_sink_pad):
63292           do not automatically (de)activate pads
63293           * tests/check/Makefile.am:
63294           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63295           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
63296           add new, yet simple tests for queue
63297           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
63298           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
63299           * tests/check/elements/filesrc.c: (cleanup_filesrc),
63300           (GST_START_TEST):
63301           * tests/check/elements/identity.c: (cleanup_identity):
63302           consistent pad (de)activation
63303
63304 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63305
63306           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
63307           Original commit message from CVS:
63308           Patch by: Sebastian Dröge  <slomo ubuntu com>
63309           * libs/gst/base/gstcollectpads.c:
63310           Fix two doc typos (#387866).
63311
63312 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
63313
63314           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
63315           Original commit message from CVS:
63316           * docs/manual/advanced-dparams.xml:
63317           Fix typo (g_object_control_properties() doesn't exist).
63318
63319 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
63320
63321           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
63322           Original commit message from CVS:
63323           * gst/gstsegment.c: (gst_segment_set_seek):
63324           Fine tune the cases where the segment start/stop values are really
63325           updated.
63326           * tests/check/gst/gstsegment.c: (GST_START_TEST):
63327           Add tests for the return values of gst_segment_set_seek().
63328
63329 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63330
63331           gst/gst.c: Docs typo fix.
63332           Original commit message from CVS:
63333           * gst/gst.c:
63334           Docs typo fix.
63335           * plugins/elements/gstqueue.c: (gst_queue_class_init),
63336           (gst_queue_init):
63337           Fix incorrect documentation and flesh it out a bit more.
63338           Set default values for the max properties on the GParamSpec as well,
63339           so it shows up correctly in gst-inspect.
63340
63341 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63342
63343           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
63344           Original commit message from CVS:
63345           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
63346           Correct docs of queue, add more detail and crosslink it more.
63347
63348 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
63349
63350           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
63351           Original commit message from CVS:
63352           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
63353           Print additional debug info when the stream isn't perfectly
63354           timestamped; don't try to use invalid durations.
63355
63356 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63357
63358           docs/design/Makefile.am: Dist new design docs.
63359           Original commit message from CVS:
63360           * docs/design/Makefile.am:
63361           Dist new design docs.
63362
63363 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
63364
63365           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
63366           Original commit message from CVS:
63367           Patch by: Sjoerd Simons <sjoerd at luon dot net>
63368           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
63369           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
63370           (gst_collect_pads_stop), (gst_collect_pads_event),
63371           (gst_collect_pads_chain):
63372           * libs/gst/base/gstcollectpads.h:
63373           Add refcounting to the collectpads data so we can track when it's safe
63374           to free the data. Fixes #383382.
63375
63376 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63377
63378           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
63379           Original commit message from CVS:
63380           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
63381           (gst_collect_pads_remove_pad):
63382           Automatically activate/deactivate pads when they are added to a
63383           started/stoped collectpads.
63384
63385 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63386
63387           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
63388           Original commit message from CVS:
63389           * gst/gstelement.c: (gst_element_add_pad):
63390           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
63391           * gst/gstpad.c: (gst_pad_init):
63392           Set pads to FLUSHING when they are created. Check, warn and fix when a
63393           demuxer adds an inactive pad to itself when running. Fixes #339326.
63394
63395 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63396
63397           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
63398           Original commit message from CVS:
63399           * gst/gstelement.c: (gst_element_class_init),
63400           (gst_element_default_send_event), (gst_element_send_event),
63401           (gst_element_default_query), (gst_element_query):
63402           Expose default element send_event and query handling as vmethods that
63403           subclasses can chain up to.
63404
63405 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
63406
63407           gst/gstelement.c: Small documentation fixes.
63408           Original commit message from CVS:
63409           * gst/gstelement.c: (gst_element_set_state_func):
63410           Small documentation fixes.
63411
63412 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63413
63414           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
63415           Original commit message from CVS:
63416           * docs/design/draft-latency.txt:
63417           Checked in draft for handling latency in pipelines.
63418
63419 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63420
63421           adding .doap file
63422           Original commit message from CVS:
63423           * Makefile.am:
63424           * gstreamer.doap:
63425           * gstreamer.spec.in:
63426           adding .doap file
63427
63428 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63429
63430           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
63431           Original commit message from CVS:
63432           * gst/gst.c: (init_pre), (init_post):
63433           init_pre() and init_post() might be called via our GOptionGroup or
63434           from gst_init(), and we should skip both of them if we've already
63435           been initialised, otherwise we will init some things twice or add
63436           two default log functions.
63437
63438 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
63439
63440           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
63441           Original commit message from CVS:
63442           * docs/manual/basics-bus.xml:
63443           No, gst_main_loop does not exist. Its g_main_loop.
63444           Discovered by somebody who abused the copy-paste technique of coding :)
63445
63446 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
63447
63448           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
63449           Original commit message from CVS:
63450           * gst/gstghostpad.c:
63451           Log ghostpad debug stuff to the GST_PADS category as well rather
63452           than just to the default category.
63453
63454 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
63455
63456           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
63457           Original commit message from CVS:
63458           * configure.ac:
63459           * gst/gst.c: (init_pre):
63460           Add some basic system details such as OS and architecture
63461           to the debug output if possible, courtesy of uname().
63462
63463 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
63464
63465           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
63466           Original commit message from CVS:
63467           * docs/gst/running.xml:
63468           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
63469           environment variables.
63470
63471 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63472
63473           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...
63474           Original commit message from CVS:
63475           * tests/check/gst/gstbin.c: (GST_START_TEST):
63476           It is acceptable to have a refcount of 2 or 3 at this point in the
63477           test, because the pipeline might be just posting its state_change
63478           message. The next line then waits for that message to appear using
63479           bus_poll, so that should be fine too.
63480
63481 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63482
63483           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
63484           Original commit message from CVS:
63485           * gst/gst.c: (ensure_current_registry_forking):
63486           Ignore EINTR when reading from the child registry pipe.
63487           Explicitly ignore the return value from close, since it makes no
63488           difference.
63489           * gst/gstminiobject.c: (gst_mini_object_ref),
63490           (gst_mini_object_unref):
63491           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
63492           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
63493           When removing cached plugins, remove their features too, so they're
63494           not visible after they've disappeared.
63495           * gst/gstutils.c: (prepare_link_maybe_ghosting):
63496           In the unlikely case that we are linking pads with no parents, don't
63497           crash trying to get the non-existent parent bin.
63498           * gst/parse/grammar.y:
63499           Output debug in the PIPELINE category
63500
63501 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
63502
63503           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
63504           Original commit message from CVS:
63505           Patch by: René Stadler <mail at renestadler dot de>
63506           * gst/gstclock.c: (gst_clock_new_periodic_id):
63507           Reject invalid clock times for interval of periodic ids.
63508           Fixes ##383506.
63509
63510 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63511
63512           Fix refcounting of gst_plugin_feature_load to match the docs.
63513           Original commit message from CVS:
63514           * gst/gstelementfactory.c: (gst_element_factory_create):
63515           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
63516           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
63517           * tools/gst-inspect.c: (print_element_info):
63518           Fix refcounting of gst_plugin_feature_load to match the docs.
63519           Fixes: #380129
63520
63521 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63522
63523           libs/gst/base/gstbasesink.c: Improve debugging of events.
63524           Original commit message from CVS:
63525           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
63526           (gst_base_sink_get_position):
63527           Improve debugging of events.
63528
63529 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
63530
63531           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
63532           Original commit message from CVS:
63533           Patch by: René Stadler <mail at renestadler dot de>
63534           * gst/gstclock.c: (gst_clock_id_wait):
63535           Make period ids add the interval to the origial requested time instead
63536           of the possibly updated time which can be wrong when there are multiple
63537           waiters for the same id. Fixes #382592.
63538           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
63539           (gst_system_clock_id_wait_jitter_unlocked),
63540           (gst_system_clock_id_wait_jitter):
63541           Fix restart in the async notify thread when an async entry is added to
63542           the front of the list. Fixes #381492.
63543           * tests/check/gst/gstsystemclock.c: (store_callback),
63544           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
63545           Added test for multiple async waits.
63546           Added test for async wait order.
63547
63548 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63549
63550           gst/gstbin.c: Add some more docs about the POSITION query.
63551           Original commit message from CVS:
63552           * gst/gstbin.c: (gst_bin_query):
63553           Add some more docs about the POSITION query.
63554
63555 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63556
63557           configure.ac: Bump version nano - back to CVS.
63558           Original commit message from CVS:
63559           * configure.ac:
63560           Bump version nano - back to CVS.
63561
63562 === release 0.10.11 ===
63563
63564 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63565
63566           configure.ac: releasing 0.10.11, "Love never runs on time"
63567           Original commit message from CVS:
63568           === release 0.10.11 ===
63569           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
63570           * configure.ac:
63571           releasing 0.10.11, "Love never runs on time"
63572
63573 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
63574
63575           win32/: Fix compilation on win32 under VS8
63576           Original commit message from CVS:
63577           * win32/common/libgstbase.def:
63578           * win32/common/libgstreamer.def:
63579           * win32/vs8/libgstbase.vcproj:
63580           * win32/vs8/libgstcoreelements.vcproj:
63581           * win32/vs8/libgstreamer.vcproj:
63582           Fix compilation on win32 under VS8
63583           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
63584           Partially fixes #381175
63585
63586 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63587
63588         * po/af.po:
63589         * po/az.po:
63590         * po/bg.po:
63591         * po/ca.po:
63592         * po/cs.po:
63593         * po/de.po:
63594         * po/en_GB.po:
63595         * po/fr.po:
63596         * po/it.po:
63597         * po/nb.po:
63598         * po/nl.po:
63599         * po/ru.po:
63600         * po/sq.po:
63601         * po/sr.po:
63602         * po/sv.po:
63603         * po/tr.po:
63604         * po/uk.po:
63605         * po/vi.po:
63606         * po/zh_CN.po:
63607         * po/zh_TW.po:
63608           Update .po files
63609           Original commit message from CVS:
63610           Update .po files
63611
63612 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63613
63614           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
63615           Original commit message from CVS:
63616           * gst/gstvalue.c: (gst_value_compare_fraction):
63617           If someone is foolish enough to compare 2 fractions with denominator =
63618           0, return UNORDERED rather than aborting.
63619
63620 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
63621
63622           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
63623           Original commit message from CVS:
63624           * libs/gst/base/Makefile.am:
63625           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
63626           (gst_data_queue_base_init), (gst_data_queue_class_init),
63627           (gst_data_queue_init), (gst_data_queue_new),
63628           (gst_data_queue_cleanup), (gst_data_queue_finalize),
63629           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
63630           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
63631           (gst_data_queue_is_empty), (gst_data_queue_is_full),
63632           (gst_data_queue_set_flushing), (gst_data_queue_push),
63633           (gst_data_queue_pop), (gst_data_queue_drop_head),
63634           (gst_data_queue_set_property), (gst_data_queue_get_property):
63635           * libs/gst/base/gstdataqueue.h:
63636           New GstDataQueue object for threadsafe queueing. Most useful for
63637           elements that need some queueing functionnality.
63638           * docs/libs/gstreamer-libs-docs.sgml:
63639           * docs/libs/gstreamer-libs-sections.txt:
63640           Insert documentation for GstDataQueue
63641           * plugins/elements/Makefile.am:
63642           * plugins/elements/gstelements.c:
63643           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
63644           (gst_multi_queue_class_init), (gst_multi_queue_init),
63645           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
63646           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
63647           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
63648           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
63649           (gst_multi_queue_loop), (gst_multi_queue_chain),
63650           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
63651           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
63652           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
63653           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
63654           (wake_up_next_non_linked), (compute_next_non_linked),
63655           (single_queue_overrun_cb), (single_queue_underrun_cb),
63656           (single_queue_check_full), (gst_single_queue_new):
63657           * plugins/elements/gstmultiqueue.h:
63658           New multiqueue element, using GstDataQueue. Used for queuing multiple
63659           streams.
63660           Closes #344639 and #347785
63661
63662 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63663
63664           docs/pwg/advanced-types.xml: add more missing type details
63665           Original commit message from CVS:
63666           * docs/pwg/advanced-types.xml:
63667           add more missing type details
63668           * tools/gst-run.c: (main):
63669           remove unused variable
63670
63671 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63672
63673           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
63674           Original commit message from CVS:
63675           * docs/libs/Makefile.am:
63676           * docs/libs/gstreamer-libs.types:
63677           add types of base classes to enable gobject specific stuff in the docs
63678           * docs/random/ensonic/embedded.txt:
63679           more ideas about isolating platform specific things
63680
63681 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
63682
63683           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
63684           Original commit message from CVS:
63685           Patch by: Sebastian Droege <slomo at ubuntu dot com>
63686           * libs/gst/check/gstcheck.h:
63687           Fix compilation and running against 0.9.4. Fixes #377332.
63688
63689 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
63690
63691           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
63692           Original commit message from CVS:
63693           * gst/gstsegment.c: (gst_segment_set_seek),
63694           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
63695           (gst_segment_to_running_time):
63696           Fix boundary checking in to_running_time() and to_stream_time().
63697           Fixes #377183.
63698           * tests/check/gst/gstsegment.c: (GST_START_TEST):
63699           stream and running time can now be calculated for the complete
63700           clipped segment.
63701
63702 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
63703
63704           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
63705           Original commit message from CVS:
63706           * gst/gstpad.c: (gst_pad_push_event):
63707           Can't access event structure after giving away ownership of
63708           the event.
63709
63710 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63711
63712           docs/random/ensonic/: more thinking
63713           Original commit message from CVS:
63714           * docs/random/ensonic/embedded.txt:
63715           * docs/random/ensonic/profiling.txt:
63716           * docs/random/ensonic/receipies.txt:
63717           more thinking
63718
63719 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
63720
63721           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
63722           Original commit message from CVS:
63723           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
63724           * gst/gstpad.c:
63725           Fix documentation for gst_pad_dispatcher. Fixes #374475.
63726
63727 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
63728
63729           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
63730           Original commit message from CVS:
63731           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
63732           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
63733           Store new length in segment duration so we don't keep on calling the
63734           potentially expensize get_size() call. Fixes #370865.
63735
63736 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
63737
63738           win32/common/libgstreamer.def: Add two missing symbols (#366492).
63739           Original commit message from CVS:
63740           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
63741           * win32/common/libgstreamer.def:
63742           Add two missing symbols (#366492).
63743
63744 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63745
63746           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
63747           Original commit message from CVS:
63748           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
63749           (gst_adapter_take_buffer):
63750           Fix format string to use all its arguments.
63751           Remove useless >= check on a guint
63752
63753 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63754
63755           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
63756           Original commit message from CVS:
63757           * tests/examples/adapter/.cvsignore:
63758           Ignore build file as commanded by the build-bot
63759
63760 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63761
63762           tests/examples/adapter/: Add new files from the previous commit
63763           Original commit message from CVS:
63764           * tests/examples/adapter/Makefile.am:
63765           * tests/examples/adapter/adapter_test.c: (run_test_take),
63766           (run_test_take_buffer), (run_tests), (main):
63767           Add new files from the previous commit
63768
63769 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63770
63771           Do some optimisation work in GstAdapter to avoid copies in more cases.
63772           Original commit message from CVS:
63773           * Makefile.am:
63774           * configure.ac:
63775           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
63776           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
63777           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
63778           * libs/gst/base/gstadapter.h:
63779           * tests/check/libs/adapter.c: (create_and_fill_adapter),
63780           (GST_START_TEST), (gst_adapter_suite):
63781           * tests/examples/Makefile.am:
63782           Do some optimisation work in GstAdapter to avoid copies in more cases.
63783           It could still do slightly better by merging buffers when
63784           gst_buffer_is_span_fast is true, but is already faster.
63785           Also, avoid traversing a single-linked list to append each incoming
63786           buffer inside the adapter.
63787           Add simple test app that times the adapter behaviour in different
63788           situations, and extend the unit test to check that bytes enter and
63789           exit the adapter in their original order.
63790
63791 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
63792
63793           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
63794           Original commit message from CVS:
63795           * docs/random/draft-missing-plugins.txt:
63796           Update: use element message instead of adding a new message
63797           type to the core; don't provide GStreamer API to initiate the
63798           plugin download, just provide API to compose the strings needed
63799           and let an external libgimmestuff handle the rest.
63800
63801 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63802
63803           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
63804           Original commit message from CVS:
63805           * tools/gst-inspect.c: (print_element_properties_info):
63806           Print a string instead of 'unknown type' for GValueArray properties
63807
63808 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63809
63810         * ChangeLog:
63811           Fix Christian's email address in Changelog
63812           Original commit message from CVS:
63813           Fix Christian's email address in Changelog
63814
63815 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
63816
63817           docs/random/draft-missing-plugins.txt: More small fixes.
63818           Original commit message from CVS:
63819           * docs/random/draft-missing-plugins.txt:
63820           More small fixes.
63821
63822 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
63823
63824           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
63825           Original commit message from CVS:
63826           * tests/examples/typefind/typefind.c: (type_found), (main):
63827           Make typefind element example work again (#371894); add a
63828           license header.
63829
63830 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63831
63832           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
63833           Original commit message from CVS:
63834           * docs/random/draft-missing-plugins.txt:
63835           Commit initial draft about how to deal with missing plugins,
63836           needs work (API too).
63837
63838 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63839
63840           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
63841           Original commit message from CVS:
63842           * docs/pwg/advanced-types.xml:
63843           documents the new caps elements (see #363118)
63844
63845 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
63846
63847           Use g_strerror() instead of strerror() - we want UTF-8.
63848           Original commit message from CVS:
63849           * gst/gstplugin.c: (gst_plugin_load_file):
63850           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
63851           (gst_file_src_map_region), (gst_file_src_start):
63852           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
63853           (gst_file_index_commit):
63854           Use g_strerror() instead of strerror() - we want UTF-8.
63855
63856 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
63857
63858           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
63859           Original commit message from CVS:
63860           Patch by: Peter Kjellerstedt <pkj at axis com>
63861           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
63862           Another printf fix (#371493).
63863
63864 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63865
63866           tests/check/gst/gsttag.c: relicence (okay with author=company)
63867           Original commit message from CVS:
63868           * tests/check/gst/gsttag.c:
63869           relicence (okay with author=company)
63870
63871 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63872
63873           gst/gstpad.c: Enhance debug and improve docs
63874           Original commit message from CVS:
63875           * gst/gstpad.c: (gst_pad_event_default_dispatch),
63876           (gst_pad_push_event):
63877           Enhance debug and improve docs
63878           * gst/gsturi.c:
63879           Fix docs
63880
63881 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63882
63883           docs/random/ensonic/: more ideas
63884           Original commit message from CVS:
63885           * docs/random/ensonic/distributed.txt:
63886           * docs/random/ensonic/profiling.txt:
63887           more ideas
63888
63889 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63890
63891           docs/gst/gstreamer-sections.txt: add new API and fix the build
63892           Original commit message from CVS:
63893           * docs/gst/gstreamer-sections.txt:
63894           add new API and fix the build
63895           * gst/gstbin.c: (gst_bin_recalc_state):
63896           * gst/gstelement.c: (gst_element_message_full),
63897           (gst_element_get_state_func), (gst_element_set_state_func):
63898           use new API and improve logging
63899           * gst/gstutils.c: (gst_element_state_change_return_get_name):
63900           * gst/gstutils.h:
63901           API: add function to get StateChangereturn names to improve logs
63902
63903 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
63904
63905         * docs/random/zaheerm/dvb-interface.txt:
63906           Notes taken while discussing dvb channel selection with Wim
63907           Original commit message from CVS:
63908           Notes taken while discussing dvb channel selection with Wim
63909
63910 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63911
63912         * ChangeLog:
63913         * docs/random/moving-plugins:
63914         * plugins/elements/gstfilesrc.c:
63915           don't put strerror in translatable message
63916           Original commit message from CVS:
63917           don't put strerror in translatable message
63918
63919 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63920
63921           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
63922           Original commit message from CVS:
63923           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
63924           Get the type and printf conversion specifiers right.
63925
63926 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
63927
63928           gst/gstpad.c: Some small cleanups. Improve debugging.
63929           Original commit message from CVS:
63930           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
63931           * gst/gstpad.c: (gst_pad_init), (pre_activate),
63932           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
63933           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
63934           Some small cleanups. Improve debugging.
63935           * gst/gstpad.h:
63936           Signal all waiting threads with a broadcast instead of just one.
63937           Fixes #369942.
63938
63939 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
63940
63941           plugins/elements/gstfdsrc.c: Add some debugging.
63942           Original commit message from CVS:
63943           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
63944           (gst_fd_src_create):
63945           Add some debugging.
63946           Only update fd when it's different from the old.
63947
63948 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
63949
63950           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
63951           Original commit message from CVS:
63952           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
63953           Printf fixes for PPC/OSX, take two (#369366).
63954
63955 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
63956
63957           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
63958           Original commit message from CVS:
63959           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
63960           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
63961           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
63962           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
63963           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
63964           don't cast to long long for portability reasons, but use
63965           GLib's types instead.
63966
63967 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
63968
63969           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
63970           Original commit message from CVS:
63971           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
63972           Get the arguments to lseek() the right way around.
63973           Fixes 367677.
63974
63975 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
63976
63977           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
63978           Original commit message from CVS:
63979           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
63980           * gst/gstinfo.h:
63981           _declspec should be __declspec (two underscores, not one). Fixes 366572.
63982
63983 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
63984
63985           Typo fixes (#366212).
63986           Original commit message from CVS:
63987           Patch by: Kjartan Maraas  <kmaraas at gnome org>
63988           * docs/design/part-MT-refcounting.txt:
63989           * docs/random/wtay/capsnego2-docs:
63990           * gst/gstclock.c:
63991           * gst/gstxml.c:
63992           Typo fixes (#366212).
63993
63994 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
63995
63996           Add needed entries in .def files.
63997           Original commit message from CVS:
63998           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
63999           * gst/gst.c:
64000           * win32/common/libgstbase.def:
64001           * win32/common/libgstreamer.def:
64002           * win32/vs8/libgstbase.vcproj:
64003           * win32/vs8/libgstcontroller.vcproj:
64004           Add needed entries in .def files.
64005           Use HAVE_UNISTD_H.
64006           Rearrange def files in vs8 solutions. Fixes #366286.
64007
64008 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
64009
64010           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
64011           Original commit message from CVS:
64012           * win32/common/gstconfig.h:
64013           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
64014           hand-made win32 gstconfig.h. Fixes #366321.
64015
64016 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64017
64018           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
64019           Original commit message from CVS:
64020           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
64021           (gst_ghost_pad_new_full):
64022           Make acceptcaps return TRUE when we don't have a target, just like
64023           setcaps does.
64024
64025 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64026
64027           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
64028           Original commit message from CVS:
64029           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
64030           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
64031
64032 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64033
64034           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
64035           Original commit message from CVS:
64036           * gst/gststructure.c: (gst_structure_id_set_value):
64037           If someone tries to set a non-UTF8 string field on a structure,
64038           don't just print a warning, but also ignore the request and do
64039           not change/add that field to the structure.
64040           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
64041           Test for the above.
64042
64043 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
64044
64045           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
64046           Original commit message from CVS:
64047           * gst/gstinfo.c:
64048           g_hash_table_insert() needs a cast to a non-const pointer duh.
64049
64050 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
64051
64052           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
64053           Original commit message from CVS:
64054           * gst/gstinfo.c:
64055           * gst/gstinfo.h:
64056           Change name parameter of _gst_debug_register_funcptr to const
64057           to reflect the constness of its use in the function as well
64058           as to quiet a gcc warning.
64059
64060 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
64061
64062           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
64063           Original commit message from CVS:
64064           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
64065           Don't push the buffer if it's empty.
64066           Closes #363095
64067
64068 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64069
64070           gst/gstevent.h: Add small comment.
64071           Original commit message from CVS:
64072           * gst/gstevent.h:
64073           Add small comment.
64074           * libs/gst/base/gstbasetransform.c:
64075           (gst_base_transform_sink_eventfunc):
64076           Debug segment values *after* updating them as this is more
64077           interesting.
64078
64079 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64080
64081           docs/design/part-events.txt: Update some docs.
64082           Original commit message from CVS:
64083           * docs/design/part-events.txt:
64084           Update some docs.
64085           * docs/design/part-block.txt:
64086           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
64087           (gst_pad_push_event):
64088           Revert BLOCKING patch, it tries to be smart without really having a
64089           clear idea what or how. So, now we discard all FLUSHING events again on
64090           a blocking pad. Should fix gnonlin again.
64091
64092 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
64093
64094           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
64095           Original commit message from CVS:
64096           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
64097           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
64098           (gst_base_src_start), (gst_base_src_activate_push):
64099           Make sure size is always initialized. Fixes #364388.
64100
64101 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64102
64103           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
64104           Original commit message from CVS:
64105           * docs/random/ensonic/distributed.txt:
64106           add some ideas about doing distributed processing
64107           * docs/random/ensonic/profiling.txt:
64108           get_rusage look promising
64109
64110 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64111
64112           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
64113           Original commit message from CVS:
64114           * docs/manual/basics-helloworld.xml:
64115           Add a cast in example to fix compile warning
64116
64117 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64118
64119           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
64120           Original commit message from CVS:
64121           * gst/gstsegment.c: (gst_segment_set_last_stop),
64122           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
64123           Relax arg checking again, -1 is allowed.
64124
64125 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64126
64127           gst/gstsegment.c: _set_last_stop() must be with a value != -1
64128           Original commit message from CVS:
64129           * gst/gstsegment.c: (gst_segment_set_last_stop),
64130           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
64131           _set_last_stop() must be with a value != -1
64132           A _TYPE_SET to -1 means seek to 0.
64133           Calc last_stop correctly for negative rates.
64134           Make sure we work with positive durations when updating a segment.
64135
64136 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64137
64138           Small docs fixes.
64139           Original commit message from CVS:
64140           * docs/design/part-live-source.txt:
64141           * gst/gstclock.h:
64142           Small docs fixes.
64143
64144 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
64145
64146           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
64147           Original commit message from CVS:
64148           * gst/gstbuffer.h:
64149           Add an explicit cast to GstBuffer** to keep old code that added an
64150           explicit cast to GstMiniObject** for gst_mini_object_replace()
64151           compiling without warning.
64152
64153 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64154
64155           gst/gstvalue.c: check for validity of dates
64156           Original commit message from CVS:
64157           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
64158           check for validity of dates
64159
64160 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
64161
64162           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
64163           Original commit message from CVS:
64164           * docs/gst/gstreamer-sections.txt:
64165           Forgot this one, makes gtk-doc shut up.
64166
64167 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
64168
64169           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
64170           Original commit message from CVS:
64171           Patch by: Peter Kjellerstedt <pkj at axis com>
64172           * gst/gstobject.h:
64173           Don't define xmlNodePtr to gpointer if the core was built with
64174           --disable-loadsave and --disable-registry, this will break
64175           applications that want to use libxml2 but are buildling against a
64176           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
64177           instead so we don't have to mess with the libxml2 namespace
64178           (#361675).
64179
64180 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64181
64182           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
64183           Original commit message from CVS:
64184           * gst/gstbuffer.h:
64185           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
64186           type-punned pointer warnings.
64187
64188 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64189
64190           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
64191           Original commit message from CVS:
64192           * gst/gstelement.h:
64193           Add casts to the correct return type to state <=> state transition
64194           macros.
64195
64196 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64197
64198           docs/design/part-live-source.txt: describe howto handle latency
64199           Original commit message from CVS:
64200           * docs/design/part-live-source.txt:
64201           describe howto handle latency
64202           * docs/random/ensonic/profiling.txt:
64203           more ideas
64204           * tools/gst-plot-timeline.py:
64205           fix log parsing for solaris, remove unused function
64206
64207 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
64208
64209           Update some docs regarding reverse playback.
64210           Original commit message from CVS:
64211           * docs/design/part-trickmodes.txt:
64212           * gst/gstevent.c:
64213           Update some docs regarding reverse playback.
64214
64215 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
64216
64217           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
64218           Original commit message from CVS:
64219           Patch by: Marcus Granado  <mrc dot gran at gmail com>
64220           * win32/vs8/grammar.vcproj:
64221           Error out with a warning if glib-genmarshal.exe is not in path,
64222           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
64223
64224 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64225
64226           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
64227           Original commit message from CVS:
64228           * gst/gstsegment.c: (gst_segment_set_seek):
64229           When seeking to stop -1, set last_stop (current position) to the
64230           duration of the segment.
64231
64232 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
64233
64234           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
64235           Original commit message from CVS:
64236           * gst/gstelement.h:
64237           Clarify _NO_PREROLL a bit more.
64238           * gst/gstevent.c:
64239           Fix docs.
64240           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
64241           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
64242           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
64243           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
64244           due to wrong locking order. Fixes #361769.
64245           Remove some redundant/misplaced checks in pad_block.
64246           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
64247           For negative rates, count backwards from the duration.
64248
64249 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
64250
64251           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
64252           Original commit message from CVS:
64253           * gst/gsterror.c: (_gst_library_errors_init):
64254           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
64255           up with something better).
64256
64257 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64258
64259           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
64260           Original commit message from CVS:
64261           * win32/vs6/libgstreamer.dsp:
64262           * win32/vs7/libgstreamer.vcproj:
64263           * win32/vs8/libgstreamer.vcproj:
64264           Don't reference glib-compat.c which is currently not used and not
64265           disted; add gstquark.c which was recently added. Fixes #361730.
64266
64267 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
64268
64269           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
64270           Original commit message from CVS:
64271           * win32/common/libgstbase.def:
64272           * win32/common/libgstcontroller.def:
64273           * win32/common/libgstreamer.def:
64274           Add gst_caps_merge() and a bunch of other recently-added functions.
64275           Fixes #361732.
64276
64277 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64278
64279           docs/plugins/: Update element args.
64280           Original commit message from CVS:
64281           * docs/plugins/gstreamer-plugins.args:
64282           * docs/plugins/inspect/plugin-coreelements.xml:
64283           * docs/plugins/inspect/plugin-coreindexers.xml:
64284           Update element args.
64285           * gst/gstsystemclock.c:
64286           Small comment update.
64287           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
64288           (gst_tee_request_new_pad), (gst_tee_release_pad),
64289           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
64290           (gst_tee_sink_activate_pull):
64291           * plugins/elements/gsttee.h:
64292           Some tee loving:
64293           Add default property defines.
64294           Implement release pad function.
64295           Give properties better blubs etc.
64296           Activate pads before adding them to a running tee.
64297           Do simple buffer_alloc on the first requested pad.
64298           Post error when activation fails.
64299
64300 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64301
64302           gst/gst.c: Check return value of write() to make compiler happy.
64303           Original commit message from CVS:
64304           * gst/gst.c: (ensure_current_registry_forking):
64305           Check return value of write() to make compiler happy.
64306
64307 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
64308
64309           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
64310           Original commit message from CVS:
64311           Patch by: Sjoerd Simons <sjoerd at luon dot net>
64312           * plugins/elements/gstqueue.c: (gst_queue_chain):
64313           Recheck queue filledness after signalling the overrun when we're about
64314           to leak downstream because we released the lock when emitting the signal
64315           and the queue could be empty again. Fixes #352345.
64316
64317 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
64318
64319           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
64320           Original commit message from CVS:
64321           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
64322           Fix refcounting here too, just like we did for _new_valist() a few
64323           days ago (#357180) (thanks to René Stadler). Also remove all those
64324           'Since: 0.9' from the gtk-doc blobs.
64325           * tests/check/libs/controller.c: (controller_refcount_new_list),
64326           (gst_controller_suite):
64327           Unit test for the above.
64328
64329 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
64330
64331           gst/gstpad.c: Update some docs.
64332           Original commit message from CVS:
64333           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
64334           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
64335           (gst_pad_save_thyself):
64336           Update some docs.
64337           Write pad direction in XML output. Fixes #345496.
64338
64339 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
64340
64341           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
64342           Original commit message from CVS:
64343           Patch by: René Stadler <mail at renestadler dot de>
64344           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
64345           (gst_controller_new_list), (_gst_controller_dispose),
64346           (_gst_controller_finalize), (_gst_controller_class_init):
64347           Take ref to controlled object so that it cannot disappear.
64348           Fixes #357432.
64349
64350 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
64351
64352           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
64353           Original commit message from CVS:
64354           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
64355           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
64356           (gst_check_teardown_sink_pad):
64357           Activate/deactivate pads in setup/teardown respectively.
64358
64359 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
64360
64361           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
64362           Original commit message from CVS:
64363           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64364           Patch by: Josep Torre Valles <josep@fluendo.com>
64365           * gst/Makefile.am:
64366           Cast values when making gstenumtypes.h.  This pacifies Forte
64367           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
64368           in the enumeration.
64369
64370 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64371
64372           gst/gstevent.c: Rename some more @cur to @start to fix docs.
64373           Original commit message from CVS:
64374           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
64375           Rename some more @cur to @start to fix docs.
64376           * gst/gstsegment.c: (gst_segment_set_seek):
64377           Fix typo.
64378           time and start must always stay in sync as defined in design doc.
64379           * gst/gsttaglist.c: (gst_tag_list_is_empty):
64380           Rename param to fix docs.
64381           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64382           Check that start and time are in sync.
64383           * tests/check/pipelines/parse-launch.c:
64384           (gst_parse_test_element_change_state):
64385           Activate pad before adding to the element.
64386
64387 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64388
64389           docs/design/part-qos.txt: Fix typo.
64390           Original commit message from CVS:
64391           * docs/design/part-qos.txt:
64392           Fix typo.
64393           * gst/gstevent.c:
64394           * gst/gstevent.h:
64395           Update seek event docs regarding negative rates.
64396           Rename @cur to @start.
64397           * gst/gstsegment.c: (gst_segment_set_seek):
64398           * gst/gstsegment.h:
64399           Update set_seek docs regarding negative rates.
64400           Correctly update last_stop to @stop when dealing with negative
64401           rates.
64402           Rename @cur to @start.
64403           * tests/check/gst/gstpad.c: (GST_START_TEST):
64404           Activate pads before trying to use them.
64405           * tests/check/gst/gstsegment.c: (GST_START_TEST),
64406           (gst_segment_suite):
64407           Add simple check for segments and negative rates.
64408
64409 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
64410
64411           API: add gst_tag_list_is_empty() (#360467).
64412           Original commit message from CVS:
64413           * gst/gsttaglist.c: (gst_tag_list_is_empty):
64414           * gst/gsttaglist.h:
64415           * docs/gst/gstreamer-sections.txt:
64416           API: add gst_tag_list_is_empty() (#360467).
64417           * tests/check/gst/gsttag.c: (GST_START_TEST):
64418           And a test case.
64419
64420 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64421
64422           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
64423           Original commit message from CVS:
64424           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64425           * gst/gstmessage.h:
64426           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
64427           a value that doesn't fit on enumeration.
64428
64429 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64430
64431           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
64432           Original commit message from CVS:
64433           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64434           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
64435           Remove local debugging system and use Gstreamer's instead.
64436
64437 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
64438
64439           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
64440           Original commit message from CVS:
64441           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64442           Patch by: Josep Torre Valles <josep@fluendo.com>
64443           * common/m4/gst-error.m4:
64444           Disable warning of statement not reached on Forte.
64445           * gst/gstmessage.h:
64446           Fix warning on Forte (value doesn't fit on enumeration).
64447           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
64448           Fix warning on Forte (value doesn't fit on enumeration).
64449           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
64450           DEBUG macro says it takes minimum of 2 args and so Forte
64451           complains about the use with just 1 arg.
64452           * plugins/elements/gstfdsink.c:
64453           * plugins/elements/gstfdsrc.c:
64454           * plugins/elements/gstfilesink.c:
64455           * plugins/elements/gstfilesrc.c:
64456           Use correct return type for the uri handler implementations.
64457           All these fix warnings in Forte.  Fixes bug #360860.
64458
64459 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
64460
64461           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
64462           Original commit message from CVS:
64463           * gst/gstelement.h:
64464           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
64465           format string, so don't use G_GNUC_PRINTF for those versions.
64466
64467 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
64468
64469           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
64470           Original commit message from CVS:
64471           * gst/gsttaglist.c: (gst_is_tag_list):
64472           * gst/gsttaglist.h:
64473           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
64474           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
64475           Small test for the above.
64476
64477 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64478
64479           gst/gsttaglist.h: Less tabs, more spaces.
64480           Original commit message from CVS:
64481           * gst/gsttaglist.h:
64482           Less tabs, more spaces.
64483
64484 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
64485
64486           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
64487           Original commit message from CVS:
64488           * gst/gstinfo.h:
64489           Those two function declarations do actually belong there, revert
64490           commit from yesterday that turned them intro macros.
64491
64492 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
64493
64494           gst/gst.c: Fix empty declaration and type mismatch.
64495           Original commit message from CVS:
64496           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64497           Patch by: Josep Torre Valles <josep@fluendo.com>
64498           * gst/gst.c: (gst_init_get_option_group):
64499           Fix empty declaration and type mismatch.
64500           * gst/gstbin.c: (gst_bin_change_state_func):
64501           Fix type mismatch.
64502           * gst/gstelement.c: (gst_element_continue_state),
64503           (gst_element_set_state_func), (gst_element_change_state),
64504           (gst_element_change_state_func):
64505           Fix type mismatches.
64506           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
64507           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
64508           Cast as appropriate.
64509           * gst/gstobject.c: (gst_class_signal_connect):
64510           Cast as appropriate.  The function pointer parameter really
64511           has the wrong type but would break API if we change it.
64512           * gst/gstquery.c:
64513           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
64514           order of including string.h.
64515           * gst/gstutils.c: (gst_element_state_get_name):
64516           Remove unreachable line.
64517           * gst/gstxml.c: (gst_xml_parse_doc):
64518           Fix type mismatch.
64519           All these caught by Forte.
64520
64521 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
64522
64523           common/m4/gst-error.m4: Fixed bug #360151.
64524           Original commit message from CVS:
64525           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64526           Patch by: Josep Torre Valles <josep@fluendo.com>
64527           * common/m4/gst-error.m4:
64528           Fixed bug #360151.
64529           We need to disable warnings on Forte for empty declarations
64530           due to gst-indent adding ;s to lines that just use macros
64531           where the macro actually doesn't need a ; at end to end
64532           statement.
64533
64534 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
64535
64536           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
64537           Original commit message from CVS:
64538           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
64539           (gst_file_sink_close_file), (gst_file_sink_event),
64540           (gst_file_sink_render):
64541           Add some FIXME for the NEWSEGMENT handling.
64542
64543 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64544
64545           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
64546           Original commit message from CVS:
64547           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64548           * gst/parse/grammar.y:
64549           Remove static function gst_parse_element_lock as all it does
64550           is return.  Looks like cruft from 0.8.
64551
64552 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
64553
64554           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
64555           Original commit message from CVS:
64556           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64557           Patch by: Josep Torre Valles <josep@fluendo.com>
64558           * common/m4/gst-error.m4:
64559           * configure.ac:
64560           * libs/gst/net/Makefile.am:
64561           Fix a compilation issue with Forte on Solaris.  inet_aton is in
64562           libresolv.
64563
64564 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
64565
64566           Printf fixes.
64567           Original commit message from CVS:
64568           * gst/gstpad.c: (pre_activate):
64569           * gst/gstregistry.c: (gst_registry_scan_path_level):
64570           * gst/gstregistryxml.c: (load_plugin):
64571           * libs/gst/controller/gstcontroller.c:
64572           (gst_controlled_property_set_interpolation_mode):
64573           * libs/gst/dataprotocol/dataprotocol.c:
64574           (gst_dp_packet_from_event_1_0):
64575           * libs/gst/net/gstnetclientclock.c:
64576           (gst_net_client_clock_observe_times):
64577           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
64578           Printf fixes.
64579
64580 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64581
64582           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
64583           Original commit message from CVS:
64584           * configure.ac:
64585           * docs/gst/gstreamer-sections.txt:
64586           * gst/gstconfig.h.in:
64587           * gst/gstelement.h:
64588           * gst/gstinfo.h:
64589           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
64590           whether we can use G_GNUC_PRINTF in other header files and at
64591           least check the printf format/arguments of debug messages and
64592           GST_ELEMENT_ERROR messages when the printf extension is not
64593           being used.
64594           Replace more tabs with spaces in gstinfo.h and remove two spurious
64595           function declarations in GST_DISABLE_DEBUG part with macros.
64596
64597 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
64598
64599           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
64600           Original commit message from CVS:
64601           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
64602           More docs for the sync-message signal (mention that it is not
64603           emitted by default); log message structures of messages posted on
64604           the bus as well.
64605
64606 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64607
64608           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
64609           Original commit message from CVS:
64610           * gst/gst.c: (ensure_current_registry_forking):
64611           Use a pipe pair to receive status results from the forked child, and
64612           ignore the result from waitpid. Fixes #355499
64613
64614 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
64615
64616           tests/check/gst/gstghostpad.c: Fix leak in check.
64617           Original commit message from CVS:
64618           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
64619           (gst_ghost_pad_suite):
64620           Fix leak in check.
64621
64622 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64623
64624           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
64625           Original commit message from CVS:
64626           * gst/gstpad.c:
64627           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
64628
64629 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
64630
64631           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
64632           Original commit message from CVS:
64633           * docs/design/part-block.txt:
64634           Further explain the use of flushing on blocked pads.
64635           * docs/gst/gstreamer-sections.txt:
64636           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
64637           (gst_pad_push_event):
64638           * gst/gstpad.h:
64639           Added new GstPadFlag : GST_PAD_BLOCKING.
64640           Adds the notion of pads really blocking, which enables to properly
64641           handle FLUSH_START/FLUSH_STOP events on blocked pads.
64642           Fixes #358999
64643           API: gst_pad_is_blocking()
64644           API: GST_PAD_IS_BLOCKING() macro
64645           API: GST_PAD_BLOCKING GstPadFlag
64646
64647 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
64648
64649           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
64650           Original commit message from CVS:
64651           Patch by: mrcgran <mrc.gran at gmail dot com>
64652           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
64653           Filter the proxied caps against the padtemplate if we have one.
64654           * gst/gstquery.c: (gst_query_new_segment):
64655           Add include for gstinfo.h so that compilation with
64656           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
64657
64658 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
64659
64660         * ChangeLog:
64661           Give credit
64662           Original commit message from CVS:
64663           Give credit
64664
64665 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
64666
64667           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
64668           Original commit message from CVS:
64669           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
64670           (gst_file_sink_set_location), (gst_file_sink_open_file),
64671           (gst_file_sink_close_file), (gst_file_sink_event),
64672           (gst_file_sink_render):
64673           Set file to NULL when closing filesink so that we can set a new filename
64674           in READY. Fixes #358613.
64675
64676 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
64677
64678           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
64679           Original commit message from CVS:
64680           Patch by: Alessandro Decina  <alessandro at nnva org>
64681           * gst/gstevent.c: (_gst_event_copy):
64682           Fix gst_mini_object_make_writable() and gst_event_copy() for events
64683           with event structures by setting the parent refcount address of the
64684           copied structure to the address of the refcount member of the newly
64685           copied event rather than the address of the refcount member of the
64686           original event. Fixes #358737.
64687           * tests/check/gst/gstevent.c: (GST_START_TEST):
64688           Unit test for the above.
64689
64690 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64691
64692           docs/design/Makefile.am: Dist some more files.
64693           Original commit message from CVS:
64694           * docs/design/Makefile.am:
64695           Dist some more files.
64696
64697 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
64698
64699           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
64700           Original commit message from CVS:
64701           * tests/check/libs/controller.c: (GST_START_TEST),
64702           (gst_controller_suite):
64703           Add test for the previous fix; add some more tests
64704           for correct refcounting behaviour; fix a few leaks
64705           in test cases; call gst_controller_init() at start
64706           of all tests.
64707
64708 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
64709
64710           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
64711           Original commit message from CVS:
64712           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
64713           (gst_controller_set_from_list):
64714           Don't g_return_val_if_fail() on timed values with invalid timestamps
64715           inside a critical section without unlocking the mutex. Spotted by
64716           René Stadler. (#357617)
64717           Also, fix up refcounting properly: when returning an existing
64718           controller, we should increase the reference only once and not
64719           once per property and when trying to control a property again
64720           we should also increase the refcount.
64721
64722 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64723
64724           libs/gst/net/: Stop reading commands when EOF as well.
64725           Original commit message from CVS:
64726           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
64727           * libs/gst/net/gstnettimeprovider.c:
64728           (gst_net_time_provider_thread):
64729           Stop reading commands when EOF as well.
64730           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
64731           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
64732           * plugins/elements/gstidentity.c: (gst_identity_class_init):
64733           Unify description of the dump property.
64734
64735 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64736
64737         * ChangeLog:
64738           Mention bug number in previous commit
64739           Original commit message from CVS:
64740           Mention bug number in previous commit
64741
64742 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64743
64744           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
64745           Original commit message from CVS:
64746           * tests/examples/manual/.cvsignore:
64747           OK, so it's actually cvsignore that needs changing. Stop laughing.
64748
64749 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64750
64751           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
64752           Original commit message from CVS:
64753           * tests/examples/manual/Makefile.am:
64754           Gah, declare vars *before* using them
64755
64756 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64757
64758           gst/: Re-commit the registry changes, along with an extra fix:
64759           Original commit message from CVS:
64760           * gst/gst.c: (init_pre), (scan_and_update_registry),
64761           (ensure_current_registry_nonforking),
64762           (ensure_current_registry_forking), (ensure_current_registry),
64763           (init_post), (gst_debug_help), (gst_deinit):
64764           * gst/gst_private.h:
64765           * gst/gstregistry.c: (gst_registry_finalize),
64766           (gst_registry_remove_features_for_plugin_unlocked),
64767           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
64768           (gst_registry_scan_path),
64769           (_priv_gst_registry_remove_cache_plugins),
64770           (_priv_gst_registry_cleanup):
64771           * gst/gstregistry.h:
64772           Re-commit the registry changes, along with an extra fix:
64773           When a cached plugin is encountered at a different file path,
64774           update the stored path in the registry cache so that the parent
64775           process knows where it actually is now when it re-reads the registry
64776           cache. Fixes the thing that broke distcheck with the previous commit.
64777           * tests/check/Makefile.am:
64778           Clean up files named 'core' too when running make clean.
64779           * tests/examples/manual/Makefile.am:
64780           Set up a registry path for running these tests, and clean it properly
64781           for distcheck.
64782
64783 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64784
64785           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...
64786           Original commit message from CVS:
64787           * configure.ac:
64788           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
64789           want gmodule-no-export-2.0.pc instead so that we don't drag in
64790           --export-dynamic on every project that links to GStreamer.
64791           Also, make our export regex only match the start of symbols, rather
64792           than any symbol that contains '_gst' somewhere.
64793           * libs/gst/check/Makefile.am:
64794           The libgstcheck we build does however need export-dynamic, as it
64795           produces some symbols that don't match our _gst... style regex.
64796
64797 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64798
64799           gst/: Revert previous change until I figure out why it breaks distcheck.
64800           Original commit message from CVS:
64801           * gst/gst.c: (init_pre), (scan_and_update_registry),
64802           (ensure_current_registry_nonforking),
64803           (ensure_current_registry_forking), (ensure_current_registry),
64804           (init_post), (gst_debug_help), (gst_deinit):
64805           * gst/gst_private.h:
64806           * gst/gstregistry.c: (gst_registry_finalize),
64807           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
64808           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
64809           (_gst_registry_cleanup):
64810           * gst/gstregistry.h:
64811           Revert previous change until I figure out why it breaks distcheck.
64812
64813 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64814
64815           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
64816           Original commit message from CVS:
64817           * gst/gst.c: (init_pre), (scan_and_update_registry),
64818           (ensure_current_registry_nonforking),
64819           (ensure_current_registry_forking), (ensure_current_registry),
64820           (init_post), (gst_debug_help), (gst_deinit):
64821           Make init_pre and init_post take the full complement of GOptionFunc
64822           args so they can return useful GErrors. Make the registry updating
64823           functions do so.
64824           Call _priv_gst_registry_remove_cache_plugins after scanning files to
64825           ensure that the registry we're about to write out doesn't contain
64826           stale information about old-deleted plugin files.
64827           Make _priv_gst_registry_remove_cache_plugins return a boolean so
64828           that deletion of plugin files is considered a registry change.
64829           * gst/gst_private.h:
64830           * gst/gstregistry.c: (gst_registry_finalize),
64831           (gst_registry_remove_features_for_plugin_unlocked),
64832           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
64833           (gst_registry_scan_path),
64834           (_priv_gst_registry_remove_cache_plugins),
64835           (_priv_gst_registry_cleanup):
64836           * gst/gstregistry.h:
64837           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
64838           by adding _priv prefix, so that they won't appear in the global
64839           symbol table. They still do atm though because of #318031. Move the
64840           prototypes to gst_private.h
64841           When removing a plugin, remove all features for that plugin too.
64842           Fixes #340878.
64843
64844 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64845
64846           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
64847           Original commit message from CVS:
64848           * docs/random/moving-plugins:
64849           Make it clear that the "compiled-in descriptions" really mean
64850           the element details.
64851           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
64852           (gst_base_sink_wait_preroll):
64853           Update docs.
64854           * docs/libs/gstreamer-libs-sections.txt:
64855           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
64856           (gst_base_src_get_range), (gst_base_src_activate_push):
64857           * libs/gst/base/gstbasesrc.h:
64858           Added function to block while waiting for PLAYING, this function
64859           is used by live sources that block on the clock.
64860           API: gst_base_src_wait_playing()
64861
64862 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
64863
64864           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
64865           Original commit message from CVS:
64866           Patch by: Peter Kjellerstedt <pkj at axis com>
64867           * Makefile.am:
64868           gst-element-check.m4 is generated and should therefore be
64869           copied from the build dir rather than the source dir (#357593).
64870           'make distcheck' hasn't noticed this because we were disting
64871           the file as well, so stop doing that.
64872
64873 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
64874
64875           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
64876           Original commit message from CVS:
64877           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
64878           Add some tests for gst_caps_intersect().
64879           * tools/gst-launch.c: (event_loop):
64880           Print all buffering percentages we get, even the 100% one.
64881
64882 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64883
64884           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
64885           Original commit message from CVS:
64886           * tools/gst-inspect.c: (print_element_properties_info),
64887           (print_signal_info):
64888           Fix printing of flags to match the look of enums.
64889
64890 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
64891
64892           gst/gstelementfactory.c: Fix typo in docs blurb.
64893           Original commit message from CVS:
64894           * gst/gstelementfactory.c:
64895           Fix typo in docs blurb.
64896
64897 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
64898
64899           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
64900           Original commit message from CVS:
64901           * gst/gsturi.c: (search_by_entry):
64902           Don't assert/crash here if a uri handler doesn't return any
64903           supported protocols. The list of protocols could be generated
64904           dynamically at runtime or at plugin registration, and an error
64905           in the underlying library shouldn't be fatal (#353301).
64906
64907 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
64908
64909           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
64910           Original commit message from CVS:
64911           * gst/gstinfo.c:
64912           Fix warning if HAVE_PRINTF_EXTENSION is undefined
64913           (spotted by Peter Kjellerstedt).
64914
64915 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
64916
64917           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
64918           Original commit message from CVS:
64919           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
64920           * libs/gst/base/gstbasesrc.c:
64921           (gst_base_src_default_check_get_range), (gst_base_src_start),
64922           (gst_base_src_activate_push), (gst_base_src_activate_pull),
64923           (gst_base_src_change_state):
64924           Match _start/_stop calls in the activate functions. Remove redundant
64925           _stop call from the state change function. Fixes #356910.
64926           Turn failure DEBUG into ERROR.
64927
64928 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
64929
64930           Update docs about buffering.
64931           Original commit message from CVS:
64932           * docs/design/part-buffering.txt:
64933           * gst/gstmessage.c: (gst_message_new_buffering),
64934           (gst_message_parse_buffering):
64935           Update docs about buffering.
64936           * docs/design/part-trickmodes.txt:
64937           Fix typo.
64938
64939 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64940
64941         * docs/manual/basics-elements.xml:
64942           audiotestsrc is not part of core, fakesrc is
64943           Original commit message from CVS:
64944           audiotestsrc is not part of core, fakesrc is
64945
64946 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64947
64948           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
64949           Original commit message from CVS:
64950           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
64951           (gst_controller_new_list):
64952           Ref instances when returning them again (fixes #357180)
64953
64954 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
64955
64956           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
64957           Original commit message from CVS:
64958           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
64959           Don't forget to release proxy lock when there's an error.
64960
64961 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64962
64963           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
64964           Original commit message from CVS:
64965           * gst/gstcaps.h:
64966           Add extra initialisers for Caps things, to fix some plugin warnings
64967           when using -Wextra
64968
64969 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64970
64971           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
64972           Original commit message from CVS:
64973           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
64974           Also set template on the internal pad so that a getcaps from the target
64975           pad returns the template caps.
64976
64977 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64978
64979           gst/gstelement.c: Use _DEBUG_OBJECT some more.
64980           Original commit message from CVS:
64981           * gst/gstelement.c: (gst_element_post_message),
64982           (gst_element_dispose):
64983           Use _DEBUG_OBJECT some more.
64984           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
64985           Avoid typechecks.
64986           * tools/gst-launch.c: (main):
64987           If the toplevel element is not a GstPipeline, it must be put in a
64988           pipeline so that a bus and clock is selected.
64989
64990 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64991
64992           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
64993           Original commit message from CVS:
64994           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
64995           JITTER, RATE, and LATENCY query should be handled by the
64996           default case and not by the CONVERT query code.
64997
64998 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
64999
65000           gst/gstformat.c: Fix locking order (must take lock before using n_values).
65001           Original commit message from CVS:
65002           * gst/gstformat.c: (gst_format_register):
65003           Fix locking order (must take lock before using n_values).
65004           * gst/gstvalue.c: (gst_value_serialize_enum),
65005           (gst_value_deserialize_enum_iter_cmp),
65006           (gst_value_deserialize_enum):
65007           Fix serialisation/deserialisation of custom registered GstFormats.
65008           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65009           Unit test for custom format serialisation/deserialisation.
65010
65011 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65012
65013           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
65014           Original commit message from CVS:
65015           * docs/pwg/building-boiler.xml:
65016           * plugins/elements/gstcapsfilter.c:
65017           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
65018           section.
65019
65020 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
65021
65022           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
65023           Original commit message from CVS:
65024           * libs/gst/base/gstbasetransform.c:
65025           (gst_base_transform_buffer_alloc):
65026           Check if requested caps are the same as the sinks caps IF
65027           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
65028           is FALSE.
65029           This fixes the renegotiation issues stated in #352827.
65030
65031 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65032
65033           Extract the manual examples again like we used to do.
65034           Original commit message from CVS:
65035           * configure.ac:
65036           * docs/manual/advanced-autoplugging.xml:
65037           * tests/examples/Makefile.am:
65038           * tests/examples/manual/.cvsignore:
65039           * tests/examples/manual/Makefile.am:
65040           * tests/examples/manual/extract.pl:
65041           Extract the manual examples again like we used to do.
65042           Fix one of them.
65043
65044 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65045
65046           win32/common/config.h: update for version
65047           Original commit message from CVS:
65048           * win32/common/config.h:
65049           update for version
65050
65051 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65052
65053           gst/gsterror.c: Documents how to receive errors.
65054           Original commit message from CVS:
65055           * gst/gsterror.c:
65056           Documents how to receive errors.
65057
65058 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65059
65060           tools/gst-launch.c: Added some comments here and there.
65061           Original commit message from CVS:
65062           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
65063           (event_loop), (main):
65064           Added some comments here and there.
65065           Post an application message when an interrupt is caught instead of doing
65066           an uncontrolled state change.
65067           Clean up the event loop.
65068           Handle buffering messages, pause/resume the pipeline.
65069           Make shutdown because of an interrupt more reliable.
65070
65071 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65072
65073           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
65074           Original commit message from CVS:
65075           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65076           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
65077           (gst_base_sink_preroll_object):
65078           Make sure that our internal state is correct when we commit our state
65079           asynchronously. This solves a race where a state change to PLAYING
65080           could cause the sink to remain blocked in preroll in some situations.
65081
65082 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
65083
65084           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
65085           Original commit message from CVS:
65086           * tools/gst-inspect.c: (print_element_properties_info),
65087           (print_signal_info):
65088           List flags as hex so it's easier to deal with.
65089
65090 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65091
65092           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
65093           Original commit message from CVS:
65094           * docs/libs/gstreamer-libs-sections.txt:
65095           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
65096           (gst_base_sink_do_sync):
65097           * libs/gst/base/gstbasesink.h:
65098           Expose logic to wait for preroll so that subclasses such as audiosink
65099           can also use this method.
65100           API: gst_base_sink_wait_preroll()
65101
65102 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65103
65104           gst/: Small cleanups in docs and code.
65105           Original commit message from CVS:
65106           * gst/gstobject.c: (gst_object_set_parent):
65107           * gst/gstpipeline.c: (do_pipeline_seek):
65108           Small cleanups in docs and code.
65109           * gst/gstsegment.c: (gst_segment_clip):
65110           * tests/check/gst/gstsegment.c: (GST_START_TEST):
65111           if stop == start and start is in the segment, no clipping should be
65112           done. Also add a test for this.
65113
65114 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65115
65116           Added methods to create and parse BUFFERING messages.
65117           Original commit message from CVS:
65118           * docs/design/part-buffering.txt:
65119           * docs/gst/gstreamer-sections.txt:
65120           * gst/gstmessage.c: (gst_message_new_buffering),
65121           (gst_message_parse_buffering):
65122           * gst/gstmessage.h:
65123           Added methods to create and parse BUFFERING messages.
65124           Added preliminary docs about buffering.
65125           API: gst_message_new_buffering
65126           API: gst_message_parse_buffering
65127
65128 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65129
65130           gst/gstbin.c: Update documentation.
65131           Original commit message from CVS:
65132           * gst/gstbin.c:
65133           Update documentation.
65134           * gst/gstelement.c: (gst_element_class_init),
65135           (gst_element_release_request_pad), (gst_element_set_clock),
65136           (gst_element_get_index), (gst_element_add_pad),
65137           (gst_element_remove_pad), (gst_element_get_random_pad),
65138           (gst_element_send_event), (gst_element_get_query_types),
65139           (gst_element_query), (gst_element_post_message),
65140           (gst_element_message_full), (gst_element_continue_state),
65141           (gst_element_lost_state), (gst_element_save_thyself),
65142           (gst_element_restore_thyself):
65143           Documentation updates.
65144           Rename last bit of the new-pad -> pad-added signal rename.
65145           Fix the case where an element query would only work if the source
65146           pad was linked.
65147           Avoid some useless type checking in message handling.
65148           * gst/gstevent.c:
65149           * gst/gstevent.h:
65150           * gst/gstutils.c:
65151           Documentation updates.
65152
65153 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65154
65155         * ChangeLog:
65156         * plugins/elements/gstfdsrc.c:
65157           add an INFO line for when we actually update the fd
65158           Original commit message from CVS:
65159           add an INFO line for when we actually update the fd
65160
65161 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65162
65163         * ChangeLog:
65164         * configure.ac:
65165           back to trunk
65166           Original commit message from CVS:
65167           back to trunk
65168
65169 === release 0.10.10 ===
65170
65171 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65172
65173         * ChangeLog:
65174         * NEWS:
65175         * RELEASE:
65176         * common:
65177         * configure.ac:
65178         * docs/plugins/gstreamer-plugins.args:
65179         * docs/plugins/inspect/plugin-coreelements.xml:
65180         * docs/plugins/inspect/plugin-coreindexers.xml:
65181         * gst/gst.c:
65182         * gst/gstcaps.c:
65183         * gst/gstclock.h:
65184         * gst/gststructure.c:
65185         * win32/common/config.h:
65186           releasing 0.10.10
65187           Original commit message from CVS:
65188           releasing 0.10.10
65189
65190 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65191
65192         * configure.ac:
65193         * win32/common/config.h:
65194           first prerelease
65195           Original commit message from CVS:
65196           first prerelease
65197
65198 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65199
65200         * po/af.po:
65201         * po/az.po:
65202         * po/bg.po:
65203         * po/ca.po:
65204         * po/cs.po:
65205         * po/de.po:
65206         * po/en_GB.po:
65207         * po/fr.po:
65208         * po/it.po:
65209         * po/nb.po:
65210         * po/nl.po:
65211         * po/ru.po:
65212         * po/sq.po:
65213         * po/sr.po:
65214         * po/sv.po:
65215         * po/tr.po:
65216         * po/uk.po:
65217         * po/vi.po:
65218         * po/zh_CN.po:
65219         * po/zh_TW.po:
65220           translation updates
65221           Original commit message from CVS:
65222           translation updates
65223
65224 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
65225
65226           docs/manual/advanced-position.xml: Fix typo in sample code.
65227           Original commit message from CVS:
65228           * docs/manual/advanced-position.xml:
65229           Fix typo in sample code.
65230
65231 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65232
65233           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
65234           Original commit message from CVS:
65235           * libs/gst/net/gstnetclientclock.c: (inet_aton),
65236           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
65237           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
65238           * libs/gst/net/gstnetclientclock.h:
65239           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
65240           * libs/gst/net/gstnettimepacket.h:
65241           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
65242           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
65243           (gst_net_time_provider_thread), (gst_net_time_provider_new):
65244           * libs/gst/net/gstnettimeprovider.h:
65245           Make stuff compile on windows. Fixes #345295.
65246
65247 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65248
65249           gst/gst.c: Print better details when child was terminated by signal.
65250           Original commit message from CVS:
65251           * gst/gst.c: (ensure_current_registry_forking):
65252           Print better details when child was terminated by signal.
65253
65254 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65255
65256           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
65257           Original commit message from CVS:
65258           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
65259           Print a warning rather than g_assert() if a plugin feature
65260           is a URI handler but returns no protocols (#353976).
65261
65262 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65263
65264           docs/random/moving-plugins: Fix two typos.
65265           Original commit message from CVS:
65266           * docs/random/moving-plugins:
65267           Fix two typos.
65268
65269 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65270
65271         * docs/random/moving-plugins:
65272           document process some more
65273           Original commit message from CVS:
65274           document process some more
65275
65276 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65277
65278         * gst/gsterror.c:
65279           clarify error message
65280           Original commit message from CVS:
65281           clarify error message
65282
65283 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65284
65285         * docs/random/moving-plugins:
65286           document process some more
65287           Original commit message from CVS:
65288           document process some more
65289
65290 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65291
65292         * ChangeLog:
65293           ChangeLog surgery: fix typo
65294           Original commit message from CVS:
65295           ChangeLog surgery: fix typo
65296
65297 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
65298
65299           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
65300           Original commit message from CVS:
65301           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
65302           Fix locking order, handle NULL function values properly.
65303           * gst/gstinfo.h:
65304           Fix docs.
65305           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
65306           Initialised variable before using it and fix debug statement to
65307           print the address of the function rather than the address of the
65308           variable on the stack holding the address of the function.
65309
65310 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65311
65312           gst/gstghostpad.c: More cleanups.
65313           Original commit message from CVS:
65314           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
65315           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
65316           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
65317           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
65318           (gst_ghost_pad_parent_unset),
65319           (gst_ghost_pad_internal_do_activate_push),
65320           (gst_ghost_pad_internal_do_activate_pull),
65321           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
65322           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
65323           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
65324           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
65325           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
65326           (gst_ghost_pad_new_no_target_from_template),
65327           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
65328           More cleanups.
65329           Avoid needless typechecking in macros.
65330           Since the internal pad is always present and never changes, there is
65331           no need to locking or ref when retrieving it.
65332           Improve debugging a bit.
65333           Handle link errors when setting the target. Fixes #341029.
65334
65335 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65336
65337           docs/: Fix docs some more.
65338           Original commit message from CVS:
65339           * docs/libs/gstreamer-libs-sections.txt:
65340           * docs/plugins/gstreamer-plugins-sections.txt:
65341           Fix docs some more.
65342           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
65343           (gst_collect_pads_event):
65344           * libs/gst/base/gstcollectpads.h:
65345           Documentation updates.
65346           Free queued buffer when removing a pad.
65347
65348 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
65349
65350           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
65351           Original commit message from CVS:
65352           * gst/gstutils.c: (gst_element_link_pads),
65353           (gst_element_link_pads_filtered):
65354           Ensure that we set a capsfilter to NULL if we failed to link it
65355           when doing filtered linking, to avoid criticals.
65356           No need to check for unreffing srcpad, which is explicly NULLed
65357           above (a trivial code cleanup).
65358
65359 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65360
65361           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
65362           Original commit message from CVS:
65363           * docs/design/part-gstghostpad.txt:
65364           Update ascii art in documentation.
65365           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
65366           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
65367           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
65368           (gst_ghost_pad_internal_do_activate_push),
65369           (gst_ghost_pad_internal_do_activate_pull),
65370           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
65371           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
65372           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
65373           (gst_ghost_pad_set_target):
65374           Small cleanups and leak fixes.
65375           Remove some checks now that the internal pad is never NULL.
65376           Fix the case where linking pads without a target would create nasty
65377           criticals. Fixes #341029.
65378           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
65379           value of _set_target().
65380           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
65381           (gst_ghost_pad_suite):
65382           Some more tests for creating and linking untargeted ghostpads.
65383
65384 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
65385
65386           Refactored *_new() functions.
65387           Original commit message from CVS:
65388           * docs/gst/gstreamer-sections.txt:
65389           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
65390           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
65391           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
65392           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
65393           (gst_ghost_pad_new_from_template),
65394           (gst_ghost_pad_new_no_target_from_template):
65395           * gst/gstghostpad.h:
65396           Refactored *_new() functions.
65397           Templates are now used as a g_object_new() parameter.
65398           Use template in _do_getcaps() if we don't have a target.
65399           Small documentation cleanups.
65400           Added two new constructors:
65401           gst_ghost_pad_new_from_template()
65402           gst_ghost_pad_new_no_target_from_template()
65403           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
65404           (gst_ghost_pad_suite):
65405           Added tests for new ghostpad instanciation functions.
65406           API additions: gst_ghost_pad_new_from_template,
65407           gst_ghost_pad_new_no_target_from_template
65408
65409 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65410
65411           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
65412           Original commit message from CVS:
65413           * docs/random/ensonic/profiling.txt:
65414           Ideas about qos profiling.
65415
65416 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
65417
65418           gst/gstcaps.c: Code cleanups.
65419           Original commit message from CVS:
65420           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
65421           Code cleanups.
65422           Fix memleak.
65423
65424 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
65425
65426           gst/gstxml.c: Improve and detypofy docs.
65427           Original commit message from CVS:
65428           * gst/gstxml.c:
65429           Improve and detypofy docs.
65430           * tests/check/Makefile.am:
65431           * tests/check/gst/.cvsignore:
65432           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
65433           Add a basic test suite for GstXML.
65434
65435 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65436
65437           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
65438           Original commit message from CVS:
65439           * gst/gstelement.c: (activate_pads), (clear_caps),
65440           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
65441           Clear the pad caps when the element shut down all of the pads and
65442           is not streaming data that could modify the caps.
65443           Fixes #352958.
65444
65445 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65446
65447         * win32/common/config.h:
65448           I don't even know which arch that is
65449           Original commit message from CVS:
65450           I don't even know which arch that is
65451
65452 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65453
65454         * gst/gstpad.c:
65455           more logical to log the sending pad, and the pad it is sending to
65456           Original commit message from CVS:
65457           more logical to log the sending pad, and the pad it is sending to
65458
65459 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
65460
65461           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
65462           Original commit message from CVS:
65463           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
65464           Revert previous change; I misunderstood single-segment mode.
65465
65466 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
65467
65468           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
65469           Original commit message from CVS:
65470           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
65471           Unset DISCONT on buffers when using single-segment mode.
65472
65473 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65474
65475           gst/gstcaps.*: Fix docs and indentation again.
65476           Original commit message from CVS:
65477           * gst/gstcaps.c: (gst_caps_merge_structure):
65478           * gst/gstcaps.h:
65479           Fix docs and indentation again.
65480           * tests/check/gst/gstquery.c: (GST_START_TEST):
65481           Fix leak in tests and add some more tests.
65482
65483 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
65484
65485           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
65486           Original commit message from CVS:
65487           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
65488           Inform GstSegment of the last stop position in order for the current
65489           segment to have a proper duration if it doesn't have a specific stop
65490           position from which a duration could be calculated.
65491           This bug was noticeable when a non-flushing, non-update new segment was
65492           followed by another segment (all buffers from the new segment were being
65493           dropped).
65494
65495 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65496
65497           libs/gst/base/gstbasesrc.c: Small comment update.
65498           Original commit message from CVS:
65499           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
65500           Small comment update.
65501           * plugins/elements/gstidentity.c: (gst_identity_class_init),
65502           (gst_identity_transform_ip):
65503           Drop-probability is broken, mention this in the code with a
65504           FIXME and also in the property description.
65505           Make silent also be silent about the drop messages.
65506
65507 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65508
65509           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
65510           Original commit message from CVS:
65511           * docs/manual/appendix-win32.xml:
65512           Remove mention of popt, we don't depend on that any
65513           longer (#353136). Add some comments pointing out that
65514           this section is slightly outdated.
65515
65516 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
65517
65518           Initialize variables when creating a new segment query.
65519           Original commit message from CVS:
65520           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
65521           * gst/gstquery.c: (gst_query_new_segment):
65522           * tests/check/gst/gstquery.c: (GST_START_TEST):
65523           Initialize variables when creating a new segment query.
65524           Fixes #353121.
65525
65526 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
65527
65528           Check for NULL before _reffing the bus. Fixes #353122.
65529           Original commit message from CVS:
65530           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
65531           * gst/gstelement.c: (gst_element_get_bus):
65532           * tests/check/gst/gstelement.c: (GST_START_TEST):
65533           Check for NULL before _reffing the bus. Fixes #353122.
65534
65535 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
65536
65537           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
65538           Original commit message from CVS:
65539           * docs/manual/basics-bus.xml:
65540           Docs update: fix wrong callback return value explanation; add
65541           some lines about the implicit relationship between main loop
65542           and main context; remove duplicate main loop variable declaration.
65543
65544 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
65545
65546           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
65547           Original commit message from CVS:
65548           * tests/check/gst/gstcaps.c: (GST_START_TEST):
65549           Don't leak caps in unit test; add a few more simple
65550           checks.
65551
65552 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65553
65554           implement caps merging (fixes #352580)
65555           Original commit message from CVS:
65556           * docs/gst/gstreamer-sections.txt:
65557           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
65558           (gst_caps_structure_is_subset), (gst_caps_merge),
65559           (gst_caps_merge_structure):
65560           * gst/gstcaps.h:
65561           * libs/gst/base/gstbasetransform.c:
65562           (gst_base_transform_transform_caps):
65563           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
65564           implement caps merging (fixes #352580)
65565
65566 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65567
65568           tools/: add debug-log plotting developer tool (#340674)
65569           Original commit message from CVS:
65570           * tools/Makefile.am:
65571           * tools/gst-plot-timeline.py:
65572           add debug-log plotting developer tool (#340674)
65573
65574 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65575
65576           gst/gstpad.c: Improve debugging for task functions.
65577           Original commit message from CVS:
65578           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
65579           (gst_pad_stop_task):
65580           Improve debugging for task functions.
65581           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
65582           (gst_task_start), (gst_task_pause), (gst_task_join):
65583           Make sure that the task function started and finished after a
65584           join().
65585           Don't try to push the task function on the threadpool multiple
65586           times.
65587           Improve the g_warning message with some useful suggestions
65588           about how to fix the problem.
65589
65590 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
65591
65592           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
65593           Original commit message from CVS:
65594           * gst/gstutils.c: (gst_pad_proxy_getcaps):
65595           Handle RESYNC correctly in _proxy_getcaps.
65596
65597 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65598
65599         * gst/gstbuffer.h:
65600           word refcounting more precisely for gst_value_*_buffer
65601           Original commit message from CVS:
65602           word refcounting more precisely for gst_value_*_buffer
65603
65604 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65605
65606           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
65607           Original commit message from CVS:
65608           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
65609           (gst_xml_parse_memory), (gst_xml_get_element):
65610           Chain up to parent class in dispose function and also
65611           unref the elements in the toplevel_elements GList.
65612           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
65613           Always return a reference in gst_xml_get_element() rather
65614           than only sometimes.
65615           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
65616           Don't leak GstXml object.
65617
65618 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65619
65620           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
65621           Original commit message from CVS:
65622           * docs/gst/gstreamer-sections.txt:
65623           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
65624           (gst_caps_merge):
65625           * gst/gstcaps.h:
65626           * libs/gst/base/gstbasetransform.c:
65627           (gst_base_transform_transform_caps):
65628           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
65629           in a better way
65630
65631 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
65632
65633           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
65634           Original commit message from CVS:
65635           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
65636           Implement GObject::dispose virtual method in GstXML so we can free the
65637           top_elements GList.
65638
65639 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65640
65641           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
65642           Original commit message from CVS:
65643           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
65644           (gst_buffer_create_sub):
65645           Copy duration/offset_end/caps when creating a subbuffer of the
65646           complete parent.
65647           Make the subbuffer read-only when we make the metadata writable for
65648           now. Fixes #351768.
65649           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
65650           Added check for metadata copy when creating subbuffers.
65651
65652 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
65653
65654           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
65655           Original commit message from CVS:
65656           * libs/gst/base/gstbasetransform.c:
65657           (gst_base_transform_buffer_alloc):
65658           Only call downstream buffer_alloc if transform element is passthrough
65659           or always_in_place. Closes #350449.
65660
65661 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65662
65663           ChangeLog: ChangeLog surgery to add comments to previous changes
65664           Original commit message from CVS:
65665           * ChangeLog:
65666           ChangeLog surgery to add comments to previous changes
65667
65668 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65669
65670           Simplify caps to get rid of duplicates, fixes #345444
65671           Original commit message from CVS:
65672           * gst/gst.c:
65673           * gst/gstpad.c: (gst_pad_set_active):
65674           * libs/gst/base/gstbasetransform.c:
65675           (gst_base_transform_transform_caps):
65676           Simplify caps to get rid of duplicates, fixes #345444
65677
65678 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65679
65680           gst/gstvalue.*: Use these optimizations only internaly.
65681           Original commit message from CVS:
65682           * gst/gstvalue.c:
65683           * gst/gstvalue.h:
65684           Use these optimizations only internaly.
65685
65686 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65687
65688           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
65689           Original commit message from CVS:
65690           * gst/gstvalue.c: (gst_value_compare_list),
65691           (gst_value_compare_fraction_range),
65692           (gst_value_intersect_fraction_fraction_range),
65693           (gst_value_intersect_fraction_range_fraction_range),
65694           (gst_value_subtract_fraction_fraction_range),
65695           (gst_value_subtract_fraction_range_fraction_range),
65696           (gst_value_get_compare_func), (gst_value_compare),
65697           (gst_value_compare_with_func):
65698           * gst/gstvalue.h:
65699           Saves the expensive lookup of the compare function in many cases
65700           (#345444)
65701
65702 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
65703
65704           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
65705           Original commit message from CVS:
65706           * tests/check/gst/gstinfo.c: (gst_info_suite):
65707           Disable test that require gstdebug if it wasn't built in core.
65708
65709 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65710
65711           docs/random/ensonic/logging.txt: update ideas
65712           Original commit message from CVS:
65713           * docs/random/ensonic/logging.txt:
65714           update ideas
65715           * gst/gstinfo.c: (gst_debug_log_default):
65716           reorder fields, save some columns, add optinal color codes for log-
65717           levels
65718
65719 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65720
65721           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
65722           Original commit message from CVS:
65723           * docs/random/ensonic/logging.txt:
65724           add ideas about making the logs abit more useful
65725
65726 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
65727
65728           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
65729           Original commit message from CVS:
65730           * docs/pwg/advanced-events.xml:
65731           * docs/pwg/titlepage.xml:
65732           Update for 0.10 API (#340627). Add myself
65733           to authors list.
65734
65735 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
65736
65737           Make gstcheck stuff show up in docs (still needs to be documented properly though).
65738           Original commit message from CVS:
65739           * docs/libs/gstreamer-libs-docs.sgml:
65740           * docs/libs/gstreamer-libs-sections.txt:
65741           * libs/gst/check/gstbufferstraw.c:
65742           Make gstcheck stuff show up in docs (still needs to
65743           be documented properly though).
65744
65745 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65746
65747           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
65748           Original commit message from CVS:
65749           * docs/gst/gstreamer-sections.txt:
65750           * gst/Makefile.am:
65751           * gst/gst.c: (init_post):
65752           * gst/gst_private.h:
65753           * gst/gstquark.c: (_priv_gst_quarks_initialize):
65754           * gst/gstquark.h:
65755           * gst/gstquery.c: (gst_query_new_position),
65756           (gst_query_set_position), (gst_query_parse_position),
65757           (gst_query_new_duration), (gst_query_set_duration),
65758           (gst_query_parse_duration), (gst_query_new_convert),
65759           (gst_query_set_convert), (gst_query_parse_convert),
65760           (gst_query_new_segment), (gst_query_set_segment),
65761           (gst_query_parse_segment), (gst_query_new_seeking),
65762           (gst_query_set_seeking), (gst_query_parse_seeking):
65763           Add internal helpers for pre-registering quarks from static strings
65764           and using the quark values directly instead of looking them up when
65765           creating and parsing queries. Can be used for event construction too.
65766           Closes #350432.
65767
65768 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65769
65770           gst/gstbin.c: Fix bogus docs.
65771           Original commit message from CVS:
65772           * gst/gstbin.c:
65773           Fix bogus docs.
65774
65775 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
65776
65777           gst/gstutils.c: Fix memleak (#351502).
65778           Original commit message from CVS:
65779           * gst/gstutils.c: (gst_util_set_value_from_string):
65780           Fix memleak (#351502).
65781           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
65782           Add unit test for most of gst_util_set_value_from_string()
65783           (not that one would want to encourage use of this function).
65784
65785 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
65786
65787           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
65788           Original commit message from CVS:
65789           * libs/gst/check/gstcheck.h:
65790           Use const gchar * variables in fail_unless_equals_string
65791           macro to avoid compiler warnings (and don't use tabs for
65792           indenting).
65793
65794 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
65795
65796           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
65797           Original commit message from CVS:
65798           * tools/gst-launch.c: (print_tag):
65799           More space on the left for the tag names, to cater
65800           for the 'extended comment' tag (not touching the
65801           string for the first line since it's translated).
65802
65803 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
65804
65805         * ChangeLog:
65806           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
65807           Original commit message from CVS:
65808           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
65809
65810 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
65811
65812           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
65813           Original commit message from CVS:
65814           * libs/gst/check/gstcheck.h:
65815           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
65816           print something when they fail.
65817
65818 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
65819
65820           API: add GST_TAG_EXTENDED_COMMENT (#350935).
65821           Original commit message from CVS:
65822           * docs/gst/gstreamer-sections.txt:
65823           * gst/gsttaglist.c: (_gst_tag_initialize):
65824           * gst/gsttaglist.h:
65825           API: add GST_TAG_EXTENDED_COMMENT (#350935).
65826
65827 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
65828
65829           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
65830           Original commit message from CVS:
65831           * gst/gstinfo.c: (gst_debug_print_object):
65832           Make GST_PTR_FORMAT print messages as well.
65833           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
65834           (GST_START_TEST), (gst_info_suite):
65835           More tests.
65836
65837 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
65838
65839           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
65840           Original commit message from CVS:
65841           * gst/gstelementfactory.c: (gst_element_register):
65842           If the GstElementClass doesn't have a GstElementDetails with all fields
65843           filled up correctly (longname, description AND author), then error out
65844           nicely instead of crashing.
65845
65846 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
65847
65848           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
65849           Original commit message from CVS:
65850           * gst/gststructure.c:
65851           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
65852           * gst/gstvalue.h:
65853           Expand on the difference between arrays and lists as we use them.
65854
65855 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65856
65857           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
65858           Original commit message from CVS:
65859           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
65860           If the parent state change function failed, don't assume we can safely
65861           stop the source, this will be done when the pads are deactivated.
65862
65863 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
65864
65865           gst/: Small doc updates.
65866           Original commit message from CVS:
65867           * gst/gstbuffer.c:
65868           * gst/gsttask.c: (gst_task_join):
65869           Small doc updates.
65870           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
65871           (gst_pad_stop_task):
65872           When pad (de)activation failed for some reason, restore the old
65873           activation mode and set the pad to flushing instead of assuming the
65874           pad is deactivated.
65875           If the _task_join() failed, reinstall the task on the pad so that it can
65876           be stopped later and return an error.
65877
65878 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
65879
65880           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
65881           Original commit message from CVS:
65882           2006-08-11  Andy Wingo  <wingo@pobox.com>
65883           * configure.ac:
65884           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
65885           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
65886           is only for users of API that don't want to see deprecated
65887           functions in the headers; people that want to compile out
65888           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
65889           CFLAGS. Fixes the build of multifdsink, or will soon..
65890
65891 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65892
65893           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
65894           Original commit message from CVS:
65895           * docs/gst/gstreamer-sections.txt:
65896           Add GstClockClass vmethod docs.
65897           * gst/gstcaps.h:
65898           Mark #endif with comment for associated #if
65899           * gst/gstclock.c: (gst_clock_id_wait):
65900           * gst/gstclock.h:
65901           Add vmethod wait_jitter to avoid an unneeded _get_time() for
65902           most clock implementations.
65903           Document vmethods.
65904           Flesh out docs about resolution methods.
65905           API: GstClockClass::wait_jitter
65906           * gst/gstsystemclock.c: (gst_system_clock_class_init),
65907           (gst_system_clock_async_thread),
65908           (gst_system_clock_id_wait_jitter_unlocked),
65909           (gst_system_clock_id_wait_jitter):
65910           Use base class wait_jitter variant for improved performance
65911           due to less clock polling.
65912
65913 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
65914
65915           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
65916           Original commit message from CVS:
65917           * gst/gst.c: (gst_init_check), (init_post):
65918           Set gst as being initialized before scanning/updating the registry,
65919           since there might be some plugins that call gst_init() and we don't
65920           want to loop back in.
65921           Closes #350879
65922
65923 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65924
65925         * ChangeLog:
65926           Mention that we fixed bug #349943 with the last commit.
65927           Original commit message from CVS:
65928           Mention that we fixed bug #349943 with the last commit.
65929
65930 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
65931
65932           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
65933           Original commit message from CVS:
65934           * docs/design/part-qos.txt:
65935           Bring docs in line with the code. Mostly the sign of the jitter was
65936           wrong in the docs.
65937           * gst/gstclock.c:
65938           Fix the docs for the jitter.
65939           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
65940           (gst_event_parse_tag), (gst_event_new_buffer_size),
65941           (gst_event_parse_buffer_size), (gst_event_parse_qos),
65942           (gst_event_new_seek), (gst_event_parse_seek),
65943           (gst_event_new_navigation):
65944           Make sure the GstStructure has no parent when creating custom
65945           events.
65946           Add some more argument checking so that we avoid 0.0 rates.
65947           Flesh out the docs for the QoS event some more.
65948
65949 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65950
65951         * ChangeLog:
65952           Forgot to mention fixed bug.
65953           Original commit message from CVS:
65954           Forgot to mention fixed bug.
65955
65956 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
65957
65958           Doc updates.
65959           Original commit message from CVS:
65960           * docs/gst/gstreamer-sections.txt:
65961           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
65962           (ensure_current_registry_forking), (ensure_current_registry),
65963           (parse_one_option), (parse_goption_arg), (gst_deinit),
65964           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
65965           * gst/gst.h:
65966           Doc updates.
65967           Added API and command line option to disable registry forking in
65968           addition to the environment variable.
65969           Constify some static arrays.
65970           Added some more debug.
65971           Don't deinit twice.
65972           API: gst_registry_fork_is_enabled()
65973           API: gst_registry_fork_set_enabled()
65974           API: --gst-disable-registry-fork command line option
65975
65976 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
65977
65978           gst/gst.c: Fix typo in error message.
65979           Original commit message from CVS:
65980           * gst/gst.c: (gst_init):
65981           Fix typo in error message.
65982
65983 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65984
65985           libs/gst/controller/gstcontroller.h: fix ABI size-correction
65986           Original commit message from CVS:
65987           * libs/gst/controller/gstcontroller.h:
65988           fix ABI size-correction
65989           * tests/check/libs/gdp.c: (gst_dp_suite):
65990           make tests that use deprecated API conditional
65991
65992 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65993
65994           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
65995           Original commit message from CVS:
65996           * docs/libs/gstreamer-libs-sections.txt:
65997           * libs/gst/controller/gstcontroller.c:
65998           (_gst_controller_get_property), (_gst_controller_set_property),
65999           (_gst_controller_init), (_gst_controller_class_init):
66000           * libs/gst/controller/gstcontroller.h:
66001           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
66002           (gst_object_set_control_rate):
66003           API: add gst_object_{s,g}et_control_rate(), add private data section,
66004           fix docs
66005           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
66006           * libs/gst/dataprotocol/dataprotocol.h:
66007           add deprecation guards to make gtk-doc happy and allow disabling cruft
66008
66009 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66010
66011           tests/check/: Let's enable the new unit test as well.
66012           Original commit message from CVS:
66013           * tests/check/Makefile.am:
66014           * tests/check/gst/.cvsignore:
66015           Let's enable the new unit test as well.
66016
66017 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
66018
66019           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
66020           Original commit message from CVS:
66021           * configure.ac:
66022           * docs/gst/gstreamer-sections.txt:
66023           * gst/gstconfig.h.in:
66024           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
66025           (_gst_info_printf_extension_ptr),
66026           (_gst_info_printf_extension_segment):
66027           API: add GST_SEGMENT_FORMAT, which is a printf extension we
66028           register that lets us easily dump GstSegments into debug
66029           logs (#350419).
66030           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
66031           (info_segment_format_printf_extension), (gst_info_suite):
66032           Add simple unit test that logs a bunch of different segments (not
66033           valgrinded at the moment because of leaks in gst_debug_add_log_function).
66034
66035 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
66036
66037           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
66038           Original commit message from CVS:
66039           * libs/gst/base/gstbasetransform.c:
66040           (gst_base_transform_buffer_alloc):
66041           Even if we can't figure out the proper format to request downstream,
66042           call buffer_alloc() downstream with the input parameters without setting
66043           the caps on the srcpad. This will force negotiation in the chain
66044           function.
66045           Closes #350449
66046
66047 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
66048
66049           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
66050           Original commit message from CVS:
66051           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
66052           Unlinking from a pad without a target is now a perfectly valid case
66053           which should NOT raise an assertion.
66054           This case would happen if a linked ghostpad its target set to NULL after
66055           it was previously linked.
66056
66057 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
66058
66059           tests/check/libs/gdp.c: Also comment out the test (see below).
66060           Original commit message from CVS:
66061           * tests/check/libs/gdp.c:
66062           Also comment out the test (see below).
66063
66064 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
66065
66066           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
66067           Original commit message from CVS:
66068           * tests/check/libs/gdp.c: (gst_dp_suite):
66069           Use the architecture information from config.h and not gcc macros
66070           in order to properly disable a test that fails on PPC64.
66071
66072 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66073
66074           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
66075           Original commit message from CVS:
66076           * gst/gstelement.c: (gst_element_remove_pad):
66077           Don't crash printing the warning if the pad has no parent.
66078
66079 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
66080
66081           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
66082           Original commit message from CVS:
66083           * libs/gst/dataprotocol/dataprotocol.c:
66084           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
66085           (gst_dp_crc), (gst_dp_header_payload_length),
66086           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
66087           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
66088           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
66089           (gst_dp_event_from_packet), (gst_dp_validate_header),
66090           (gst_dp_validate_payload):
66091           Make debug category static
66092           Constify the crc table.
66093           Do some more arg checking in public functions.
66094           Fix some docs and do some small cleanups.
66095           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
66096           Add some more checks to see if GDP deals with bogus input.
66097
66098 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66099
66100           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
66101           Original commit message from CVS:
66102           * gst/gstvalue.c: (gst_value_compare_list):
66103           Fix GstValueList comparison code. Fixes #347293.
66104           * tests/check/gst/gstvalue.c: (GST_START_TEST):
66105           Check to test GstValueList comparison.
66106
66107 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66108
66109           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
66110           Original commit message from CVS:
66111           * libs/gst/base/gstbasetransform.c:
66112           (gst_base_transform_buffer_alloc):
66113           Use OBJECT_LOCK and refcounting to get the pad caps in the
66114           buffer_alloc function because the caps could change while we are
66115           busy with them. Fixes #349105
66116
66117 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
66118
66119           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
66120           Original commit message from CVS:
66121           * gst/gstelementfactory.c: (gst_element_factory_create):
66122           Remove unnecessary ref/unref pair
66123           * gst/parse/grammar.y:
66124           Make sure to free the parse buffer on all code paths.
66125           Move a g_free up to the error handler where it's easier to see.
66126           * tests/check/gst/gstevent.c: (test_event):
66127           Extending timeout for downstream travelling events to 10 seconds to
66128           hopefully avoid intermittent failure on the buildbots.
66129           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
66130           Don't manually set the state of the src element - it will happen as a
66131           natural consequence of the pipeline changing state, and that way it
66132           will do it in the right order too.
66133
66134 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66135
66136           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
66137           Original commit message from CVS:
66138           * gst/gstelementfactory.c: (gst_element_factory_create):
66139           Remove unnecessary ref/unref pair
66140           * gst/parse/grammar.y:
66141           Make sure to free the parse buffer on all code paths.
66142           Move a g_free up to the error handler where it's easier to see.
66143           * tests/check/gst/gstevent.c: (test_event):
66144           Extending timeout for downstream travelling events to 10 seconds to
66145           hopefully avoid intermittent failure on the buildbots.
66146           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
66147           Don't manually set the state of the src element - it will happen as a
66148           natural consequence of the pipeline changing state, and that way it
66149           will do it in the right order too.
66150
66151 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66152
66153           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
66154           Original commit message from CVS:
66155           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
66156           Protect _PAD_CAPS with OBJECT_LOCK.
66157
66158 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66159
66160           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
66161           Original commit message from CVS:
66162           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
66163           (gst_pad_get_property), (gst_pad_activate_pull),
66164           (gst_pad_activate_push), (gst_pad_set_blocked_async),
66165           (gst_pad_set_activate_function),
66166           (gst_pad_set_activatepull_function),
66167           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
66168           (gst_pad_set_getrange_function),
66169           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
66170           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
66171           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
66172           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
66173           (gst_pad_set_acceptcaps_function),
66174           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
66175           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
66176           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
66177           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
66178           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
66179           (gst_pad_configure_sink), (gst_pad_configure_src),
66180           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
66181           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
66182           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
66183           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
66184           (gst_pad_send_event):
66185           Use _DEBUG_OBJECT when it makes sense.
66186           Protect GST_PAD_CAPS with the OBJECT_LOCK.
66187           Small cleanups and code reflows.
66188           Avoid caps refcounting in _accept_caps.
66189           Refactor alloc_buffer so that the code performed on the peer is in a
66190           separate function. Also if the pad does not implement a buffer alloc
66191           function, we should still check if the pad is flushing before falling
66192           back to the default allocator.
66193
66194 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66195
66196           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
66197           Original commit message from CVS:
66198           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
66199           Make all uses of identity and fakesink have silent=true to avoid
66200           serialising every passing data structure, which is breaking tests
66201           on FC4 for some unknown reason.
66202
66203 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66204
66205           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
66206           Original commit message from CVS:
66207           * gst/parse/Makefile.am:
66208           * gst/parse/grammar.y:
66209           * gst/parse/parse.l:
66210           Reverted previous patch as it required to bump the flex dependency to
66211           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
66212
66213 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
66214
66215           gst/parse/: push & pop the state of the lexer for reentrant use case
66216           Original commit message from CVS:
66217           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
66218           * gst/parse/Makefile.am:
66219           * gst/parse/grammar.y:
66220           * gst/parse/parse.l:
66221           push & pop the state of the lexer for reentrant use case
66222           Fixes #349180
66223
66224 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66225
66226           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
66227           Original commit message from CVS:
66228           * libs/gst/base/gstbasesrc.h:
66229           Note in the docs that the ::newsegment vfunc is not actually used by
66230           GstBaseSrc.
66231
66232 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66233
66234           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
66235           Original commit message from CVS:
66236           * libs/gst/base/gstcollectpads.c:
66237           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
66238           (gst_collect_pads_clear), (gst_collect_pads_flush),
66239           (gst_collect_pads_event), (gst_collect_pads_chain):
66240           When flushing a pad, also clear the queued buffer so that we don't
66241           accidentally use it when we shouldn't.
66242           Fix leaks by inreffing incomming buffer.
66243           Flush out queued buffers in case of errors.
66244           Fixes #347452.
66245
66246 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
66247
66248           docs/random/phonon-gst: Random notes about a Phonon backend.
66249           Original commit message from CVS:
66250           * docs/random/phonon-gst:
66251           Random notes about a Phonon backend.
66252
66253 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66254
66255           libs/gst/base/gstbasetransform.c: Extra debug output
66256           Original commit message from CVS:
66257           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
66258           Extra debug output
66259           * tests/check/libs/gdp.c: (gst_dp_suite):
66260           Take a whack at fixing the ppc compile using a different define to
66261           disable the broken test.
66262           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
66263           Remove excess g_print()
66264
66265 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66266
66267           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
66268           Original commit message from CVS:
66269           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
66270           Oops, meant to uncomment this line too to dampen the noise a bit.
66271
66272 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66273
66274           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
66275           Original commit message from CVS:
66276           * gst/parse/grammar.y:
66277           * gst/parse/parse.l:
66278           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
66279           (GST_START_TEST), (parse_suite):
66280           Fix some of the leaks exposed by extending the parse-launch testsuite,
66281           and move the 3 I can't figure out into a separate test that won't run
66282           the pipelines unless the appropriate line is uncommented.
66283
66284 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
66285
66286           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
66287           Original commit message from CVS:
66288           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
66289           Requesting 0 bytes before the end of the file should result in
66290           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
66291           unit test.
66292
66293 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66294
66295           gst/gstcaps.c: Fix useless assert, a uint is always positive.
66296           Original commit message from CVS:
66297           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
66298           Fix useless assert, a uint is always positive.
66299           * gst/gststructure.c: (gst_structure_nth_field_name),
66300           (gst_structure_foreach), (gst_structure_map_in_place):
66301           Check input arguments for public functions to avoid obvious crashes.
66302           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
66303           * plugins/elements/gstfakesink.h:
66304           Do less useless typechecking.
66305
66306 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66307
66308           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
66309           Original commit message from CVS:
66310           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
66311           Do not use mmap() by default since there are a number of error
66312           conditions that we would like to handle in a non-fatal way that
66313           will result in a SIGBUS if we use mmap(). Examples: external
66314           devices (USB harddrive, portable music player) being unplugged
66315           while in use; file on mounted CD/DVD that can't be read because
66316           the medium is partly damaged. Fixes #348455 and #348475.
66317
66318 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66319
66320           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
66321           Original commit message from CVS:
66322           * gst/gstquery.h:
66323           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
66324           rates are a gdouble
66325
66326 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66327
66328           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
66329           Original commit message from CVS:
66330           * gst/gstregistry.c:
66331           Move big documentation comment into class section header, so that it
66332           appears in the API docs.
66333
66334 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66335
66336           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
66337           Original commit message from CVS:
66338           * docs/gst/gstreamer-sections.txt:
66339           Oops. Commit the docs additions too for new API.
66340           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
66341
66342 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66343
66344           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
66345           Original commit message from CVS:
66346           * gst/gststructure.c: (gst_structure_id_set),
66347           (gst_structure_id_set_valist):
66348           * gst/gststructure.h:
66349           Add API for setting values into structures without performing
66350           a quark lookup, if the appropriate quark is already known.
66351           API: gst_structure_id_set
66352           API: gst_structure_id_set_valist
66353           * gst/parse/grammar.y:
66354           * gst/parse/parse.l:
66355           Remove some dead code shown by the coverage information.
66356           Don't throw a critical g_warning when encountering a syntax error,
66357           just warn and let the normal error path handle it.
66358           * plugins/elements/gstelements.c:
66359           Bump the rank of filesink up to PRIMARY so that it is preferred over
66360           gnomevfssink for file:// sink uri's
66361           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
66362           (GST_START_TEST), (run_delayed_test),
66363           (gst_parse_test_element_base_init),
66364           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
66365           (gst_parse_test_element_change_state),
66366           (gst_register_parse_element), (parse_suite):
66367           Beef up the tests for parse syntax to check that more error cases
66368           fail as they are supposed to. Increases the test coverage a bit.
66369
66370 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66371
66372           docs/manual/basics-elements.xml: Fix gst_element_link() example.
66373           Original commit message from CVS:
66374           * docs/manual/basics-elements.xml:
66375           Fix gst_element_link() example.
66376           * gst/gstutils.c:
66377           Mention in API docs that one should usually gst_bin_add()
66378           elements to a bin or pipeline before doing the linking.
66379
66380 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66381
66382         * win32/common/config.h:
66383           back to 32 bit
66384           Original commit message from CVS:
66385           back to 32 bit
66386
66387 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
66388
66389           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
66390           Original commit message from CVS:
66391           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
66392           (gst_subbuffer_get_type), (gst_buffer_create_sub):
66393           Avoid function call for known types by keeping the buffer and
66394           subbuffer GType global.
66395           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
66396           Random silly optimisations in read() path.
66397
66398 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66399
66400           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...
66401           Original commit message from CVS:
66402           * tools/gst-launch.c: (main):
66403           If the top-level of the parse is a normal bin, it doesn't do the
66404           right logic to run as a top-level element, so place it inside a
66405           pipeline.
66406
66407 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66408
66409           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
66410           Original commit message from CVS:
66411           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
66412           Remove superfluous g_object_notify() calls, GObject does
66413           that for us automatically.
66414
66415 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
66416
66417         * gstreamer.spec.in:
66418           add latest .h addition
66419           Original commit message from CVS:
66420           add latest .h addition
66421
66422 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66423
66424           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
66425           Original commit message from CVS:
66426           * gst/gstinfo.h:
66427           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
66428           here.
66429
66430 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
66431
66432           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
66433           Original commit message from CVS:
66434           * gst/gsttaglist.c: (_gst_tag_initialize):
66435           Allow more than one GST_TAG_IMAGE per taglist.
66436
66437 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66438
66439           gst/gstminiobject.c: update docs
66440           Original commit message from CVS:
66441           * gst/gstminiobject.c:
66442           update docs
66443           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
66444           (gst_fd_src_create):
66445           log recurring events at LOG level
66446           add more debug for when the fd gets set
66447
66448 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66449
66450         * autogen.sh:
66451         * common:
66452           remove --enable-docs
66453           Original commit message from CVS:
66454           remove --enable-docs
66455
66456 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
66457
66458         * ChangeLog:
66459         * common:
66460           ChangeLog surgery: add bug reference
66461           Original commit message from CVS:
66462           ChangeLog surgery: add bug reference
66463
66464 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66465
66466           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
66467           Original commit message from CVS:
66468           * gst/gstparse.c: (gst_parse_launch):
66469           Also remove reentrance checks if flex is MT save (#348179)
66470           Fix my empty ChangeLog entry below
66471
66472 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
66473
66474           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
66475           Original commit message from CVS:
66476           2006-07-21  Andy Wingo  <wingo@pobox.com>
66477           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
66478
66479 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
66480
66481           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
66482           Original commit message from CVS:
66483           2006-07-21  Andy Wingo  <wingo@pobox.com>
66484           * libs/gst/check/Makefile.am
66485           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
66486           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
66487           * libs/gst/check/gstbufferstraw.h:
66488           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
66489           functions, thus proving I am still a GStreamer haxor. OK I wrote
66490           them a long time ago, but anyways.
66491
66492 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66493
66494         * ChangeLog:
66495         * common:
66496         * configure.ac:
66497         * gst/gstparse.c:
66498           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
66499
66500 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66501
66502           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
66503           Original commit message from CVS:
66504           * gst/gstparse.c: (gst_parse_launch):
66505           Protect recursive calls to _parse with a recursive mutex
66506           and busy flag.
66507
66508 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66509
66510           tests/check/gst/gstpad.c: Fix leak in test.
66511           Original commit message from CVS:
66512           * tests/check/gst/gstpad.c: (GST_START_TEST):
66513           Fix leak in test.
66514
66515 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66516
66517           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
66518           Original commit message from CVS:
66519           * gst/gstparse.c: (gst_parse_launch):
66520           Do not hange on recursive uasge of gst_parse_launch()
66521
66522 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
66523
66524           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
66525           Original commit message from CVS:
66526           * gst/gsttaglist.c:
66527           Add some more docs, comments and FIXME 0.11s here and there
66528           and  also fix some typos.
66529
66530 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
66531
66532           gst/gstsegment.h: Convert tabs to spaces for better readability.
66533           Original commit message from CVS:
66534           * gst/gstsegment.h:
66535           Convert tabs to spaces for better readability.
66536
66537 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
66538
66539           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
66540           Original commit message from CVS:
66541           * tests/check/libs/gdp.c: (gst_dp_suite):
66542           the test_buffer test fails at line 140 on ppc64 at the following
66543           check:
66544           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
66545           "GST_BUFFER_IN_CAPS flag should have been copied !");
66546           See bug #348114 for more details.
66547
66548 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66549
66550           Fix typos (#348000).
66551           Original commit message from CVS:
66552           * docs/pwg/advanced-scheduling.xml:
66553           * gst/gstpad.c:
66554           Fix typos (#348000).
66555
66556 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
66557
66558           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
66559           Original commit message from CVS:
66560           * docs/pwg/intro-basics.xml:
66561           Fix wrong links (#347927).
66562
66563 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66564
66565           make --disable-index work (#342564)
66566           Original commit message from CVS:
66567           * gst/gstregistry.h:
66568           * gst/gstregistryxml.c: (load_feature),
66569           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
66570           * win32/common/config.h:
66571           make --disable-index work (#342564)
66572
66573 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
66574
66575           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
66576           Original commit message from CVS:
66577           Patch by: Peter Kjellerstedt <pkj at axis dot com>
66578           * gst/Makefile.am:
66579           * gst/gsttrace.h:
66580           The attached patch adds two missing defines to gsttrace.h when tracing
66581           is disabled.  It also corrects one existing define.
66582           Fixes #347756.
66583
66584 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66585
66586           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
66587           Original commit message from CVS:
66588           * docs/gst/gstreamer-sections.txt:
66589           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
66590           * gst/gst.h:
66591           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
66592           Add two functions to check and change the SIGSEGV behaviour
66593           when loading plugins.
66594           Don't mess with the SIGSEGV handler when we were told not to.
66595           Fixes #347794.
66596           API: gst_segtrap_is_enabled
66597           API: gst_segtrap_set_enabled
66598
66599 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66600
66601           Revert fix for regression in #347408 after release.
66602           Original commit message from CVS:
66603           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
66604           * tests/check/elements/filesrc.c: (GST_START_TEST):
66605           Revert fix for regression in #347408 after release.
66606
66607 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
66608
66609           gst/gstutils.c: Free iterator when done (#347311).
66610           Original commit message from CVS:
66611           Patch by: Antoine Tremblay <hexa00 at gmail com>
66612           * gst/gstutils.c: (gst_element_unlink):
66613           Free iterator when done (#347311).
66614           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
66615           And add a test case for this.
66616
66617 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66618
66619           configure.ac: Bump nano back to CVS
66620           Original commit message from CVS:
66621           * configure.ac:
66622           Bump nano back to CVS
66623
66624 === release 0.10.9 ===
66625
66626 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66627
66628           configure.ac: releasing 0.10.9, "On the road again"
66629           Original commit message from CVS:
66630           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
66631           * configure.ac:
66632           releasing 0.10.9, "On the road again"
66633
66634 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66635
66636         * po/af.po:
66637         * po/az.po:
66638         * po/bg.po:
66639         * po/ca.po:
66640         * po/cs.po:
66641         * po/de.po:
66642         * po/en_GB.po:
66643         * po/fr.po:
66644         * po/it.po:
66645         * po/nb.po:
66646         * po/nl.po:
66647         * po/ru.po:
66648         * po/sq.po:
66649         * po/sr.po:
66650         * po/sv.po:
66651         * po/tr.po:
66652         * po/uk.po:
66653         * po/vi.po:
66654         * po/zh_CN.po:
66655         * po/zh_TW.po:
66656           Update .po files
66657           Original commit message from CVS:
66658           Update .po files
66659
66660 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66661
66662           Revert pull-0 fix for release. Disable check. Fixes #347408.
66663           Original commit message from CVS:
66664           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
66665           * tests/check/elements/filesrc.c: (GST_START_TEST):
66666           Revert pull-0 fix for release. Disable check. Fixes #347408.
66667
66668 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66669
66670           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
66671           Original commit message from CVS:
66672           * libs/gst/dataprotocol/dataprotocol.c:
66673           (gst_dp_event_from_packet_1_0):
66674           Fixes #347337: failure to deserialize event packets with
66675           empty payload (only event type)
66676
66677 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66678
66679           gst/Makefile.am: do not install a .c file in the header directory
66680           Original commit message from CVS:
66681           * gst/Makefile.am:
66682           do not install a .c file in the header directory
66683
66684 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
66685
66686           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
66687           Original commit message from CVS:
66688           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
66689           GhostPad no longer implicitely use the padtemplates of the targets.
66690           Fixes #347384
66691
66692 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66693
66694         * po/af.po:
66695         * po/az.po:
66696         * po/bg.po:
66697         * po/ca.po:
66698         * po/cs.po:
66699         * po/de.po:
66700         * po/en_GB.po:
66701         * po/fr.po:
66702         * po/it.po:
66703         * po/nb.po:
66704         * po/nl.po:
66705         * po/ru.po:
66706         * po/sq.po:
66707         * po/sr.po:
66708         * po/sv.po:
66709         * po/tr.po:
66710         * po/uk.po:
66711         * po/vi.po:
66712         * po/zh_CN.po:
66713         * po/zh_TW.po:
66714           Update .po files
66715           Original commit message from CVS:
66716           Update .po files
66717
66718 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66719
66720         * ChangeLog:
66721           Mention bug #341029 fixed by bilboed's previous commit
66722           Original commit message from CVS:
66723           Mention bug #341029 fixed by bilboed's previous commit
66724
66725 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66726
66727           Make GstValueArray comparison be order dependent as designed.
66728           Original commit message from CVS:
66729           * gst/gstvalue.c: (gst_value_compare_list),
66730           (gst_value_compare_array), (_gst_value_initialize):
66731           * tests/check/gst/gstvalue.c: (GST_START_TEST):
66732           Make GstValueArray comparison be order dependent as designed.
66733           Add checks for value lists and value array comparisons.
66734           Fixes #347221
66735
66736 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
66737
66738           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
66739           Original commit message from CVS:
66740           * gst/gstbin.c: (activate_pads),
66741           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
66742           (gst_bin_change_state_func):
66743           (de)activate src pads before calling state_change on the childs.
66744           This is to avoid the case where a src ghostpad is blocked (holding the
66745           stream lock), which would block the deactivation of the ghostpad's
66746           target pad.
66747           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
66748           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
66749           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
66750           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
66751           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
66752           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
66753           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
66754           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
66755           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
66756           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
66757           (gst_ghost_pad_class_init),
66758           (gst_ghost_pad_internal_do_activate_push),
66759           (gst_ghost_pad_internal_do_activate_pull),
66760           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
66761           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
66762           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
66763           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
66764           GhostPads now create their internal GstProxyPad at creation (and not
66765           when they're linked, as it was being done previously).
66766           The internal and target pads are linked straight away.
66767           The data will also travel through the other pad in order to make
66768           pad blocking and probes non-hackish (the probe/block now really happens
66769           on the GhostPad and not on the target).
66770           * gst/gstpad.c: (gst_pad_set_blocked_async),
66771           (gst_pad_link_prepare), (gst_pad_push_event):
66772           Remove previous ghostpad cruft.
66773           * gst/gstutils.c: (gst_pad_add_data_probe),
66774           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
66775           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
66776           (gst_pad_remove_buffer_probe):
66777           Remove previous ghost pad cruft.
66778           Added more detailed debug statements.
66779           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
66780           Fix the testsuite for refcounting changes.
66781           The comments about who has references were correct, but the refcount
66782           being checked wasn't the same (!?!).
66783
66784 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66785
66786           More docs for configuration options, add docs to gtk-doc.
66787           Original commit message from CVS:
66788           * docs/gst/gstreamer-sections.txt:
66789           * gst/gstconfig.h.in:
66790           More docs for configuration options, add docs to gtk-doc.
66791
66792 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66793
66794           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
66795           Original commit message from CVS:
66796           * gst/Makefile.am:
66797           * gst/gstconfig.h.in:
66798           * win32/common/config.h:
66799           Fix build when disabling tracing (fixes #344016). Also start to document
66800           the defines that disable the sub-systems.
66801
66802 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
66803
66804           gst/gst.c: let's make valgrind happy...
66805           Original commit message from CVS:
66806           * gst/gst.c: (ensure_current_registry_forking):
66807           let's make valgrind happy...
66808
66809 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
66810
66811           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
66812           Original commit message from CVS:
66813           * gst/gstelement.c: (activate_pads),
66814           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
66815           Better pad activation code: Reset the collect value too on resync.
66816           Add some comments.
66817
66818 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66819
66820           gst/gstpad.c: Use some more macros where it makes sense.
66821           Original commit message from CVS:
66822           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
66823           (gst_pad_activate_push):
66824           Use some more macros where it makes sense.
66825           Allow pad mode switching instead of asserting. When a pad
66826           is activated in one mode and we activate it in another,
66827           deactivate it first before activating it in a different mode.
66828           Fixes #329198.
66829
66830 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
66831
66832           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
66833           Original commit message from CVS:
66834           2006-07-08  Andy Wingo  <wingo@pobox.com>
66835           * tools/gst-launch.c (main): Handle err == NULL.
66836           * gst/gst.c (init_post, ensure_current_registry)
66837           (ensure_current_registry_forking)
66838           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
66839           factoring out the registry scanning into separate functions. Don't
66840           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
66841           Better environment var name/interface suggestions accepted.
66842
66843 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
66844
66845           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
66846           Original commit message from CVS:
66847           * gst/gstobject.c: (gst_object_set_name_default),
66848           (gst_object_set_name):
66849           Random micro-optimisation: don't use a hash table
66850           with strings as keys and the usual strdup/strcmp
66851           involved, but rather just use the GQuark of the
66852           type name as key, since it needs to be looked up
66853           anyway to get the type name string.
66854           * tests/check/gst/gstobject.c: (GST_START_TEST):
66855           Fix various leaks.
66856
66857 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
66858
66859           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
66860           Original commit message from CVS:
66861           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
66862           (gst_bin_iterate_all_by_interface):
66863           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
66864           GTypes are gulongs and thus the top 4 bytes might be cut
66865           off on some platforms when doing GPOINTER_TO_INT, leading
66866           to invalid GTypes and bad things happening.
66867           Also add a check to make sure the type passed in is really
66868           an interface type.
66869
66870 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66871
66872           .cvsignore: Ignore more.
66873           Original commit message from CVS:
66874           * .cvsignore:
66875           Ignore more.
66876
66877 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
66878
66879           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
66880           Original commit message from CVS:
66881           * Makefile.am:
66882           * configure.ac:
66883           * gst-element-check.m4:
66884           * gst-element-check.m4.in:
66885           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
66886           instead of the unversioned gst-inspect (#324176, #168659).
66887
66888 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66889
66890           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
66891           Original commit message from CVS:
66892           * gst/gstmessage.h:
66893           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
66894           warnings.
66895
66896 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66897
66898           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
66899           Original commit message from CVS:
66900           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
66901           (gst_base_src_wait), (gst_base_src_update_length),
66902           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
66903           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
66904           (gst_base_src_loop), (gst_base_src_start),
66905           (gst_base_src_activate_pull):
66906           Update docs.
66907           blocksize == 0 now means the default blocksize when working in push
66908           based mode.
66909           Remove some pointless asserts in _wait function.
66910           Fix offset/length calculations and EOS handling. We can now pull 0
66911           bytes as well, which is allowed.
66912           use _check_get_range() to decide if we can operate in _pull based
66913           mode.
66914           Fix refcounting leak when check_get_range function was not
66915           implemented.
66916           API GstBaseSrc::blocksize range can be 0 too now (default)
66917           * tests/check/elements/filesrc.c: (GST_START_TEST),
66918           (filesrc_suite):
66919           Added check to test _get_range() behaviour.
66920
66921 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
66922
66923           gst/gstpad.*: Lots of comments and docs added to the pad functions.
66924           Original commit message from CVS:
66925           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
66926           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
66927           (gst_pad_pull_range):
66928           * gst/gstpad.h:
66929           Lots of comments and docs added to the pad functions.
66930           Flesh out the expected behaviour of the get_range() functions.
66931
66932 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
66933
66934           gst/: Remove comma at end of enumerator list.
66935           Original commit message from CVS:
66936           * gst/gstbus.h:
66937           * gst/gstclock.h:
66938           * gst/gstevent.h:
66939           * gst/gstiterator.h:
66940           * gst/gstpad.h:
66941           * gst/gstplugin.h:
66942           * gst/gsttask.h:
66943           Remove comma at end of enumerator list.
66944
66945 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
66946
66947           win32/common/: Add new exported functions.
66948           Original commit message from CVS:
66949           * win32/common/libgstbase.def:
66950           * win32/common/libgstdataprotocol.def:
66951           * win32/common/libsgtreamer.def:
66952           Add new exported functions.
66953
66954 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
66955
66956           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
66957           Original commit message from CVS:
66958           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
66959           Add some more docs here and there.
66960
66961 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
66962
66963           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
66964           Original commit message from CVS:
66965           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
66966           (gst_base_sink_loop), (gst_base_sink_get_position):
66967           When operating in pull mode update the offset so that we
66968           read sequentially.
66969
66970 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
66971
66972           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
66973           Original commit message from CVS:
66974           * gst/gstregistryxml.c: (read_string):
66975           Avoid strdup. (will happen in libxml, but hey!)
66976           * gst/gsturi.c:
66977           Add some more docs.
66978
66979 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
66980
66981           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
66982           Original commit message from CVS:
66983           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
66984           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
66985           (gst_buffer_suite):
66986           No point in checking if the size of the subbuffer > 0, the
66987           code handles it correclty as demonstrated by unit test.
66988           Also add a unit test for the zero sized _new_and_alloc and
66989           _copy. Fixes #346663.
66990
66991 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
66992
66993           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
66994           Original commit message from CVS:
66995           * libs/gst/base/gstbasetransform.c:
66996           (gst_base_transform_prepare_output_buffer),
66997           (gst_base_transform_buffer_alloc),
66998           (gst_base_transform_handle_buffer):
66999           Make sure the buffer we pass to transform_ip has a refcount of
67000           1 and thus is writable. Fixes #343196
67001
67002 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67003
67004           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
67005           Original commit message from CVS:
67006           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
67007           (gst_file_src_init), (gst_file_src_set_property),
67008           (gst_file_src_get_property), (gst_file_src_map_region):
67009           * plugins/elements/gstfilesrc.h:
67010           Add "sequential" property, off by default, to use madvise and hint
67011           to the kernel that sequential access is desired.
67012           Touch all retrieved pages by default to ensure they are pulled
67013           into memory. (Closes #345720)
67014
67015 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67016
67017           docs/design/: Small docs updates.
67018           Original commit message from CVS:
67019           * docs/design/part-block.txt:
67020           * docs/design/part-dynamic.txt:
67021           Small docs updates.
67022
67023 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67024
67025           gst/: Use GSlice when the glib we build against is >= 2.10
67026           Original commit message from CVS:
67027           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
67028           (gst_caps_unref), (gst_static_caps_get),
67029           (gst_caps_append_structure):
67030           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
67031           Use GSlice when the glib we build against is >= 2.10
67032
67033 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67034
67035           gst/gstelement.c: Small cleanup in pad activation code.
67036           Original commit message from CVS:
67037           * gst/gstelement.c: (gst_element_pads_activate):
67038           Small cleanup in pad activation code.
67039
67040 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
67041
67042           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
67043           Original commit message from CVS:
67044           Patch by: Peter Kjellerstedt <pkj at axis dot com>
67045           * gst/gst-i18n-app.h:
67046           * gst/gst-i18n-lib.h:
67047           * tools/gst-inspect.c: (print_signal_info):
67048           The attached patch will make the inclusion of gettext.h unconditional in
67049           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
67050           libintl.h in tools/gst-inspect.c.
67051           This allows use of --disable-nls again and fixes #344642.
67052
67053 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67054
67055         * tests/check/gst/gstbin.c:
67056           fix leak
67057           Original commit message from CVS:
67058           fix leak
67059
67060 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
67061
67062           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
67063           Original commit message from CVS:
67064           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
67065           Implement pad blocking on events according to part-block.txt.
67066           More comments on behaviour.
67067           * tests/check/gst/gstevent.c: (test_event):
67068           Send event to peer pad of blocked pad (else it will block).
67069
67070 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67071
67072           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
67073           Original commit message from CVS:
67074           * libs/gst/check/gstcheck.c: (gst_check_message_error),
67075           (gst_check_run_suite):
67076           if we get the wrong message, give us the types as string
67077           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
67078           Fix a translatable
67079           * tests/check/elements/filesrc.c: (GST_START_TEST):
67080           add a test for trying to open a non-existing file
67081
67082 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67083
67084         * docs/libs/gstreamer-libs-sections.txt:
67085           add macros
67086           Original commit message from CVS:
67087           add macros
67088
67089 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67090
67091         * tests/check/Makefile.am:
67092           remove double var
67093           Original commit message from CVS:
67094           remove double var
67095
67096 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67097
67098         * plugins/elements/Makefile.am:
67099           clean more
67100           Original commit message from CVS:
67101           clean more
67102
67103 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67104
67105         * docs/gst/.gitignore:
67106         * docs/libs/.gitignore:
67107         * tests/benchmarks/.gitignore:
67108         * tests/check/elements/.gitignore:
67109         * tests/check/generic/.gitignore:
67110         * tests/check/gst/.gitignore:
67111         * tests/check/libs/.gitignore:
67112         * tests/check/pipelines/.gitignore:
67113         * tests/examples/controller/.gitignore:
67114         * tests/examples/helloworld/.gitignore:
67115         * tests/examples/launch/.gitignore:
67116         * tests/examples/metadata/.gitignore:
67117         * tests/examples/queue/.gitignore:
67118         * tests/examples/typefind/.gitignore:
67119         * tests/examples/xml/.gitignore:
67120           moap ignore
67121           Original commit message from CVS:
67122           moap ignore
67123
67124 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67125
67126           tests/check/gst/gstbin.c: add a test for adding self
67127           Original commit message from CVS:
67128           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
67129           add a test for adding self
67130
67131 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67132
67133           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
67134           Original commit message from CVS:
67135           * libs/gst/check/gstcheck.h:
67136           add some assert_ as alias for fail_unless_*
67137           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
67138           increase test coverage
67139
67140 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67141
67142           Makefile.am: include lcov.mak for lcov coverage generation
67143           Original commit message from CVS:
67144           * Makefile.am:
67145           include lcov.mak for lcov coverage generation
67146           * tools/Makefile.am:
67147           add to CLEANFILES
67148
67149 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67150
67151         * common:
67152         * gst/gstevent.h:
67153         * gst/gstmessage.h:
67154           whitespace/doc fixes
67155           Original commit message from CVS:
67156           whitespace/doc fixes
67157
67158 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
67159
67160           tests/check/elements/.cvsignore: moaping
67161           Original commit message from CVS:
67162           * tests/check/elements/.cvsignore:
67163           moaping
67164
67165 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67166
67167           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
67168           Original commit message from CVS:
67169           * configure.ac:
67170           don't set CFLAGS and friends for gcov, done from GST_GCOV now
67171           * tests/check/Makefile.am:
67172           clean up gcov files
67173
67174 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67175
67176           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
67177           Original commit message from CVS:
67178           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
67179           remove gst_caps_simplify; it was not declared and not used
67180           and deprecated in 0.8
67181
67182 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67183
67184           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
67185           Original commit message from CVS:
67186           * docs/faq/gst-uninstalled:
67187           don't put empty paths on PYTHONPATH
67188           * docs/gst/gstreamer-sections.txt:
67189           remove some symbols that are not there
67190
67191 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67192
67193         * tests/check/gst/gstcaps.c:
67194           unbreak test
67195           Original commit message from CVS:
67196           unbreak test
67197
67198 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67199
67200           gst/gstcaps.c: whitespace fixes
67201           Original commit message from CVS:
67202           * gst/gstcaps.c: (gst_caps_compare_structures):
67203           whitespace fixes
67204           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
67205           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
67206           add more tests
67207
67208 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67209
67210         * gst/.gitignore:
67211           ignore more
67212           Original commit message from CVS:
67213           ignore more
67214
67215 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67216
67217           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
67218           Original commit message from CVS:
67219           * libs/gst/dataprotocol/Makefile.am:
67220           build dataprotocol test by linking to the lib, instead of
67221           compiling the source, so we get coverage
67222           * tests/check/Makefile.am:
67223           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
67224           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
67225           add a test for filesrc
67226
67227 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67228
67229           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
67230           Original commit message from CVS:
67231           * tests/check/gst/gststructure.c: (GST_START_TEST),
67232           (gst_structure_suite):
67233           Push coverage from 59.04% to 70.00%
67234
67235 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67236
67237           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
67238           Original commit message from CVS:
67239           * tests/check/gst/gststructure.c: (GST_START_TEST),
67240           (gst_structure_suite):
67241           Push coverage from 59.04% to 70.00%
67242
67243 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67244
67245         * libs/gst/base/.gitignore:
67246         * libs/gst/check/.gitignore:
67247         * libs/gst/dataprotocol/.gitignore:
67248           moap ignore
67249           Original commit message from CVS:
67250           moap ignore
67251
67252 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67253
67254         * libs/gst/base/.gitignore:
67255           moap ignore
67256           Original commit message from CVS:
67257           moap ignore
67258
67259 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67260
67261           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
67262           Original commit message from CVS:
67263           * tests/check/Makefile.am:
67264           gst-inspect every element; this makes sure that we also get
67265           coverage on element's get/set functions
67266           * tests/check/gst/gststructure.c: (GST_START_TEST),
67267           (gst_structure_suite):
67268           Push coverage from 59.04% to 70.00%
67269
67270 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67271
67272           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
67273           Original commit message from CVS:
67274           * configure.ac:
67275           set CFLAGS and friends to -O0 if gcov is being used
67276           add GCOV LIBS
67277           * gst/Makefile.am:
67278           * libs/gst/base/Makefile.am:
67279           * libs/gst/check/Makefile.am:
67280           * libs/gst/controller/Makefile.am:
67281           * libs/gst/dataprotocol/Makefile.am:
67282           * libs/gst/net/Makefile.am:
67283           * plugins/elements/Makefile.am:
67284           * plugins/indexers/Makefile.am:
67285           add makefile rules to generate gcov data and clean up
67286           * tests/check/Makefile.am:
67287           add a coverage target that generates an html overview
67288           of coverage data
67289
67290 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67291
67292         * docs/libs/gstreamer-libs-sections.txt:
67293           fix docs build
67294           Original commit message from CVS:
67295           fix docs build
67296
67297 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67298
67299           tests/check/: use the new macro
67300           Original commit message from CVS:
67301           * tests/check/elements/fakesink.c:
67302           * tests/check/elements/fakesrc.c:
67303           * tests/check/elements/fdsrc.c:
67304           * tests/check/elements/identity.c:
67305           * tests/check/generic/sinks.c: (gst_sinks_suite):
67306           * tests/check/generic/states.c:
67307           * tests/check/gst/gst.c:
67308           * tests/check/gst/gstabi.c:
67309           * tests/check/gst/gstbin.c:
67310           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
67311           * tests/check/gst/gstbus.c: (gst_bus_suite):
67312           * tests/check/gst/gstcaps.c: (GST_START_TEST):
67313           * tests/check/gst/gstelement.c:
67314           * tests/check/gst/gstevent.c: (gst_event_suite):
67315           * tests/check/gst/gstghostpad.c:
67316           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
67317           * tests/check/gst/gstmessage.c: (gst_message_suite):
67318           * tests/check/gst/gstminiobject.c:
67319           * tests/check/gst/gstobject.c:
67320           * tests/check/gst/gstpad.c:
67321           * tests/check/gst/gstpipeline.c:
67322           * tests/check/gst/gstplugin.c:
67323           * tests/check/gst/gstquery.c: (gst_query_suite):
67324           * tests/check/gst/gstsegment.c: (gst_segment_suite):
67325           * tests/check/gst/gststructure.c:
67326           * tests/check/gst/gstsystemclock.c:
67327           * tests/check/gst/gsttag.c:
67328           * tests/check/gst/gsttask.c: (gst_task_suite):
67329           * tests/check/gst/gstutils.c:
67330           * tests/check/gst/gstvalue.c:
67331           * tests/check/libs/adapter.c:
67332           * tests/check/libs/basesrc.c:
67333           * tests/check/libs/collectpads.c:
67334           * tests/check/libs/controller.c:
67335           * tests/check/libs/gdp.c: (gst_dp_suite):
67336           * tests/check/libs/gstnetclientclock.c:
67337           * tests/check/libs/gstnettimeprovider.c:
67338           * tests/check/libs/libsabi.c: (libsabi_suite):
67339           * tests/check/libs/typefindhelper.c:
67340           * tests/check/pipelines/cleanup.c:
67341           * tests/check/pipelines/parse-launch.c:
67342           * tests/check/pipelines/simple-launch-lines.c:
67343           * tests/check/pipelines/stress.c: (stress_suite):
67344           use the new macro
67345
67346 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67347
67348           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
67349           Original commit message from CVS:
67350           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
67351           * libs/gst/check/gstcheck.h:
67352           create a macro and function so that the simple unit test
67353           case can be just one macro to create main()
67354
67355 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67356
67357           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
67358           Original commit message from CVS:
67359           * gst/gstbin.c: (gst_bin_restore_thyself):
67360           * gst/gstxml.c: (gst_xml_make_element):
67361           Fix deserialisation from XML. Set parent manually
67362           instead of using gst_bin_add(), since gst_bin_add()
67363           will unlink all pads of the element being added.
67364           Fixes #341667.
67365
67366 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
67367
67368           gst/gst.c: Fix missing g_strdup() and double free when using the
67369           Original commit message from CVS:
67370           Patch by: Peter Kjellerstedt <pkj at axis com>
67371           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
67372           Fix missing g_strdup() and double free when using the
67373           --gst-plugin-load command line option (#346097).
67374
67375 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67376
67377           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
67378           Original commit message from CVS:
67379           * gst/gstinfo.c:
67380           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
67381           * libs/gst/net/gstnetclientclock.c:
67382           * libs/gst/net/gstnettimeprovider.c:
67383           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
67384
67385 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67386
67387           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
67388           Original commit message from CVS:
67389           * docs/manual/advanced-dataaccess.xml:
67390           Fix buffer probe example compilation in
67391           ADM (#345708).
67392
67393 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
67394
67395           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
67396           Original commit message from CVS:
67397           * gst/gstelement.c: (gst_element_pads_activate):
67398           We need to deactivate src pads first and then sink pads.
67399           The reason is the src pads might be blocking while holding the streaming
67400           lock, so we need to deactivate them first so that deactivating the sink
67401           pads doesn't block (since it will require the streaming lock).
67402
67403 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67404
67405           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
67406           Original commit message from CVS:
67407           * libs/gst/base/gstbasetransform.c:
67408           (gst_base_transform_buffer_alloc):
67409           Forgot to remove two unneeded unrefs.
67410           Simplify a check _is_equal allready checks the obvious case.
67411
67412 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67413
67414           docs/design/part-block.txt: Some docs about what pad_block should do.
67415           Original commit message from CVS:
67416           * docs/design/part-block.txt:
67417           Some docs about what pad_block should do.
67418
67419 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67420
67421           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
67422           Original commit message from CVS:
67423           * gst/gstcaps.c: (gst_caps_replace):
67424           Fix crasher when passed NULL. Doc clarification.
67425           Optimize for the trivial case.
67426           * gst/gstpipeline.c: (gst_pipeline_change_state):
67427           Small cleanups.
67428           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
67429           Small documentation cleanup.
67430           * libs/gst/base/gstbasetransform.c:
67431           (gst_base_transform_buffer_alloc):
67432           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
67433           is what we need and it avoids a whole lot of redundant
67434           refcount operations.
67435
67436 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
67437
67438           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
67439           Original commit message from CVS:
67440           Patch by: Philip Jägenstedt  <philip at lysator liu se>
67441           * docs/manual/advanced-dataaccess.xml:
67442           Fix 'Embedding static elements' section to use
67443           GST_PLUGIN_DEFINE_STATIC (#345607).
67444
67445 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
67446
67447           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
67448           Original commit message from CVS:
67449           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
67450           Attempt to 'fix' spuriously failing test case: it seems like the
67451           timeout of half a second is simply too small when the system is under
67452           load otherwise, and the timeout doesn't really seem to serve any
67453           particular purpose here. Give the pipeline a few seconds to preroll
67454           first, and then give it another half a second to go from PAUSED to
67455           PLAYING and marshal the message into the main thread.
67456
67457 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
67458
67459           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
67460           Original commit message from CVS:
67461           * tools/gst-feedback-m.m:
67462           Don't only use unversioned tools, try versioned tools as well
67463           (#345086).
67464
67465 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67466
67467           gst/gstbus.c: Fix some typos, make docs more explicit.
67468           Original commit message from CVS:
67469           * gst/gstbus.c: (gst_bus_class_init):
67470           Fix some typos, make docs more explicit.
67471
67472 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67473
67474           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
67475           Original commit message from CVS:
67476           * tests/check/gst/gstghostpad.c: (block_callback),
67477           (GST_START_TEST), (gst_ghost_pad_suite):
67478           Added some more ghostpad tests, mainly blocking
67479           and probes.
67480
67481 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
67482
67483         * gstreamer.spec.in:
67484           latest updates
67485           Original commit message from CVS:
67486           latest updates
67487
67488 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67489
67490           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
67491           Original commit message from CVS:
67492           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
67493           (gst_file_sink_close_file), (gst_file_sink_do_seek),
67494           (gst_file_sink_event), (gst_file_sink_render):
67495           * plugins/elements/gstfilesink.h:
67496           Check if we can seek in the file instead of assuming
67497           we always can. Post an error when we are asked to seek in a
67498           non-seekable file (like a fifo). Fixes #343312.
67499           Some cleanups.
67500
67501 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
67502
67503           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
67504           Original commit message from CVS:
67505           * tools/gst-launch.1.in:
67506           Un-garble (fourcc) bit in filtered caps section.
67507
67508 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67509
67510           docs/manual/: Don't leak bus reference in sample code.
67511           Original commit message from CVS:
67512           * docs/manual/advanced-autoplugging.xml:
67513           * docs/manual/basics-helloworld.xml:
67514           * docs/manual/highlevel-components.xml:
67515           Don't leak bus reference in sample code.
67516
67517 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
67518
67519           autogen.sh: Add default for new --enable-plugin-docs switch.
67520           Original commit message from CVS:
67521           * autogen.sh:
67522           Add default for new --enable-plugin-docs switch.
67523           * configure.ac:
67524           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
67525           Fixes #344039.
67526           * docs/Makefile.am:
67527           Use new ENABLE_PLUGIN_DOCS conditional.
67528
67529 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67530
67531           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
67532           Original commit message from CVS:
67533           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
67534           Make it clear with a FIXME and a real define what the #if 0
67535           previously disabled.
67536
67537 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67538
67539           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
67540           Original commit message from CVS:
67541           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
67542           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
67543           * libs/gst/base/gstbasetransform.c:
67544           (gst_base_transform_sink_eventfunc):
67545           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
67546           Don't randomly and silently reset a segment when the format
67547           changes as this is a bug somewhere upstream. Fixes #330379.
67548
67549 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
67550
67551           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
67552           Original commit message from CVS:
67553           Patch by: Wouter Paesen  <wouter at kangaroot net>
67554           * libs/gst/controller/gstcontroller.c:
67555           (gst_controlled_property_new):
67556           Fix controlling of float properties (#344849).
67557           * tests/check/libs/controller.c:
67558           (gst_test_mono_source_get_property),
67559           (gst_test_mono_source_set_property),
67560           (gst_test_mono_source_class_init), (GST_START_TEST):
67561           While we're at it, add some float stuff to unit test.
67562
67563 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67564
67565           docs/: add a gdp image
67566           Original commit message from CVS:
67567           * docs/README:
67568           * docs/images/gdp-header.svg:
67569           add a gdp image
67570           * docs/libs/Makefile.am:
67571           * docs/libs/gdp-header.png:
67572           * libs/gst/dataprotocol/dataprotocol.c:
67573           add it to the API docs
67574           * docs/manual/intro-motivation.xml:
67575           fix typo
67576
67577 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
67578
67579           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
67580           Original commit message from CVS:
67581           * gst/gst.c: (scan_and_update_registry), (init_post):
67582           If the fork()'ed child process can't write the updated registry cache
67583           file to disk for some reason, make it exit with a failure exit code,
67584           so that the parent can then re-scan the plugins itself and update the
67585           registry structures in memory and work with that (rather than failing
67586           when creating elements because seemingly no plugins are available).
67587           Refactor registry scanning code into separate function for this and
67588           also separate fork() and non-fork() code paths. Fixes #344748.
67589
67590 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67591
67592           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
67593           Original commit message from CVS:
67594           * docs/manual/advanced-dataaccess.xml:
67595           Fix wrong PluginDesc. Fixes #344755.
67596
67597 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67598
67599           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
67600           Original commit message from CVS:
67601           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
67602           Fix silly bug that prevented us from creating
67603           ~/.gstreamer-0.10 and writing the registry in one
67604           go (the first call to g_mkstemp() would overwrite the
67605           placeholder in the template string, so the second call
67606           to g_mkstemp() after creating the missing directory
67607           would then error out with 'invalid argument').
67608
67609 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
67610
67611           gst/gst.c: Free string.
67612           Original commit message from CVS:
67613           * gst/gst.c: (init_post):
67614           Free string.
67615
67616 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67617
67618           gst/: remove GLib 2.6 compatibility code
67619           Original commit message from CVS:
67620           * gst/glib-compat-private.h:
67621           * gst/glib-compat.c:
67622           * gst/glib-compat.h:
67623           * gst/gstvalue.c: (gst_value_serialize_flags):
67624           remove GLib 2.6 compatibility code
67625
67626 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67627
67628           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
67629           Original commit message from CVS:
67630           * gst/parse/Makefile.am:
67631           Fix build with 'make -j N' even more (#340016).
67632
67633 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67634
67635           docs/gst/gstreamer-sections.txt: Fix docs.
67636           Original commit message from CVS:
67637           * docs/gst/gstreamer-sections.txt:
67638           Fix docs.
67639
67640 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67641
67642           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
67643           Original commit message from CVS:
67644           * gst/gstsegment.c: (gst_segment_set_duration),
67645           (gst_segment_set_last_stop), (gst_segment_set_seek),
67646           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
67647           (gst_segment_to_running_time), (gst_segment_clip):
67648           Use G_UNLIKELY to help the compiler a bit.
67649
67650 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
67651
67652           gst/: constify quark registration strings. Fixes #344115
67653           Original commit message from CVS:
67654           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
67655           * gst/gstevent.c: (gst_event_get_type):
67656           * gst/gstmessage.c:
67657           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
67658           (gst_pad_push):
67659           constify quark registration strings. Fixes #344115
67660           Avoid unneeded type checking is _pad_push() by internally
67661           calling gst_pad_chain_unchecked().
67662
67663 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67664
67665           gst/gstbuffer.c: Init _type for consistency.
67666           Original commit message from CVS:
67667           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
67668           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
67669           (gst_subbuffer_finalize), (gst_buffer_create_sub),
67670           (gst_buffer_is_span_fast), (gst_buffer_span):
67671           Init _type for consistency.
67672           Use _FLAGS macro to avoid type check.
67673           Avoid unneeded type checks in subbufer code.
67674
67675 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67676
67677           gst/: Use _CAST macros to avoid unneeded type checking.
67678           Original commit message from CVS:
67679           * gst/gst.c: (gst_debug_help):
67680           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
67681           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
67682           (gst_plugin_feature_list_free):
67683           * gst/gstregistry.c: (gst_registry_add_plugin),
67684           (gst_registry_add_feature), (gst_registry_plugin_filter),
67685           (gst_registry_feature_filter), (gst_registry_find_plugin),
67686           (gst_registry_find_feature), (gst_registry_get_plugin_list),
67687           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
67688           * gst/gstregistryxml.c: (load_feature),
67689           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
67690           * gst/gstminiobject.c: (gst_mini_object_unref),
67691           (gst_mini_object_replace), (gst_value_mini_object_free),
67692           (gst_value_mini_object_copy):
67693           Use _CAST macros to avoid unneeded type checking.
67694           Added some more G_UNLIKELY.
67695
67696 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67697
67698           gst/gstbuffer.h: Avoid unneeded type checking.
67699           Original commit message from CVS:
67700           * gst/gstbuffer.h:
67701           Avoid unneeded type checking.
67702           API: GST_BUFFER_IS_DISCONT
67703           * gst/gstminiobject.h:
67704           Avoid type check in flag accessor.
67705           * gst/gstelementfactory.h:
67706           * gst/gstplugin.h:
67707           * gst/gstpluginfeature.h:
67708           Add _CAST macros.
67709           API: GST_ELEMENT_FACTORY_CAST
67710           API: GST_PLUGIN_CAST
67711           API: GST_PLUGIN_FEATURE_CAST
67712
67713 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
67714
67715           gst/gstobject.c: Add G_UNLIKELY in type registration.
67716           Original commit message from CVS:
67717           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
67718           (gst_object_unref):
67719           Add G_UNLIKELY in type registration.
67720           Avoid type check in _ref/_unref since that is also
67721           done in glib.
67722
67723 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67724
67725           Add G_UNLIKELY in type registration.
67726           Original commit message from CVS:
67727           * gst/gsterror.c: (gst_g_error_get_type):
67728           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
67729           (gst_static_pad_template_get_type):
67730           * gst/gsttaglist.c: (gst_tag_list_get_type):
67731           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
67732           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
67733           * gst/gsturi.c: (gst_uri_handler_get_type):
67734           * gst/gstvalue.c: (gst_date_get_type):
67735           * gst/gstxml.c: (gst_xml_get_type):
67736           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
67737           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
67738           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
67739           Add G_UNLIKELY in type registration.
67740
67741 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67742
67743           tools/gst-inspect.c: Properly print enum values.
67744           Original commit message from CVS:
67745           * tools/gst-inspect.c: (print_signal_info):
67746           Properly print enum values.
67747
67748 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67749
67750           gst/gstinfo.*: Add some G_[UN]LIKELY.
67751           Original commit message from CVS:
67752           * gst/gstinfo.c: (gst_debug_set_active),
67753           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
67754           * gst/gstinfo.h:
67755           Add some G_[UN]LIKELY.
67756           Maintain __gst_debug_min to avoid formatting the arguments of
67757           debug messages that will be dropped anyway to avoid a lot of
67758           overhead from the debugging system.
67759
67760 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67761
67762           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
67763           Original commit message from CVS:
67764           * po/POTFILES.in:
67765           * po/POTFILES.skip:
67766           add missing files containing translatable strings, tell intltool about
67767           one exception
67768
67769 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67770
67771           tests/check/libs/.cvsignore: add test-binary to ignore list
67772           Original commit message from CVS:
67773           * tests/check/libs/.cvsignore:
67774           add test-binary to ignore list
67775
67776 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67777
67778           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
67779           Original commit message from CVS:
67780           * docs/libs/gstreamer-libs-docs.sgml:
67781           reorder (put dp into a chapter) and indent
67782
67783 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67784
67785         * common:
67786         * docs/random/autotools:
67787           add notes on our autotools setup
67788           Original commit message from CVS:
67789           add notes on our autotools setup
67790
67791 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67792
67793         * ChangeLog:
67794         * configure.ac:
67795         * win32/common/config.h:
67796           back to HEAD
67797           Original commit message from CVS:
67798           back to HEAD
67799
67800 === release 0.10.8 ===
67801
67802 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67803
67804         * ChangeLog:
67805         * NEWS:
67806         * RELEASE:
67807         * configure.ac:
67808         * docs/plugins/inspect/plugin-coreelements.xml:
67809         * docs/plugins/inspect/plugin-coreindexers.xml:
67810         * po/af.po:
67811         * po/az.po:
67812         * po/bg.po:
67813         * po/ca.po:
67814         * po/cs.po:
67815         * po/de.po:
67816         * po/en_GB.po:
67817         * po/fr.po:
67818         * po/it.po:
67819         * po/nb.po:
67820         * po/nl.po:
67821         * po/ru.po:
67822         * po/sq.po:
67823         * po/sr.po:
67824         * po/sv.po:
67825         * po/tr.po:
67826         * po/uk.po:
67827         * po/vi.po:
67828         * po/zh_CN.po:
67829         * po/zh_TW.po:
67830         * win32/common/config.h:
67831           releasing 0.10.8
67832           Original commit message from CVS:
67833           releasing 0.10.8
67834
67835 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67836
67837           gst/gst.c: move pid declaration to declaration block
67838           Original commit message from CVS:
67839           * gst/gst.c: (init_post):
67840           move pid declaration to declaration block
67841
67842 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67843
67844           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
67845           Original commit message from CVS:
67846           * gst/gst.c: (init_post):
67847           use _exit() instead of exit() in our forked child; this ensures
67848           that none of the registered exit handlers from whatever is using
67849           GStreamer get executed.  This fixes gnome-mixer-applet failing
67850           to load, because ORBit would shut down.
67851           Spotted by: Edward Hervey  <edward@fluendo.com>
67852           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
67853           Fixes #344474
67854
67855 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67856
67857           configure.ac: back to TRUNK
67858           Original commit message from CVS:
67859           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
67860           * configure.ac:
67861           back to TRUNK
67862
67863 === release 0.10.7 ===
67864
67865 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67866
67867         * ChangeLog:
67868         * NEWS:
67869         * RELEASE:
67870         * configure.ac:
67871         * docs/plugins/gstreamer-plugins.args:
67872         * docs/plugins/gstreamer-plugins.signals:
67873         * docs/plugins/inspect/plugin-coreelements.xml:
67874         * docs/plugins/inspect/plugin-coreindexers.xml:
67875         * win32/common/config.h:
67876           releasing 0.10.7
67877           Original commit message from CVS:
67878           releasing 0.10.7
67879
67880 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67881
67882           0.10.6.2 prerelease
67883           Original commit message from CVS:
67884           * configure.ac:
67885           * po/af.po:
67886           * po/az.po:
67887           * po/bg.po:
67888           * po/ca.po:
67889           * po/cs.po:
67890           * po/de.po:
67891           * po/en_GB.po:
67892           * po/fr.po:
67893           * po/it.po:
67894           * po/nb.po:
67895           * po/nl.po:
67896           * po/ru.po:
67897           * po/sq.po:
67898           * po/sr.po:
67899           * po/sv.po:
67900           * po/tr.po:
67901           * po/uk.po:
67902           * po/vi.po:
67903           * po/zh_CN.po:
67904           * po/zh_TW.po:
67905           * win32/common/config.h:
67906           0.10.6.2 prerelease
67907
67908 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
67909
67910           Fix leak spotted by coverity checker. Fixes #343827
67911           Original commit message from CVS:
67912           * gst/gstindex.c: (gst_index_gtype_resolver):
67913           * tools/gst-xmlinspect.c: (print_plugin_info):
67914           Fix leak spotted by coverity checker. Fixes #343827
67915           Fix another other leak found by paolo borelli.
67916
67917 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67918
67919         * tests/check/gst/struct_ppc64.h:
67920         * tests/check/gst/struct_x86_64.h:
67921           ifdef LOADSAVE
67922           Original commit message from CVS:
67923           ifdef LOADSAVE
67924
67925 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67926
67927         * docs/libs/tmpl/gstcontrol.sgml:
67928           remove old docs
67929           Original commit message from CVS:
67930           remove old docs
67931
67932 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67933
67934         * tests/check/libs/libsabi.c:
67935           terminate ifdef
67936           Original commit message from CVS:
67937           terminate ifdef
67938
67939 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67940
67941         * docs/libs/tmpl/gstbytestream.sgml:
67942           remove unused tmpl
67943           Original commit message from CVS:
67944           remove unused tmpl
67945
67946 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67947
67948         * docs/libs/tmpl/gstdataprotocol.sgml:
67949         * libs/gst/dataprotocol/dataprotocol.c:
67950           add note to docs about GDP versioning; remove tmpl file
67951           Original commit message from CVS:
67952           add note to docs about GDP versioning; remove tmpl file
67953
67954 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67955
67956           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
67957           Original commit message from CVS:
67958           * libs/gst/dataprotocol/dataprotocol.c:
67959           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
67960           (gst_dp_version_get_type), (gst_dp_init),
67961           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
67962           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
67963           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
67964           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
67965           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
67966           (gst_dp_packetizer_free):
67967           * libs/gst/dataprotocol/dataprotocol.h:
67968           API: add a GstDPPacketizer object, and create/free functions
67969           API: add GstDPVersion enum
67970           Add 1.0 event function that uses the string serialization
67971           Serialize more useful buffer flags
67972           Fixes #343988
67973
67974 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67975
67976         * docs/libs/gstreamer-libs-sections.txt:
67977         * docs/libs/tmpl/gstdataprotocol.sgml:
67978           add symbol
67979           Original commit message from CVS:
67980           add symbol
67981
67982 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67983
67984         * gst/gstbuffer.h:
67985           width respectationizing
67986           Original commit message from CVS:
67987           width respectationizing
67988
67989 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67990
67991           tests/check/: add ppc64 structure sizes
67992           Original commit message from CVS:
67993           * tests/check/Makefile.am:
67994           * tests/check/gst/gstabi.c:
67995           * tests/check/gst/struct_ppc64.h:
67996           * tests/check/libs/libsabi.c:
67997           * tests/check/libs/struct_ppc64.h:
67998           add ppc64 structure sizes
67999
68000 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68001
68002           tests/check/: generate and add structure size lists for x86_64
68003           Original commit message from CVS:
68004           * tests/check/Makefile.am:
68005           * tests/check/gst/gstabi.c:
68006           * tests/check/gst/struct_x86_64.h:
68007           * tests/check/libs/libsabi.c:
68008           * tests/check/libs/struct_x86_64.h:
68009           generate and add structure size lists for x86_64
68010
68011 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68012
68013         * libs/gst/check/gstcheck.c:
68014           cosmetics
68015           Original commit message from CVS:
68016           cosmetics
68017
68018 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68019
68020           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
68021           Original commit message from CVS:
68022           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
68023           * libs/gst/check/gstcheck.h:
68024           factor out the method from tests that checks size of structures,
68025           and add code to generate the header containing these sizes
68026           * tests/check/gst/gstabi.c: (GST_START_TEST):
68027           * tests/check/gst/struct_i386.h:
68028           * tests/check/libs/libsabi.c: (GST_START_TEST):
68029           * tests/check/libs/struct_i386.h:
68030           use it
68031
68032 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
68033
68034           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
68035           Original commit message from CVS:
68036           * gst/gstsegment.h:
68037           Don't use c++-style comments, fixes #343929
68038
68039 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68040
68041         * gst/gstelement.h:
68042           whitespace/width fixes
68043           Original commit message from CVS:
68044           whitespace/width fixes
68045
68046 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68047
68048         * gst/gstbuffer.c:
68049           whitespace fixes
68050           Original commit message from CVS:
68051           whitespace fixes
68052
68053 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68054
68055         * common:
68056         * gst/gsterror.c:
68057           remove an extra space
68058           Original commit message from CVS:
68059           remove an extra space
68060
68061 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
68062
68063           gst/gst.c: plugin_paths is not used if we build without registry support.
68064           Original commit message from CVS:
68065           * gst/gst.c:
68066           plugin_paths is not used if we build without registry support.
68067           * gst/gstsegment.c: (gst_segment_copy):
68068           _copy() was always returning NULL...
68069
68070 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
68071
68072           gst/gstsegment.c: _copy() was always returning NULL...
68073           Original commit message from CVS:
68074           * gst/gstsegment.c: (gst_segment_copy):
68075           _copy() was always returning NULL...
68076
68077 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68078
68079           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
68080           Original commit message from CVS:
68081           * libs/gst/dataprotocol/dataprotocol.c:
68082           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68083           (gst_dp_packet_from_event):
68084           factor out CRC code
68085
68086 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68087
68088           libs/gst/check/gstcheck.c: make sure we unset caps
68089           Original commit message from CVS:
68090           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
68091           make sure we unset caps
68092
68093 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
68094
68095           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
68096           Original commit message from CVS:
68097           * libs/gst/check/gstcheck.c: (gst_check_init),
68098           (gst_check_chain_func):
68099           * libs/gst/check/gstcheck.h:
68100           Add a cond/mutex to the check support lib, signal this whenever we
68101           add to the buffers list. This will allow tests to not busy-wait on
68102           the buffer-list.
68103
68104 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68105
68106           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
68107           Original commit message from CVS:
68108           * libs/gst/dataprotocol/dataprotocol.c:
68109           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68110           (gst_dp_packet_from_event):
68111           factor out some common header init code
68112
68113 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68114
68115           API: make gst_dp_crc() public
68116           Original commit message from CVS:
68117           * docs/libs/gstreamer-libs-sections.txt:
68118           * docs/libs/tmpl/gstdataprotocol.sgml:
68119           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
68120           * libs/gst/dataprotocol/dataprotocol.h:
68121           API: make gst_dp_crc() public
68122
68123 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68124
68125         * gst/gstevent.c:
68126           debug change
68127           Original commit message from CVS:
68128           debug change
68129
68130 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68131
68132           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
68133           Original commit message from CVS:
68134           * plugins/indexers/gstindexers.c: (plugin_init):
68135           conditionally register fileindexer (fixes #343598)
68136
68137 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68138
68139           gst/gsttagsetter.h: Can't cast ifaces to a class
68140           Original commit message from CVS:
68141           * gst/gsttagsetter.h:
68142           Can't cast ifaces to a class
68143           * libs/gst/net/gstnetclientclock.h:
68144           * libs/gst/net/gstnettimeprovider.h:
68145           * plugins/elements/gstfakesink.h:
68146           * plugins/elements/gstfakesrc.h:
68147           * plugins/elements/gstfdsink.h:
68148           * plugins/elements/gstfdsrc.h:
68149           * plugins/elements/gstfilesink.h:
68150           * plugins/elements/gstfilesrc.h:
68151           * plugins/elements/gstidentity.h:
68152           * plugins/elements/gstqueue.h:
68153           * plugins/elements/gsttee.h:
68154           * plugins/indexers/gstfileindex.c:
68155           * plugins/indexers/gstmemindex.c:
68156           * tests/old/examples/plugins/example.h:
68157           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
68158
68159 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68160
68161           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
68162           Original commit message from CVS:
68163           * libs/gst/dataprotocol/dataprotocol.c:
68164           (gst_dp_header_from_buffer):
68165           make sure we zero the whole ABI-compatible area
68166
68167 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
68168
68169           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
68170           Original commit message from CVS:
68171           Patch by: Alessandro Decina <alessandro at nnva dot org>
68172           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
68173           Make sure the EOS flag is cleared from pads after a flush
68174           or stop. Fixes #343538.
68175           * tests/check/libs/collectpads.c: (GST_START_TEST),
68176           (gst_collect_pads_suite):
68177           Added test for collectpads reusage after EOS.
68178
68179 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
68180
68181           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
68182           Original commit message from CVS:
68183           * gst/gst.c:
68184           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
68185           * win32/common/libgstbase.def:
68186           export gst_collect_pads_set_flushing
68187           * win32/common/libgstreamer.def:
68188           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
68189           gst_value_fraction_multiply
68190           * win32/vs6/gst_inspect.dsp:
68191           add a link to intl.lib
68192
68193 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68194
68195           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
68196           Original commit message from CVS:
68197           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
68198           (gst_collect_pads_chain):
68199           Handle the case where a pad is removed from the collection
68200           that could cause the other pads to become collectable.
68201
68202 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68203
68204           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
68205           Original commit message from CVS:
68206           * gst/gstelement.c:
68207           Clarify the use of _release_request_pad() and
68208           _get_request_pad() a bit better.
68209           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
68210           (gst_adapter_take_buffer):
68211           Fix some doc and comment typos.
68212
68213 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68214
68215           docs/: add declared symbols
68216           Original commit message from CVS:
68217           * docs/gst/gstreamer-sections.txt:
68218           * docs/libs/gstreamer-libs-sections.txt:
68219           add declared symbols
68220
68221 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68222
68223         * po/af.po:
68224         * po/az.po:
68225         * po/bg.po:
68226         * po/ca.po:
68227         * po/cs.po:
68228         * po/de.po:
68229         * po/en_GB.po:
68230         * po/fr.po:
68231         * po/it.po:
68232         * po/nb.po:
68233         * po/nl.po:
68234         * po/ru.po:
68235         * po/sq.po:
68236         * po/sr.po:
68237         * po/sv.po:
68238         * po/tr.po:
68239         * po/uk.po:
68240         * po/vi.po:
68241         * po/zh_CN.po:
68242         * po/zh_TW.po:
68243           update po files
68244           Original commit message from CVS:
68245           update po files
68246
68247 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68248
68249         * tests/check/Makefile.am:
68250           fix build
68251           Original commit message from CVS:
68252           fix build
68253
68254 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68255
68256         * win32/common/config.h:
68257           added HAVE_FORK
68258           Original commit message from CVS:
68259           added HAVE_FORK
68260
68261 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68262
68263           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
68264           Original commit message from CVS:
68265           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
68266           Add debug that can be enabled using a #define at the top of the file,
68267           for dumping stats about how late/early we were when waking up from
68268           waiting on the clock.
68269
68270 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68271
68272           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
68273           Original commit message from CVS:
68274           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
68275           When rebuilding the pad list, don't leak the previous list.
68276
68277 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
68278
68279           libs/gst/base/gstbasesrc.c: Publish supported query types.
68280           Original commit message from CVS:
68281           Patch by: Lutz Mueller <lutz at topfrose dot de>
68282           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
68283           (gst_base_src_get_query_types), (gst_base_src_update_length):
68284           Publish supported query types.
68285           Update last_stop field in get_range mode so the position
68286           query works. Fixes #342321.
68287
68288 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
68289
68290           API: add GST_TAG_PREVIEW_IMAGE (#343341).
68291           Original commit message from CVS:
68292           * docs/gst/gstreamer-sections.txt:
68293           * gst/gsttaglist.c: (_gst_tag_initialize):
68294           * gst/gsttaglist.h:
68295           API: add GST_TAG_PREVIEW_IMAGE (#343341).
68296
68297 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
68298
68299           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
68300           Original commit message from CVS:
68301           Patch by: Alessandro Decina <alessandro at nnva dot org>
68302           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
68303           Unlock mutex when removing an unknown pad.
68304           Fixes #343334.
68305           * tests/check/Makefile.am:
68306           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
68307           (push_event), (setup), (teardown), (GST_START_TEST),
68308           (gst_collect_pads_suite), (main):
68309           Added collecpads check, disabled for now as check crashes for
68310           some reason.
68311
68312 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68313
68314           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
68315           Original commit message from CVS:
68316           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
68317           Don't leak pads lists.
68318
68319 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68320
68321           API: gst_collect_pads_set_flushing
68322           Original commit message from CVS:
68323           * docs/libs/gstreamer-libs-sections.txt:
68324           * libs/gst/base/gstcollectpads.c:
68325           (gst_collect_pads_set_flushing_unlocked),
68326           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
68327           (gst_collect_pads_stop):
68328           * libs/gst/base/gstcollectpads.h:
68329           API: gst_collect_pads_set_flushing
68330           Added api to set the pads to flushing, usefull for seeking
68331           code in elements using collectpads.
68332           Clear segment when receiving a flush.
68333
68334 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68335
68336           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
68337           Original commit message from CVS:
68338           * gst/gst.c: (add_path_func), (init_post):
68339           Don't scan registry paths passed via --gst-plugin--path immediately
68340           (will crash, because absolutely nothing is set up and no types are
68341           registered etc.); do this later in init_post(). Fixes #343057.
68342
68343 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68344
68345           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
68346           Original commit message from CVS:
68347           * gst/gst.c: (init_post):
68348           if we have fork, fork while reading/rebuilding the registry
68349           so the parent doesn't take the hit of having all plugins loaded
68350           in memory.  Fixes #342777.
68351           * configure.ac:
68352           Check if we have fork()
68353           * win32/common/config.h.in:
68354           no fork() on win32
68355
68356 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68357
68358           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
68359           Original commit message from CVS:
68360           * plugins/elements/gstelements.c:
68361           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
68362           (gst_file_src_init), (gst_file_src_set_property),
68363           (gst_file_src_get_property), (gst_file_src_start):
68364           * plugins/elements/gstfilesrc.h:
68365           Add a use-mmap property to enable easier testing of all code paths.
68366           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
68367           in the absence of gnomevfssrc. (Closes #340501)
68368
68369 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68370
68371           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
68372           Original commit message from CVS:
68373           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68374           * tools/gst-inspect.c:
68375           Add missing include, removes warning of ngettext not being defined on
68376           some arches.
68377
68378 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68379
68380           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
68381           Original commit message from CVS:
68382           * gst/gstvalue.c: (gst_value_deserialize_fraction):
68383           Handle NULL input and output pointers silently as a failed conversion,
68384           rather than g_warnings.
68385
68386 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68387
68388           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
68389           Original commit message from CVS:
68390           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
68391           Initialize variable before using. Fixes #342820.
68392
68393 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
68394
68395           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
68396           Original commit message from CVS:
68397           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
68398           Fix off-by-one bug that would only allow peeks of N-1 bytes
68399           from the start even if the buffer to typefind on contains
68400           in fact N bytes of data (makes vorbis typefinding from a
68401           vorbis identification header buffer work).
68402           * tests/check/Makefile.am:
68403           * tests/check/libs/.cvsignore:
68404           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
68405           (gst_typefindhelper_suite), (main), (foobar_typefind),
68406           (plugin_init):
68407           Add very basic unit test for gst_type_find_helper_for_buffer()
68408           that checks for the problem fixed above.
68409
68410 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68411
68412         * gst/gsttypefind.c:
68413           doc indent fix
68414           Original commit message from CVS:
68415           doc indent fix
68416
68417 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68418
68419         * ChangeLog:
68420         * tools/gst-inspect.c:
68421           mark more strings for translation
68422           Original commit message from CVS:
68423           mark more strings for translation
68424
68425 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
68426
68427           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
68428           Original commit message from CVS:
68429           Patch by: Julien Moutte  <julien at moutte net>
68430           * docs/gst/gstreamer-sections.txt:
68431           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
68432           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
68433           (gst_fake_sink_preroll):
68434           * plugins/elements/gstfakesink.h:
68435           Add new ::preroll-handoff signal (#337100).
68436
68437 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
68438
68439           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
68440           Original commit message from CVS:
68441           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
68442           * gst/gstpad.h:
68443           Added _CUSTOM error and success GstFlowReturn that can be
68444           used be elements internally.
68445           Added macro to check for SUCCESS flowreturns.
68446           API: GST_FLOW_CUSTOM_SUCCESS
68447           API: GST_FLOW_CUSTOM_ERROR
68448           API: GST_FLOW_IS_SUCCESS
68449           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
68450           Added check for GstFlowReturn sanity.
68451
68452 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
68453
68454           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
68455           Original commit message from CVS:
68456           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
68457           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
68458           (gst_collect_pads_event):
68459           clear/reset segment info in FLUSH_STOP.
68460           Fixes #336929.
68461
68462 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68463
68464           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
68465           Original commit message from CVS:
68466           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
68467           (gst_collect_pads_check_collected):
68468           Flush queued buffer on _stop(), fixes playing again (#342454)
68469
68470 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68471
68472           tests/check/gst/gststructure.c: add a test for a complete structure
68473           Original commit message from CVS:
68474           * tests/check/gst/gststructure.c: (GST_START_TEST),
68475           (gst_structure_suite):
68476           add a test for a complete structure
68477
68478 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68479
68480         * libs/gst/check/gstcheck.c:
68481           debugging changes
68482           Original commit message from CVS:
68483           debugging changes
68484
68485 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
68486
68487           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
68488           Original commit message from CVS:
68489           * docs/faq/developing.xml:
68490           * docs/faq/faq.xml:
68491           * docs/faq/troubleshooting.xml:
68492           * docs/faq/using.xml:
68493           Some minor FAQ updates that won't change the fact that
68494           our FAQ is badly structured, full of information hardly
68495           anyone new to GStreamer needs to know and lacking lots
68496           of information people constantly ask for.
68497
68498 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68499
68500           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
68501           Original commit message from CVS:
68502           * gst/gstpad.c: (gst_pad_set_caps):
68503           Short-circuit gst_pad_set_caps if setting the existing
68504           caps pointer again, and avoid printing debug and
68505           reffing/unreffing the caps.
68506           * plugins/elements/gstqueue.c: (gst_queue_push_one):
68507           There's actually no need to set the caps before pushing -
68508           the acceptcaps method will handle it anyway.
68509
68510 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
68511
68512           API: add gst_element_seek_simple() (#342238).
68513           Original commit message from CVS:
68514           * docs/gst/gstreamer-sections.txt:
68515           * win32/common/libgstreamer.def:
68516           * gst/gstutils.c: (gst_element_seek_simple):
68517           * gst/gstutils.h:
68518           API: add gst_element_seek_simple() (#342238).
68519
68520 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
68521
68522           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
68523           Original commit message from CVS:
68524           * gst/gsttypefind.c: (gst_type_find_get_type):
68525           * gst/gsttypefind.h:
68526           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
68527           registered for GstTypeFind pointers. This allows wrapping the structure
68528           in bindings (i.e. gst-python).
68529
68530 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68531
68532           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
68533           Original commit message from CVS:
68534           * gst/gsttagsetter.c:
68535           Docs additions and fixes (see #339918).
68536
68537 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68538
68539           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
68540           Original commit message from CVS:
68541           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
68542           The caps intersection algorithm can produce multiple copies of the
68543           caps. Until that is fixed, we need to simplify the result to be
68544           sure whether the allowed caps are fixed or not.
68545           * plugins/elements/gstqueue.c: (gst_queue_init),
68546           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
68547           (gst_queue_push_one):
68548           Proxied buffer alloc should not set the caps on the source pad.
68549           When pushing buffers, we always accept the caps change that triggers.
68550           This prevents negotiation errors caused by caps changing mid-stream
68551           and then being refused on our source pad (because upstream is now
68552           refusing those caps).
68553
68554 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
68555
68556           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
68557           Original commit message from CVS:
68558           * tests/examples/helloworld/helloworld.c: (main):
68559           Must plug audioconvert and audioresample between decoder
68560           and audio sink.
68561
68562 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68563
68564         * ChangeLog:
68565           Mention bug fixed by previous commit
68566           Original commit message from CVS:
68567           Mention bug fixed by previous commit
68568
68569 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68570
68571           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
68572           Original commit message from CVS:
68573           * gst/gstregistryxml.c: (read_string), (load_pad_template),
68574           (load_feature), (load_plugin):
68575           Allow empty strings for some of the plugin fields so we don't
68576           drop valid plugin entries that were written out correctly.
68577
68578 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
68579
68580           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
68581           Original commit message from CVS:
68582           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
68583           Use g_remove and g_rename instead of remove and rename that don't
68584           handle utf8 characters. rename was failing for users who had specific
68585           characters in their name then the registry was built at each gstreamer init.
68586           * win32/vs6/gst_inspect.dsp:
68587           * win32/vs6/gst_launch.dsp:
68588           * win32/vs6/libgstbase.dsp:
68589           * win32/vs6/libgstcoreelements.dsp:
68590           * win32/vs6/libgstreamer.dsp:
68591           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
68592           of libgstreamer and clean unused libraries in project links settings.
68593
68594 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
68595
68596           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
68597           Original commit message from CVS:
68598           * plugins/elements/gstqueue.c: (gst_queue_push_one):
68599           The queue is not responsible for pushing an EOS when receiving a fatal
68600           flow error. It's up to the real element driving the pipeline to do that.
68601
68602 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
68603
68604           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
68605           Original commit message from CVS:
68606           * plugins/elements/gstqueue.c: (gst_queue_push_one):
68607           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
68608           buffer returned a fatal error. It should just send an EOS and stop
68609           it's task.
68610           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
68611           when pushing buffers on the queue and will be able to handle the event.
68612
68613 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68614
68615           docs/manual/: Fix typos and minor errors in sample code (#341856).
68616           Original commit message from CVS:
68617           * docs/manual/basics-bins.xml:
68618           * docs/manual/basics-init.xml:
68619           Fix typos and minor errors in sample code (#341856).
68620
68621 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
68622
68623           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
68624           Original commit message from CVS:
68625           * docs/design/part-qos.txt:
68626           Fix indexes in formulas to make more sense.
68627
68628 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
68629
68630           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
68631           Original commit message from CVS:
68632           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
68633           Don't report POSITION based on clock time if sync is
68634           disabled in a sink.
68635
68636 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68637
68638           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
68639           Original commit message from CVS:
68640           * gst/gstobject.h:
68641           Add cast to make compiler happy - refcount variable was a gint
68642           in GstObject but is a guint in GObject and g_atomic_int_get()
68643           wants a gint *.
68644
68645 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68646
68647         * ChangeLog:
68648         * gst/parse/Makefile.am:
68649           fix parallel make
68650           Original commit message from CVS:
68651           fix parallel make
68652
68653 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68654
68655         * win32/common/config.h:
68656           update config.h
68657           Original commit message from CVS:
68658           update config.h
68659
68660 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68661
68662         * gst/gstpad.h:
68663           whitespace fixes
68664           Original commit message from CVS:
68665           whitespace fixes
68666
68667 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68668
68669         * docs/random/streamheader:
68670           some streamheader updates
68671           Original commit message from CVS:
68672           some streamheader updates
68673
68674 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
68675
68676           Minor docs fixes.
68677           Original commit message from CVS:
68678           * docs/gst/gstreamer-sections.txt:
68679           * gst/gstevent.c:
68680           * gst/gstevent.h:
68681           * gst/gstmessage.h:
68682           Minor docs fixes.
68683
68684 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68685
68686         * common:
68687         * configure.ac:
68688           Back to CVS
68689           Original commit message from CVS:
68690           Back to CVS
68691
68692 === release 0.10.6 ===
68693
68694 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68695
68696           configure.ac: releasing 0.10.6, "Take the cannoli"
68697           Original commit message from CVS:
68698           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
68699           * configure.ac:
68700           releasing 0.10.6, "Take the cannoli"
68701
68702 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68703
68704         * po/af.po:
68705         * po/az.po:
68706         * po/bg.po:
68707         * po/ca.po:
68708         * po/cs.po:
68709         * po/de.po:
68710         * po/en_GB.po:
68711         * po/fr.po:
68712         * po/it.po:
68713         * po/nb.po:
68714         * po/nl.po:
68715         * po/ru.po:
68716         * po/sq.po:
68717         * po/sr.po:
68718         * po/sv.po:
68719         * po/tr.po:
68720         * po/uk.po:
68721         * po/vi.po:
68722         * po/zh_CN.po:
68723         * po/zh_TW.po:
68724           Update .po files
68725           Original commit message from CVS:
68726           Update .po files
68727
68728 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68729
68730           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
68731           Original commit message from CVS:
68732           * tools/gst-launch.c: (print_tag):
68733           Fix use of uninitialized variable in the hypothetical
68734           case that some broken plugin creates a GST_TAG_IMAGE
68735           tag containing a NULL buffer (#341667).
68736
68737 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
68738
68739           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
68740           Original commit message from CVS:
68741           * tools/gst-launch.c: (print_tag):
68742           Print something more intelligible for image tags when
68743           using the -t switch (#341556).
68744
68745 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68746
68747           Makefile.am: updates for win32
68748           Original commit message from CVS:
68749           * Makefile.am:
68750           updates for win32
68751           * configure.ac:
68752           define GST_MAJORMINOR so we have it available in win32/common/config.h
68753           Possibly remove it from our Makefile.am files later
68754           * win32/common/config.h:
68755           * win32/common/config.h.in:
68756           added GST_MAJORMINOR
68757           * win32/common/gstenumtypes.c: (register_gst_resource_error):
68758           * win32/common/gstversion.h:
68759           updated
68760
68761 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68762
68763         * docs/random/streamheader:
68764           adding notes about current implementation and ideas about streamheader
68765           Original commit message from CVS:
68766           adding notes about current implementation and ideas about streamheader
68767
68768 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
68769
68770           win32/MANIFEST: Update win32 files listing.
68771           Original commit message from CVS:
68772           * win32/MANIFEST:
68773           Update win32 files listing.
68774           * win32/common/gstversion.h:
68775           Add GST_MAJORMINOR definition.
68776           * win32/common/libgstreamer.def:
68777           Add new exported functions.
68778
68779 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
68780
68781           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
68782           Original commit message from CVS:
68783           * gst/gstplugin.c: (gst_plugin_load_file):
68784           If an so file has no plugin entry point, unload the module.
68785
68786 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
68787
68788           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
68789           Original commit message from CVS:
68790           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
68791           (gst_queue_set_property):
68792           Don't forget to signal the _chain or _loop function
68793           when the queue size or thresholds change since that might
68794           cause them to make progres again.
68795
68796 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68797
68798           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
68799           Original commit message from CVS:
68800           * gst/gstclock.c: (gst_clock_class_init):
68801           * gst/gstindex.c: (gst_index_class_init):
68802           * gst/gstobject.c: (gst_object_class_init):
68803           * gst/gstpad.c: (gst_pad_class_init):
68804           * gst/gstpipeline.c: (gst_pipeline_class_init):
68805           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
68806           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
68807           * libs/gst/base/gstbasetransform.c:
68808           (gst_base_transform_class_init):
68809           * libs/gst/net/gstnetclientclock.c:
68810           (gst_net_client_clock_class_init):
68811           * libs/gst/net/gstnettimeprovider.c:
68812           (gst_net_time_provider_class_init):
68813           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
68814           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
68815           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
68816           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
68817           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
68818           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
68819           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
68820           * plugins/elements/gstidentity.c: (gst_identity_class_init):
68821           * plugins/elements/gsttee.c: (gst_tee_class_init):
68822           * tests/old/examples/plugins/example.c: (gst_example_class_init):
68823           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
68824           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
68825
68826 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68827
68828           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
68829           Original commit message from CVS:
68830           * gst/gstbuffer.c: (_gst_buffer_initialize):
68831           Register subbufer along with the buffer type so that
68832           it does not accidentally gets registered from N
68833           different streaming threads in a non threadsafe way.
68834
68835 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
68836
68837           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
68838           Original commit message from CVS:
68839           * gst/gstbuffer.h:
68840           * gst/gstevent.h:
68841           * gst/gstmessage.h:
68842           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
68843           gst_event_ref() and gst_message_ref() functions again
68844           (ugly hack, please do fix if there's a better way besides
68845           overrides.txt, which doesn't seem to work).
68846
68847 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68848
68849           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
68850           Original commit message from CVS:
68851           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
68852           * libs/gst/check/gstcheck.h:
68853           add an assert for setting state to avoid lots of repetitive code
68854           in the future
68855
68856 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68857
68858           gst/gstvalue.c: fix a leak if no flags are set
68859           Original commit message from CVS:
68860           * gst/gstvalue.c: (gst_value_serialize_flags):
68861           fix a leak if no flags are set
68862           * tests/check/gst/gstvalue.c: (GST_START_TEST):
68863           fix leak in tests
68864
68865 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68866
68867           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
68868           Original commit message from CVS:
68869           * docs/manual/basics-pads.xml:
68870           Expand a bit on caps and filtered links and update
68871           examples that were still using the no longer existing
68872           gst_pad_link_filtered() (#338206).
68873
68874 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
68875
68876           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
68877           Original commit message from CVS:
68878           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
68879           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
68880           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
68881           (gst_collect_pads_stop):
68882           * libs/gst/base/gstcollectpads.h:
68883           No need to call _stop in _finalize.
68884           Iterate the main pad list in _finalize.
68885           Added some more debug.
68886           Free lists and data in the right order.
68887           Also free data whem doing _remove_pad when stopped for
68888           backward compatibility protect ::started with PAD_LOCK as
68889           well.
68890
68891 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68892
68893           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
68894           Original commit message from CVS:
68895           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
68896           (gst_structure_parse_value):
68897           add some comments
68898           rename a method so that it actually says what it does better
68899
68900 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68901
68902           gst/: make sure some essential types used by events are registered as part of gst_init()
68903           Original commit message from CVS:
68904           * gst/gstevent.c: (_gst_event_initialize):
68905           * gst/gstformat.c: (_gst_format_initialize):
68906           make sure some essential types used by events are registered
68907           as part of gst_init()
68908           * gst/gstvalue.c: (gst_value_serialize_flags):
68909           if no flags are set, serialize them to a value that represents NONE
68910           so that deserializing them works
68911           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
68912           add tests for serialization and deserialization of flags
68913
68914 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68915
68916         * docs/design/part-TODO.txt:
68917           limit to 80 chars add note about changing divider for flags
68918           Original commit message from CVS:
68919           limit to 80 chars
68920           add note about changing divider for flags
68921
68922 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
68923
68924           libs/gst/base/gstcollectpads.c: Update docs.
68925           Original commit message from CVS:
68926           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
68927           (gst_collect_pads_collect_range), (gst_collect_pads_available),
68928           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
68929           (gst_collect_pads_event), (gst_collect_pads_chain):
68930           Update docs.
68931           Better debug info.
68932           Catch and return errors from the collect function
68933           Refuse data on eos pads.
68934
68935 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
68936
68937           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
68938           Original commit message from CVS:
68939           * gst/gstinterface.h:
68940           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
68941           GInterface type checking.
68942           They were previously using non-defined macros.
68943
68944 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
68945
68946           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
68947           Original commit message from CVS:
68948           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
68949           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
68950           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
68951           (gst_collect_pads_start), (gst_collect_pads_stop),
68952           (gst_collect_pads_peek), (gst_collect_pads_pop),
68953           (gst_collect_pads_available), (gst_collect_pads_read),
68954           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
68955           (gst_collect_pads_is_collected), (gst_collect_pads_event),
68956           (gst_collect_pads_chain):
68957           * libs/gst/base/gstcollectpads.h:
68958           Clean up the mess that is collectpads, add comments and
68959           FIXMEs where needed.
68960           Maintain a separate pad list so we can add pads while
68961           collecting the other ones. For this we need a new separate
68962           lock (see comics).
68963           Fix memory leak in finalize.
68964           Refactor some weird code to set/unset pad flushing flags, mark
68965           with comments.
68966           Don't crash in _available, _read, _flush when we're EOS.
68967           * tests/check/libs/.cvsignore:
68968           Ignore adapter check binary.
68969
68970 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68971
68972         * gst/gstevent.h:
68973           doc whitespace fixes
68974           Original commit message from CVS:
68975           doc whitespace fixes
68976
68977 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
68978
68979           Const-ify GEnumValue arrays.
68980           Original commit message from CVS:
68981           * gst/gstindex.c: (gst_index_resolver_get_type):
68982           * plugins/elements/gstfakesink.c:
68983           (gst_fake_sink_state_error_get_type):
68984           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
68985           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
68986           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
68987           Const-ify GEnumValue arrays.
68988
68989 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
68990
68991           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
68992           Original commit message from CVS:
68993           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
68994           Add test case for flags + gst_buffer_make_metadata_writable().
68995
68996 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
68997
68998           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
68999           Original commit message from CVS:
69000           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
69001           gst_buffer_make_metadata_writable() should maintain the
69002           buffer flags (those that make sense at least) (see #340859).
69003
69004 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69005
69006           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
69007           Original commit message from CVS:
69008           * tools/gst-inspect.c:
69009           * tools/gst-launch.c:
69010           * tools/gst-typefind.c:
69011           * tools/gst-xmlinspect.c:
69012           * tools/tools.h:
69013           Fix up includes: need to include stdlib.h in tools.h for exit().
69014
69015 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69016
69017           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
69018           Original commit message from CVS:
69019           * gst/gsttaglist.c: (_gst_tag_initialize):
69020           * gst/gsttaglist.h:
69021           API: add GST_TAG_IMAGE tag (#340721).
69022
69023 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69024
69025           gst/gstquery.c: Added some docs for the segment query.
69026           Original commit message from CVS:
69027           * gst/gstquery.c:
69028           Added some docs for the segment query.
69029
69030 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69031
69032           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
69033           Original commit message from CVS:
69034           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69035           (gst_base_src_loop), (gst_base_src_change_state):
69036           Always push non-flushing serialized events in the streaming
69037           thread.
69038
69039 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69040
69041         * gst/gstelement.c:
69042         * gst/gstutils.c:
69043         * libs/gst/dataprotocol/dataprotocol.c:
69044         * libs/gst/dataprotocol/dataprotocol.h:
69045           whitespace, comment, doc fixup
69046           Original commit message from CVS:
69047           whitespace, comment, doc fixup
69048
69049 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69050
69051           gst/gsterror.c: Add a missing error string.
69052           Original commit message from CVS:
69053           * gst/gsterror.c: (_gst_stream_errors_init):
69054           Add a missing error string.
69055
69056 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69057
69058           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
69059           Original commit message from CVS:
69060           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
69061           Add applied_rate to the debug
69062           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
69063           Copy applied_rate into the outgoing NEWSEGMENT event
69064
69065 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
69066
69067           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
69068           Original commit message from CVS:
69069           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
69070           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
69071           (gst_base_sink_change_state):
69072           call ::unlock before taking the PREROLL_LOCK so we can safely
69073           handle elements that lock in ::render.
69074           Fixes #340174.
69075
69076 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
69077
69078           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
69079           Original commit message from CVS:
69080           * autogen.sh: (CONFIGURE_DEF_OPT):
69081           Darwin's libtoolize is in fact called glibtoolize.
69082           Adding glibtoolize to the list of accepted names for libtoolize.
69083
69084 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69085
69086           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
69087           Original commit message from CVS:
69088           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
69089           Unify error handling, don't post an error message
69090           when a push() returns EOS but perform our normal EOS
69091           handling code. Fixes #340772.
69092
69093 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69094
69095           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
69096           Original commit message from CVS:
69097           * docs/design/part-overview.txt:
69098           Make upsteam/downstream concepts more clear.
69099           Give an example of serialized/non-serialized events.
69100           * docs/design/part-events.txt:
69101           * docs/design/part-streams.txt:
69102           Mention applied_rate.
69103           * docs/design/part-trickmodes.txt:
69104           Mention applied rate, flesh out some more use cases.
69105           * gst/gstevent.c: (gst_event_new_new_segment),
69106           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
69107           (gst_event_parse_new_segment_full), (gst_event_new_tag),
69108           (gst_event_parse_tag), (gst_event_new_buffer_size),
69109           (gst_event_parse_buffer_size), (gst_event_new_qos),
69110           (gst_event_parse_qos), (gst_event_parse_seek),
69111           (gst_event_new_navigation):
69112           * gst/gstevent.h:
69113           Add applied_rate field to NEWSEGMENT event.
69114           API: gst_event_new_new_segment_full()
69115           API: gst_event_parse_new_segment_full()
69116           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
69117           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
69118           (gst_segment_to_stream_time), (gst_segment_to_running_time):
69119           * gst/gstsegment.h:
69120           Add applied_rate to GstSegment structure.
69121           Make calculation of stream_time and running_time more correct
69122           wrt rate/applied_rate.
69123           Add some more docs.
69124           API: GstSegment::applied_rate field
69125           API: gst_segment_set_newsegment_full();
69126           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
69127           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
69128           * libs/gst/base/gstbasetransform.c:
69129           (gst_base_transform_sink_eventfunc),
69130           (gst_base_transform_handle_buffer):
69131           Parse and use applied_rate in the GstSegment field.
69132           * tests/check/gst/gstevent.c: (GST_START_TEST):
69133           Add check for applied_rate field.
69134           * tests/check/gst/gstsegment.c: (GST_START_TEST),
69135           (gstsegments_suite):
69136           Add more checks for various GstSegment operations.
69137
69138 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
69139
69140           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
69141           Original commit message from CVS:
69142           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
69143           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
69144           (gst_base_sink_get_position), (gst_base_sink_change_state):
69145           Store the sync time of the buffer end position separatly in a
69146           new variable eos_rtime so we can properly sync the EOS event.
69147           Fixes #340697.
69148           Fix the docs for gst_base_sink_set_qos_enabled().
69149           Don't set segment start to invalid value when we receive a
69150           non TIME newsegment.
69151           get closer to handling position reporting for negative rates
69152           correctly.
69153
69154 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69155
69156           gst/gstcaps.c: Docs about how to print caps for debug purposes.
69157           Original commit message from CVS:
69158           * gst/gstcaps.c:
69159           Docs about how to print caps for debug purposes.
69160           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
69161           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
69162
69163 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69164
69165           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
69166           Original commit message from CVS:
69167           * gst/gstelement.c:
69168           use full enum names and preprend a '%' in docs strings to make recent
69169           gtk-doc turn that into a link
69170
69171 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69172
69173           docs/manual/: Some typo fixes, some additions, some clarifications.
69174           Original commit message from CVS:
69175           * docs/manual/basics-bins.xml:
69176           * docs/manual/basics-bus.xml:
69177           * docs/manual/basics-pads.xml:
69178           Some typo fixes, some additions, some clarifications.
69179
69180 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69181
69182           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
69183           Original commit message from CVS:
69184           * tools/gst-inspect.c: (main):
69185           * tools/gst-launch.c: (main):
69186           * tools/gst-run.c: (main):
69187           * tools/gst-typefind.c: (main):
69188           * tools/gst-xmlinspect.c: (main):
69189           Use the string passed to g_option_context_new() for
69190           what it's intended for - the program name is already
69191           printed elsewhere.
69192
69193 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69194
69195           tools/: Add back --version command line option (#340460).
69196           Original commit message from CVS:
69197           * tools/Makefile.am:
69198           * tools/gst-inspect.c: (main):
69199           * tools/gst-launch.c: (main):
69200           * tools/gst-xmlinspect.c: (main):
69201           * tools/tools.h:
69202           Add back --version command line option (#340460).
69203           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
69204           Add --version option and use GOption for argument parsing; refactor a
69205           bit; accept directories as arguments and recurse into them; lastly,
69206           print a decent error message when things go wrong.
69207
69208 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69209
69210         * ChangeLog:
69211         * docs/manual/basics-bins.xml:
69212         * docs/manual/basics-elements.xml:
69213           Don't mention GstThread (#340611)
69214           Original commit message from CVS:
69215           Don't mention GstThread (#340611)
69216           Update link to GObject tutorial (#340607)
69217
69218 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69219
69220           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
69221           Original commit message from CVS:
69222           * gst/gstbuffer.h:
69223           * gst/gstminiobject.c:
69224           Add note about refcounting and miniobject/buffer writeability
69225           to docs. Fixes #340604
69226           * gst/gstelementfactory.h:
69227           Added some explanation about @klass.
69228
69229 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69230
69231         * ChangeLog:
69232         * docs/manual/intro-motivation.xml:
69233         * docs/manual/manual.xml:
69234           Avoid CORBA & Bonobo references (#340598)
69235           Original commit message from CVS:
69236           Avoid CORBA & Bonobo references (#340598)
69237
69238 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69239
69240         * ChangeLog:
69241         * docs/manual/basics-bus.xml:
69242         * docs/manual/basics-pads.xml:
69243           Fix up some inaccuracies and omissions in ADM (#340609)
69244           Original commit message from CVS:
69245           Fix up some inaccuracies and omissions in ADM (#340609)
69246
69247 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69248
69249         * ChangeLog:
69250         * gst/gstghostpad.c:
69251           Small typo in docs (#340625)
69252           Original commit message from CVS:
69253           Small typo in docs (#340625)
69254
69255 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
69256
69257           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
69258           Original commit message from CVS:
69259           * gst/parse/Makefile.am:
69260           Make 'make -j' proof (see #340698).
69261
69262 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69263
69264           configure.ac: Require GLib-2.8 here as well.
69265           Original commit message from CVS:
69266           * configure.ac:
69267           Require GLib-2.8 here as well.
69268
69269 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69270
69271           gst/: Remove pre glib2.8 compatibility, fixes #340508
69272           Original commit message from CVS:
69273           * gst/glib-compat.c:
69274           * gst/gst.c: (init_pre):
69275           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
69276           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
69277           (gst_object_dispatch_properties_changed):
69278           * gst/gstobject.h:
69279           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
69280           * gst/gststructure.c: (gst_structure_set_valist):
69281           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
69282           Remove pre glib2.8 compatibility, fixes #340508
69283
69284 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
69285
69286           gst/gsttaglist.h: Mention type of tags in doc blurbs.
69287           Original commit message from CVS:
69288           * gst/gsttaglist.h:
69289           Mention type of tags in doc blurbs.
69290
69291 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69292
69293           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
69294           Original commit message from CVS:
69295           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
69296           (gst_pad_configure_src), (gst_pad_push):
69297           Restore acceptcaps checking behaviour now that good plugins have
69298           been released.
69299
69300 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
69301
69302           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
69303           Original commit message from CVS:
69304           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
69305           * gst/gst.c:
69306           * gst/gstbus.c:
69307           * gst/gstclock.c:
69308           * gst/gstevent.c:
69309           * gst/gstformat.c:
69310           * gst/gstmessage.c:
69311           * gst/gstparse.c:
69312           * gst/gstquery.c:
69313           * gst/gstutils.c:
69314           * gst/parse/Makefile.am:
69315           * libs/gst/base/gstadapter.c:
69316           * libs/gst/base/gstbasesrc.c:
69317           * libs/gst/base/gstpushsrc.c:
69318           * libs/gst/base/gsttypefindhelper.c:
69319           * plugins/elements/gstfakesrc.c:
69320           * plugins/elements/gstidentity.c:
69321           Make sure gstprivate.h and/or config.h are
69322           always included first, otherwise some of our
69323           defines (like _FILE_OFFSET_BITS) might be
69324           redefined in the system headers. Fixes build
69325           on opensolaris (#340016).
69326
69327 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69328
69329           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
69330           Original commit message from CVS:
69331           * docs/libs/gstreamer-libs-sections.txt:
69332           API: addition: gst_adapter_take_buffer()
69333           * libs/gst/base/gstadapter.c: (gst_adapter_push),
69334           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
69335           (gst_adapter_available_fast):
69336           * libs/gst/base/gstadapter.h:
69337           Prepare for optimizing the hell out of this hugely inefficient
69338           piece of code.
69339           Added gst_adapter_take_buffer() so we can at least start thinking
69340           about subbuffering and merging.
69341           Added some comments.
69342           * tests/check/Makefile.am:
69343           * tests/check/libs/adapter.c: (GST_START_TEST),
69344           (gst_adapter_suite), (main):
69345           Added GstAdapter check.
69346
69347 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
69348
69349           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
69350           Original commit message from CVS:
69351           * docs/design/part-overview.txt:
69352           Fix some typos, add blurb about buffer flags.
69353
69354 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69355
69356           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
69357           Original commit message from CVS:
69358           * docs/libs/gstreamer-libs-sections.txt:
69359           make sure GstBaseTransformClass shows up in the docs
69360           * libs/gst/base/gstbasetransform.c:
69361           * libs/gst/base/gstbasetransform.h:
69362           move docs so gtk-doc picks it up now
69363
69364 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69365
69366         * libs/gst/base/gstbasesink.c:
69367         * libs/gst/base/gstbasesink.h:
69368           whitespace removal and width coercion
69369           Original commit message from CVS:
69370           whitespace removal and width coercion
69371
69372 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69373
69374         * Makefile.am:
69375           whitespace moving
69376           Original commit message from CVS:
69377           whitespace moving
69378
69379 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69380
69381           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
69382           Original commit message from CVS:
69383           * docs/libs/gstreamer-libs-sections.txt:
69384           add missing symbols to docs
69385
69386 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69387
69388           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
69389           Original commit message from CVS:
69390           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
69391           back out the newsegment handling change, see #340060 for ongoing
69392           discussion
69393
69394 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
69395
69396           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...
69397           Original commit message from CVS:
69398           * tools/gst-run.c: (get_candidates), (main):
69399           Fix wrong g_file_test() usage (see glib docs for why it doesn't
69400           work); fix typo in error message. Fixes #340079.
69401
69402 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69403
69404         * docs/plugins/tmpl/.gitignore:
69405           ignore more
69406           Original commit message from CVS:
69407           ignore more
69408
69409 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69410
69411           move upload.mak to common
69412           Original commit message from CVS:
69413           * common/Makefile.am:
69414           * docs/Makefile.am:
69415           * docs/faq/Makefile.am:
69416           * docs/gst/Makefile.am:
69417           * docs/libs/Makefile.am:
69418           * docs/manual/Makefile.am:
69419           * docs/plugins/Makefile.am:
69420           * docs/pwg/Makefile.am:
69421           * docs/slides/Makefile.am:
69422           * docs/upload.mak:
69423           * common/upload.mak:
69424           move upload.mak to common
69425
69426 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69427
69428         * docs/random/moving-plugins:
69429           add more notes on moving
69430           Original commit message from CVS:
69431           add more notes on moving
69432
69433 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69434
69435           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
69436           Original commit message from CVS:
69437           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
69438           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
69439           add more asserts on refcounts
69440           do more cleanup at end of tests
69441           fix test leaks showing in FC5
69442
69443 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69444
69445           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
69446           Original commit message from CVS:
69447           * plugins/elements/gsttypefindelement.c:
69448           (gst_type_find_element_handle_event):
69449           reverted wrong change and reflowed code to avoid others falling into
69450           this trap
69451
69452 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69453
69454           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
69455           Original commit message from CVS:
69456           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
69457           fix changelog entry about last collectpads change,
69458           add notes about proper fix
69459
69460 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69461
69462           gst/: only write out registry if it has changed, fixes #338339
69463           Original commit message from CVS:
69464           * gst/gst.c:
69465           * gst/gstregistry.c: (gst_registry_scan_path_level),
69466           (gst_registry_scan_path):
69467           * gst/gstregistry.h:
69468           only write out registry if it has changed, fixes #338339
69469
69470 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69471
69472           gst/: only write out registry if it has changed, fixes #338339
69473           Original commit message from CVS:
69474           * gst/gst.c:
69475           * gst/gstregistry.c: (gst_registry_scan_path_level),
69476           (gst_registry_scan_path):
69477           * gst/gstregistry.h:
69478           only write out registry if it has changed, fixes #338339
69479
69480 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69481
69482           make GstElementDetails const
69483           Original commit message from CVS:
69484           * gst/gstbin.c:
69485           * gst/gstpipeline.c:
69486           * plugins/elements/gstcapsfilter.c:
69487           * plugins/elements/gstfakesink.c:
69488           * plugins/elements/gstfakesrc.c:
69489           * plugins/elements/gstfdsink.c:
69490           * plugins/elements/gstfdsrc.c:
69491           * plugins/elements/gstfilesink.c:
69492           * plugins/elements/gstfilesrc.c:
69493           * plugins/elements/gstidentity.c:
69494           * plugins/elements/gstqueue.c:
69495           * plugins/elements/gsttee.c:
69496           * plugins/elements/gsttypefindelement.c:
69497           (gst_type_find_element_handle_event):
69498           make GstElementDetails const
69499
69500 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69501
69502           libs/gst/base/: more detailed debug and formatting cleanup
69503           Original commit message from CVS:
69504           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
69505           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
69506           (gst_collect_pads_is_collected), (gst_collect_pads_event):
69507           more detailed debug and formatting cleanup
69508
69509 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69510
69511           gst/gstutils.c: cleanup double code
69512           Original commit message from CVS:
69513           * gst/gstutils.c: (gst_element_link_pads):
69514           cleanup double code
69515
69516 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69517
69518           libs/gst/controller/gstcontroller.c: some little tuning
69519           Original commit message from CVS:
69520           * libs/gst/controller/gstcontroller.c:
69521           (gst_controller_sync_values):
69522           some little tuning
69523           * tests/check/libs/controller.c: (GST_START_TEST),
69524           (gst_controller_suite):
69525           a new test for live value handling
69526
69527 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69528
69529         * ChangeLog:
69530           Give credit to Tapi Paavola for last patch
69531           Original commit message from CVS:
69532           Give credit to Tapi Paavola for last patch
69533
69534 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69535
69536           gst/gstutils.c: Added some more docs.
69537           Original commit message from CVS:
69538           * gst/gstutils.c: (push_and_ref):
69539           Added some more docs.
69540           Fix refcount issue whith gst_element_found_tags() helper
69541           function. Fixes #338335
69542           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
69543           Added testsuite for gst_element_found_tags().
69544
69545 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
69546
69547           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
69548           Original commit message from CVS:
69549           * gst/gstvalue.c: (gst_value_serialize_flags):
69550           Avoid NULL dereference when trying to serialize flags containing
69551           invalid values.
69552
69553 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69554
69555         * gst/gstpad.c:
69556           small doc fix
69557           Original commit message from CVS:
69558           small doc fix
69559
69560 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
69561
69562           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
69563           Original commit message from CVS:
69564           * plugins/elements/gsttypefindelement.c:
69565           (gst_type_find_element_handle_event):
69566           If we get EOS before any data is accumulated, don't use
69567           uninitialised local variables.
69568
69569 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
69570
69571           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
69572           Original commit message from CVS:
69573           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
69574           (gst_dp_event_from_packet):
69575           Fixes in reading/writing events over GDP (not currently used?) -
69576           dereferencing NULL events for unknown/invalid event types, memory
69577           leak, and change g_warning to GST_WARNING.
69578
69579 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69580
69581           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
69582           Original commit message from CVS:
69583           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
69584           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
69585           (gst_base_sink_get_position), (gst_base_sink_change_state):
69586           When frame dropping is enabled, we should not ignore frames
69587           without a duration.
69588           Update some documentation.
69589
69590 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69591
69592           libs/gst/base/gstbasesrc.c: Documentation updates.
69593           Original commit message from CVS:
69594           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69595           (gst_base_src_send_event), (gst_base_src_change_state):
69596           Documentation updates.
69597
69598 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
69599
69600           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
69601           Original commit message from CVS:
69602           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
69603           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
69604           handle EAGAIN, EINTR and short writes correctly. Also clean
69605           up some error cases, avoid a deadlock on bad file descriptors and
69606           use GST_DEBUG_OBJECT.
69607           Fixes #339843
69608
69609 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69610
69611           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
69612           Original commit message from CVS:
69613           * gst/gstvalue.c: (gst_value_serialize_buffer),
69614           (gst_value_deserialize_buffer):
69615           Don't try to serialize a GValue with a NULL buffer.
69616           Fixes #339821.
69617           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
69618           Added check for serialisation of NULL buffers.
69619
69620 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69621
69622           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
69623           Original commit message from CVS:
69624           * gst/gstminiobject.c: (gst_value_take_mini_object):
69625           Taking a NULL miniobject is valid, fix the case where
69626           we try to unref the NULL miniobject.
69627
69628 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69629
69630         * win32/common/config.h:
69631           update win32 config.h
69632           Original commit message from CVS:
69633           update win32 config.h
69634
69635 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
69636
69637           gst/gstbin.c: Update docs.
69638           Original commit message from CVS:
69639           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
69640           * gst/gstbin.c: (gst_bin_handle_message_func):
69641           Update docs.
69642           Don't leak bin refcount when a state recalc is
69643           in progress and we delay another one #339808.
69644
69645 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69646
69647           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
69648           Original commit message from CVS:
69649           * docs/design/part-TODO.txt:
69650           Mention QoS as an ongoing work item.
69651           * docs/design/part-buffering.txt:
69652           New doc about buffering that needs to be fleshed out
69653           at some point.
69654           * docs/design/part-qos.txt:
69655           More QoS policy for decoders/demuxers/transforms
69656           * docs/design/part-trickmodes.txt:
69657           Small update.
69658
69659 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69660
69661         * ChangeLog:
69662         * configure.ac:
69663           back to HEAD
69664           Original commit message from CVS:
69665           back to HEAD
69666
69667 === release 0.10.5 ===
69668
69669 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69670
69671         * ChangeLog:
69672         * NEWS:
69673         * RELEASE:
69674         * configure.ac:
69675         * win32/common/config.h:
69676           releasing 0.10.5
69677           Original commit message from CVS:
69678           releasing 0.10.5
69679
69680 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69681
69682         * docs/plugins/gstreamer-plugins.signals:
69683         * docs/plugins/inspect/plugin-coreelements.xml:
69684         * docs/plugins/inspect/plugin-coreindexers.xml:
69685         * docs/upload.mak:
69686           fix upload.mak; should move to common
69687           Original commit message from CVS:
69688           fix upload.mak; should move to common
69689
69690 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69691
69692         * win32/MANIFEST:
69693           adding missing dsp files
69694           Original commit message from CVS:
69695           adding missing dsp files
69696
69697 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69698
69699         * configure.ac:
69700         * win32/common/config.h:
69701           prerelease
69702           Original commit message from CVS:
69703           prerelease
69704
69705 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69706
69707           gst/: Fix internal data flow errors.  Fixes #338711.
69708           Original commit message from CVS:
69709           patch by: Wim Taymans
69710           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
69711           (gst_pad_configure_src), (gst_pad_push):
69712           * gst/gstpipeline.c: (gst_pipeline_init):
69713           Fix internal data flow errors.  Fixes #338711.
69714
69715 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
69716
69717           tests/check/gst/gstelement.c: Don't leak the factory.
69718           Original commit message from CVS:
69719           * tests/check/gst/gstelement.c: (GST_START_TEST):
69720           Don't leak the factory.
69721
69722 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69723
69724         * po/bg.po:
69725         * po/cs.po:
69726         * po/de.po:
69727         * po/en_GB.po:
69728         * po/fr.po:
69729         * po/it.po:
69730         * po/nl.po:
69731         * po/ru.po:
69732         * po/sq.po:
69733         * po/sr.po:
69734         * po/sv.po:
69735         * po/tr.po:
69736         * po/uk.po:
69737         * po/vi.po:
69738         * po/zh_TW.po:
69739           updated translations
69740           Original commit message from CVS:
69741           updated translations
69742
69743 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69744
69745         * configure.ac:
69746         * po/af.po:
69747         * po/az.po:
69748         * po/bg.po:
69749         * po/ca.po:
69750         * po/cs.po:
69751         * po/de.po:
69752         * po/en_GB.po:
69753         * po/fr.po:
69754         * po/it.po:
69755         * po/nb.po:
69756         * po/nl.po:
69757         * po/ru.po:
69758         * po/sq.po:
69759         * po/sr.po:
69760         * po/sv.po:
69761         * po/tr.po:
69762         * po/uk.po:
69763         * po/vi.po:
69764         * po/zh_CN.po:
69765         * po/zh_TW.po:
69766           update libtool versioning
69767           Original commit message from CVS:
69768           update libtool versioning
69769
69770 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69771
69772         * ChangeLog:
69773         * configure.ac:
69774         * win32/common/config.h:
69775           prerelease
69776           Original commit message from CVS:
69777           prerelease
69778
69779 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69780
69781           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
69782           Original commit message from CVS:
69783           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
69784           (gst_controller_unset_all):
69785           Free allocated GstTimedValues when freeing list nodes.
69786           Should fix leaks 'make check-valgrind' complains about.
69787           * win32/common/libgstcontroller.def:
69788           Add gst_controller_unset_all.
69789
69790 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69791
69792         * ChangeLog:
69793           fix ChangeLog
69794           Original commit message from CVS:
69795           fix ChangeLog
69796
69797 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69798
69799           Added new method _unset_all() and fixed _unset()
69800           Original commit message from CVS:
69801           * docs/libs/gstreamer-libs-sections.txt:
69802           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
69803           (gst_controller_unset_all):
69804           * libs/gst/controller/gstcontroller.h:
69805           Added new method _unset_all() and fixed _unset()
69806           * tests/check/libs/controller.c: (GST_START_TEST),
69807           (gst_controller_suite):
69808           Added two testcases for new and fixed method
69809
69810 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69811
69812           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
69813           Original commit message from CVS:
69814           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
69815           MSG_DONTWAIT is not defined on Cygwin, so work
69816           around that (fixes #317048).
69817
69818 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
69819
69820         * gstreamer.spec.in:
69821           fix versioning macro
69822           Original commit message from CVS:
69823           fix versioning macro
69824
69825 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69826
69827           gst/gstelementfactory.c: Some cleanups.
69828           Original commit message from CVS:
69829           * gst/gstelementfactory.c: (gst_element_register),
69830           (gst_element_factory_create), (gst_element_factory_make):
69831           Some cleanups.
69832           Fixed a FIXME.
69833           Updated docs (Fixes #131079)
69834           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
69835           Small cleanups.
69836           * tests/check/gst/gstelement.c: (GST_START_TEST),
69837           (gst_element_suite):
69838           Added testcase for elementfactory class field.
69839
69840 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
69841
69842           gst/gstsegment.c: Added some more docs.
69843           Original commit message from CVS:
69844           * gst/gstsegment.c:
69845           Added some more docs.
69846           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
69847           (gst_base_sink_reset_qos):
69848           Calculate more accurate rate values.
69849
69850 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
69851
69852           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
69853           Original commit message from CVS:
69854           * gst/gst_private.h:
69855           add a new #ifdef to use __declspec(dllimport) only for
69856           other modules and not for gstreamer core
69857           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
69858           use gst_guint64_to_gdouble for conversion
69859           * win32/common/libgstreamer.def:
69860           add new exported functions
69861           * win32/vs6/gst_inspect.dsp:
69862           * win32/vs6/gst_launch.dsp:
69863           * win32/vs6/libgstbase.dsp:
69864           * win32/vs6/libgstcontroller.dsp:
69865           * win32/vs6/libgstcoreelements.dsp:
69866           * win32/vs6/libgstdataprotocol.dsp:
69867           * win32/vs6/libgstnet.dsp:
69868           update project files
69869
69870 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69871
69872           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
69873           Original commit message from CVS:
69874           * gst/gstbuffer.c: (gst_subbuffer_class_init):
69875           * gst/gstclock.c: (gst_clock_class_init):
69876           * gst/gstelement.c: (gst_element_class_init):
69877           * gst/gstindex.c: (gst_index_class_init):
69878           * gst/gstindexfactory.c: (gst_index_factory_class_init):
69879           * gst/gstobject.c: (gst_object_class_init),
69880           (gst_signal_object_class_init):
69881           * gst/gstpad.c: (gst_pad_class_init):
69882           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
69883           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
69884           * gst/gstregistry.c: (gst_registry_class_init):
69885           * gst/gstsystemclock.c: (gst_system_clock_class_init):
69886           * gst/gsttask.c: (gst_task_class_init):
69887           * gst/gstxml.c: (gst_xml_class_init):
69888           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
69889           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
69890           (gst_base_src_loop):
69891           * libs/gst/controller/gstcontroller.c:
69892           (_gst_controller_class_init):
69893           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
69894           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
69895           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
69896           * tests/old/examples/plugins/example.c: (gst_example_class_init):
69897           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
69898           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
69899
69900 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69901
69902           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
69903           Original commit message from CVS:
69904           * gst/gstpad.c: (gst_pad_link):
69905           Must set peer pads before calling the link function, otherwise
69906           a task started from a link function might get a flow-not-linked
69907           result when trying to push because the other thread where the
69908           linking happens hasn't had a chance to set the peers yet. This
69909           might happen for example when a queue gets linked to a downstream
69910           element, as queue starts a streaming task when its source pad
69911           gets linked. Happens in real life when playing back flac/musepack
69912           files in playbin (#332390).
69913
69914 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69915
69916           Fix broken GObject macros
69917           Original commit message from CVS:
69918           * gst/gstindex.h:
69919           * gst/gstxml.h:
69920           * libs/gst/base/gstadapter.h:
69921           * libs/gst/base/gstbasesink.h:
69922           * libs/gst/base/gstbasesrc.h:
69923           * libs/gst/base/gstbasetransform.h:
69924           * libs/gst/base/gstcollectpads.h:
69925           * libs/gst/base/gstpushsrc.h:
69926           Fix broken GObject macros
69927
69928 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69929
69930           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
69931           Original commit message from CVS:
69932           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
69933           Initialize start and stop times, thanks valgrind.
69934
69935 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69936
69937           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
69938           Original commit message from CVS:
69939           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
69940           Be a bit nicer to badly behaving upstream elements that expect
69941           us to deal with non TIME segments and timestamps (such as fakesrc
69942           in the testsuite).
69943
69944 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
69945
69946           gst/gstbus.c: Small documentation clarification about the signal watch.
69947           Original commit message from CVS:
69948           * gst/gstbus.c:
69949           Small documentation clarification about the signal watch.
69950           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
69951           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
69952           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
69953           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
69954           (gst_base_sink_get_position_last),
69955           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
69956           Convert and store timestamps in stream time and running time, the
69957           raw timestamps are not usefull, also document this better.
69958           Use different window sizes for good and bad QoS observations so
69959           we react to badness a little quicker.
69960           Keep track of the amount of rendered and dropped buffers.
69961           Send QoS timestamps in running time.
69962           * libs/gst/base/gstbasetransform.c:
69963           (gst_base_transform_sink_eventfunc),
69964           (gst_base_transform_handle_buffer):
69965           Compare QoS timestamps against running time.
69966
69967 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69968
69969         * docs/faq/gst-uninstalled:
69970           add gnonlin
69971           Original commit message from CVS:
69972           add gnonlin
69973
69974 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69975
69976           gst/gstpad.c: Typo fixes in docs.
69977           Original commit message from CVS:
69978           * gst/gstpad.c:
69979           Typo fixes in docs.
69980
69981 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
69982
69983           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
69984           Original commit message from CVS:
69985           * gst/gstpad.c: (gst_pad_set_property):
69986           Use g_value_get_object() instead of g_value_dup_gst_object(),
69987           to avoid double-reffing the pad template (which we then sink,
69988           so this worked previously if (and only if) the pad template
69989           was floating.
69990           * gst/gstpadtemplate.c: (gst_pad_template_init),
69991           (gst_pad_template_pad_created):
69992           Never return floating references to pad templates, create
69993           them as initially-sunken.
69994           Document an extra function (and make this stop sinking our
69995           pad template, since that is now guaranteed to do nothing,
69996           since we created it sunken).
69997           * gst/gstghostpad.c:
69998           Fix docs typo.
69999
70000 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70001
70002           gst/gstinfo.c: Add some newlines.
70003           Original commit message from CVS:
70004           * gst/gstinfo.c: (__gst_in_valgrind):
70005           Add some newlines.
70006           * plugins/elements/gsttypefindelement.c:
70007           (gst_type_find_element_chain):
70008           Don't leak buffer caps.
70009
70010 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
70011
70012           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
70013           Original commit message from CVS:
70014           * gst/parse/grammar.y:
70015           Fix a leak in parse-launch for any source-or-sink named element
70016           references used.
70017           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
70018           Unref the pipeline if it exists after we've failed parsing.
70019
70020 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
70021
70022           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
70023           Original commit message from CVS:
70024           * gst/gstpipeline.c: (gst_pipeline_init):
70025           When we create a pipeline bus, initially create it in flushing mode.
70026           Fixes leaks in at least one test, and makes a new pipeline work the
70027           same as one that has gone to READY and then back to NULL.
70028           * gst/gstelement.c:
70029           Typo fix in docs.
70030
70031 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
70032
70033           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
70034           Original commit message from CVS:
70035           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70036           Unref a pad we reffed.
70037           * tests/check/gst/gstutils.c: (GST_START_TEST):
70038           Unref bins
70039
70040 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
70041
70042           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
70043           Original commit message from CVS:
70044           * gst/gstquery.c: (gst_query_set_formats),
70045           (gst_query_set_formatsv):
70046           Fix leaking GValues in queries, as shown by valgrind/testsuite.
70047
70048 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
70049
70050           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
70051           Original commit message from CVS:
70052           * tests/check/generic/sinks.c: (GST_START_TEST):
70053           Fix a variety of memleaks in sinks check, which are only sometimes
70054           shown by running the tests under valgrind (weird?).
70055
70056 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70057
70058           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
70059           Original commit message from CVS:
70060           * docs/version.entities.in:
70061           Fix the substituted entity name after thomas' changes on the
70062           weekend.
70063
70064 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
70065
70066           gst/gstinfo.c: Use printf instead of
70067           Original commit message from CVS:
70068           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70069           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
70070           VALGRIND_PRINTF
70071
70072 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
70073
70074           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
70075           Original commit message from CVS:
70076           2006-04-05  Andy Wingo  <wingo@pobox.com>
70077           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
70078           * libs/gst/base/gstbasetransform.c
70079           (gst_base_transform_sink_eventfunc): When resetting our segment on
70080           FLUSH_STOP, also update the flag saying we haven't seen a
70081           newsegment.
70082
70083 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
70084
70085           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
70086           Original commit message from CVS:
70087           Patch by: Paolo Borelli  <pborelli at katamail dot com>
70088           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
70089           (gst_plugin_check_license):
70090           minor clean-ups: G_DEFINE_TYPE already takes care of the
70091           parent_class stuff, no need to do it twice. Mark array of
70092           license strings as constant. (#337103)
70093
70094 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
70095
70096           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
70097           Original commit message from CVS:
70098           * tools/gst-inspect.c: (print_element_list):
70099           Free the right plugin list; fixes a memory leak.
70100
70101 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
70102
70103           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
70104           Original commit message from CVS:
70105           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
70106           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
70107           Don't error out on empty buffers (#336945).
70108
70109 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70110
70111           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
70112           Original commit message from CVS:
70113           * docs/libs/gstreamer-libs-sections.txt:
70114           * gst/gsttaglist.c:
70115           * libs/gst/base/gstbasesink.c:
70116           * libs/gst/base/gstbasesink.h:
70117           * libs/gst/base/gstbasesrc.c:
70118           * libs/gst/base/gstbasesrc.h:
70119           Documentation updates. Make BaseSink and BaseSrc docs contain the
70120           class structure so that people can actually see the prototypes for
70121           virtual functions they're supposed to be overriding.
70122
70123 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70124
70125           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
70126           Original commit message from CVS:
70127           * plugins/elements/gsttypefindelement.c:
70128           (gst_type_find_element_chain):
70129           More debug info; when skipping typefinding, send cached
70130           events in all cases.
70131
70132 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
70133
70134         * gst/gstpad.c:
70135           Fix typo in docs.
70136           Original commit message from CVS:
70137           Fix typo in docs.
70138
70139 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70140
70141         * common:
70142         * docs/faq/gst-uninstalled:
70143         * win32/common/config.h:
70144           update win32 common dir; update uninstalled script
70145           Original commit message from CVS:
70146           update win32 common dir; update uninstalled script
70147
70148 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70149
70150         * common:
70151         * configure.ac:
70152           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
70153           Original commit message from CVS:
70154           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
70155
70156 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70157
70158           configure.ac: use new AS_VERSION and AS_NANO macros
70159           Original commit message from CVS:
70160           * configure.ac:
70161           use new AS_VERSION and AS_NANO macros
70162           * gst/gst-i18n-lib.h:
70163           * gst/gst.c:
70164           * gst/gsterror.c:
70165           * gst/gstversion.h.in:
70166           * win32/common/config.h:
70167           * win32/common/config.h.in:
70168           update accordingly
70169
70170 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
70171
70172           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
70173           Original commit message from CVS:
70174           * plugins/elements/gsttypefindelement.c:
70175           (gst_type_find_element_chain):
70176           Do not typefind content if the buffers already have caps.
70177           Neccesary for icydemux (#333657), and the right thing to do anyway.
70178
70179 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70180
70181           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
70182           Original commit message from CVS:
70183           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
70184           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
70185           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
70186           (gst_base_sink_record_qos_observation),
70187           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
70188           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
70189           (gst_base_sink_change_state):
70190           More QoS measurements as described in the design doc.
70191           Get rid of ringbuffer with observations, running average is
70192           more simple and equally good.
70193           Calculates valid proportion now.
70194           Added beginning of flood measurement.
70195
70196 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70197
70198           Small documentation updates and additions.
70199           Original commit message from CVS:
70200           * docs/design/part-qos.txt:
70201           * gst/gstclock.c:
70202           Small documentation updates and additions.
70203
70204 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70205
70206           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
70207           Original commit message from CVS:
70208           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
70209           (gst_base_src_send_event), (gst_base_src_loop),
70210           (gst_base_src_change_state):
70211           Perform the EOS logic when we reach the segment stop position.
70212           Fix compilation on gcc4.1
70213
70214 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
70215
70216           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
70217           Original commit message from CVS:
70218           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
70219           * plugins/elements/gstqueue.c: (gst_queue_init),
70220           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
70221           (gst_queue_set_property):
70222           * plugins/elements/gstqueue.h:
70223           In queue, when EOS is received, if minimum threshold > max_size -
70224           current_level, there is chance that queue blocks forever in conditional item
70225           del wait. This is because the queue is not emptied completely due to minimum
70226           threshold.
70227           Here is another approach. Instead of setting cur_levels to max in EOS, just
70228           zero all minimum threshold levels. This should make sure that queue gives out
70229           all data. When going to READY (stop) state, just reset the original minimum
70230           threshold levels.
70231           Fixes #336336.
70232
70233 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
70234
70235           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
70236           Original commit message from CVS:
70237           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
70238           (gst_type_find_element_handle_event),
70239           (gst_type_find_element_send_cached_events),
70240           (gst_type_find_element_change_state):
70241           * plugins/elements/gsttypefindelement.h:
70242           When typefinding is done in push mode, we should cache
70243           events we receive during typefinding instead of just
70244           dropping them (e.g. newsegment, custom events from
70245           dvdreadsrc etc.) and then send them out once we've
70246           determined the type of the stream (and decodebin
70247           has had a chance to plug in a decoder/demuxer).
70248
70249 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70250
70251           docs/design/part-qos.txt: First QoS ideas.
70252           Original commit message from CVS:
70253           * docs/design/part-qos.txt:
70254           First QoS ideas.
70255
70256 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
70257
70258           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
70259           Original commit message from CVS:
70260           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
70261           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
70262           (gst_base_src_send_event), (gst_base_src_change_state):
70263           Handle element seek correctly when we are streaming.
70264           Fixes #326998.
70265
70266 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
70267
70268           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
70269           Original commit message from CVS:
70270           * docs/faq/gst-uninstalled:
70271           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
70272           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
70273           installed totem against a full uninstalled gstreamer stack)
70274
70275 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70276
70277         * ChangeLog:
70278           add API: marker in ChangeLog
70279           Original commit message from CVS:
70280           add API: marker in ChangeLog
70281
70282 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70283
70284           libs/gst/base/gstcollectpads.c: more debug details
70285           Original commit message from CVS:
70286           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
70287           more debug details
70288
70289 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70290
70291           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
70292           Original commit message from CVS:
70293           * docs/gst/gstreamer-sections.txt:
70294           Rearrange the order of the methods so that related methods
70295           are grouped together in sections.
70296
70297 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70298
70299           gst/gstelement.c: Little clarification in the docs
70300           Original commit message from CVS:
70301           * gst/gstelement.c:
70302           Little clarification in the docs
70303
70304 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70305
70306           docs/README: formatting fix
70307           Original commit message from CVS:
70308           * docs/README:
70309           formatting fix
70310           * plugins/elements/gstidentity.c:
70311           * plugins/elements/gstqueue.c:
70312           * plugins/elements/gsttee.c:
70313           * plugins/elements/gsttypefindelement.c:
70314           GST_ELEMENT_DETAILS formatting
70315
70316 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70317
70318           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
70319           Original commit message from CVS:
70320           * libs/gst/base/gstbasesink.h:
70321           Only add fields, not insert or we break ABI.
70322
70323 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70324
70325           win32/common/: Update, add recently added functions.
70326           Original commit message from CVS:
70327           * win32/common/libgstbase.def:
70328           * win32/common/libgstreamer.def:
70329           Update, add recently added functions.
70330
70331 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70332
70333           API: add some new utility functions:
70334           Original commit message from CVS:
70335           * docs/gst/gstreamer-sections.txt:
70336           * gst/gstutils.c: (gst_pad_query_peer_position),
70337           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
70338           * gst/gstutils.h:
70339           API: add some new utility functions:
70340           - gst_pad_query_peer_position
70341           - gst_pad_query_peer_duration
70342           - gst_pad_query_peer_convert
70343
70344 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70345
70346         * ChangeLog:
70347           Forgot to mention the previous commit fixed #326311
70348           Original commit message from CVS:
70349           Forgot to mention the previous commit fixed #326311
70350
70351 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70352
70353           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
70354           Original commit message from CVS:
70355           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70356           (gst_base_sink_init), (gst_base_sink_finalize),
70357           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
70358           (gst_base_sink_set_property), (gst_base_sink_get_property),
70359           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
70360           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
70361           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
70362           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
70363           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
70364           (gst_base_sink_preroll_object), (gst_base_sink_event),
70365           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
70366           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
70367           (gst_base_sink_query), (gst_base_sink_change_state):
70368           Decouple max-lateness and the fact that QoS messages are generated
70369           with a new property (qos).
70370           Add vmethod so subclasses can be notified of ASYNC playing
70371           state changes.
70372           Collect timestamp start and stop to report better current
70373           position in EOS/PLAYING/PAUSED/READY/NULL.
70374           Refactor QoS/frame dropping and other measurements.
70375           API: GstBaseSrc::qos
70376           * libs/gst/base/gstbasesink.h:
70377           Added Private struct.
70378           API: gst_base_sink_set_qos_enabled
70379           API: gst_base_sink_is_qos_enabled
70380
70381 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70382
70383           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
70384           Original commit message from CVS:
70385           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
70386           If compiling against GLib-2.8 or newer, try to read the
70387           registry file using GMappedFile first before falling back
70388           to fopen() + fread() (#332151).
70389
70390 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70391
70392           gst/gstinfo.c: Disable debugging unless explicitly activated.
70393           Original commit message from CVS:
70394           * gst/gstinfo.c: (gst_debug_set_active),
70395           (gst_debug_category_set_threshold):
70396           Disable debugging unless explicitly activated.
70397           Fixes #335480.
70398
70399 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70400
70401           gst/gstelement.c: Cleanup the error case.
70402           Original commit message from CVS:
70403           * gst/gstelement.c: (gst_element_set_locked_state),
70404           (gst_element_dispose):
70405           Cleanup the error case.
70406           * gst/gstobject.c: (gst_object_dispose):
70407           print a critical when some object was disposed with
70408           a parent, also revive the object since it might
70409           crash the parent.
70410
70411 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
70412
70413           tools/gst-launch.1.in: Fix another typo.
70414           Original commit message from CVS:
70415           * tools/gst-launch.1.in:
70416           Fix another typo.
70417
70418 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70419
70420           disable some tests when we don't have a registry
70421           Original commit message from CVS:
70422           * configure.ac:
70423           * tests/check/Makefile.am:
70424           disable some tests when we don't have a registry
70425           * tests/check/gst/gstutils.c: (gst_utils_suite):
70426           don't build the part that needs parsing
70427
70428 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70429
70430           gst/Makefile.am
70431           Original commit message from CVS:
70432           * gst/Makefile.am
70433           * tests/examples/Makefile.am:
70434           fix --disable-parse build
70435
70436 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70437
70438         * docs/gst/gstreamer.types:
70439           the .in file is in cvs
70440           Original commit message from CVS:
70441           the .in file is in cvs
70442
70443 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70444
70445           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
70446           Original commit message from CVS:
70447           * tools/gst-feedback.1.in:
70448           Fix typo: s/feeback/feedback/ (#133494).
70449
70450 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
70451
70452           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
70453           Original commit message from CVS:
70454           * tools/Makefile.am:
70455           * tools/gst-launch.1.in:
70456           Add FILES section and correct entry about GST_REGISTRY_PATH
70457           environment variable (#133495; #133494).
70458
70459 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
70460
70461           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
70462           Original commit message from CVS:
70463           * tools/Makefile.am:
70464           * tools/gst-md5sum.1.in:
70465           * tools/gst-md5sum.c:
70466           Remove gst-md5sum and man page (the md5sink element
70467           required was removed ages ago)
70468
70469 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
70470
70471           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
70472           Original commit message from CVS:
70473           * gst/gststructure.c: (gst_structure_id_set_value):
70474           Make sure that string fields in structures/taglists
70475           contain valid UTF-8 - we don't want to pass rubbish to
70476           applications because of a buggy plugin (cp. #334167).
70477
70478 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
70479
70480           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
70481           Original commit message from CVS:
70482           reviewed by: <delete if not using a buddy>
70483           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
70484           (gst_bin_handle_message_func):
70485           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
70486           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
70487           (gst_element_set_bus_func):
70488           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
70489           * gst/gstminiobject.c: (gst_value_set_mini_object),
70490           (gst_value_take_mini_object):
70491           * gst/gstpad.c: (gst_pad_set_pad_template):
70492           * gst/gstpipeline.c: (gst_pipeline_dispose),
70493           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
70494           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
70495           (gst_collect_pads_chain):
70496           * libs/gst/net/gstnettimeprovider.c:
70497           (gst_net_time_provider_set_property):
70498           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
70499           It's in fact all issues with gst_*object_replace().
70500
70501 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
70502
70503           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
70504           Original commit message from CVS:
70505           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
70506           * pkgconfig/gstreamer-check-uninstalled.pc.in:
70507           * pkgconfig/gstreamer-check.pc.in:
70508           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
70509
70510 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
70511
70512           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
70513           Original commit message from CVS:
70514           * gst/gstbuffer.h:
70515           * gst/gstevent.h:
70516           * gst/gstmessage.h:
70517           gst_[buffer|event|message]_ref() macros are replaced by a static
70518           inline functions because gcc-4.1 will about if the return value
70519           isn't used.
70520           * tests/check/gst/gstevent.c: (event_probe):
70521           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
70522
70523 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70524
70525         * docs/plugins/tmpl/.gitignore:
70526           Remove irritating file that keeps breaking my checkouts
70527           Original commit message from CVS:
70528           Remove irritating file that keeps breaking my checkouts
70529
70530 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70531
70532           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
70533           Original commit message from CVS:
70534           * gst/gstutils.h:
70535           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
70536           the type' case. (Closes: #335195 for now). In the future, when we
70537           depend on GLib 2.10, we could also intern the type name using
70538           g_intern_static_string()
70539
70540 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70541
70542           gst/gstbin.c: Position query should also take max of all streams.
70543           Original commit message from CVS:
70544           * gst/gstbin.c: (gst_bin_handle_message_func),
70545           (bin_query_max_init), (bin_query_position_fold),
70546           (bin_query_position_done), (gst_bin_query):
70547           Position query should also take max of all streams.
70548
70549 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70550
70551           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
70552           Original commit message from CVS:
70553           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
70554           (gst_fake_src_finalize):
70555           Fix leaks in fakesrc.
70556           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
70557           Fix leaks in the testcase.
70558
70559 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
70560
70561           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
70562           Original commit message from CVS:
70563           * gst/gst_private.h:
70564           add win32 specific import decoration(__declspec(dllimport))
70565           for all extern GstDebugCategory * variables
70566           * win32/common/libgstbase.def:
70567           * win32/common/libgstcontroller.def:
70568           * win32/common/libgstreamer.def:
70569           Add some exports, remove empty lines
70570           * win32/common/libgstdataprotocol.def:
70571           * win32/common/libgstdataprotocol.dsp:
70572           * win32/common/libgstnet.def:
70573           * win32/common/libgstnet.dsp:
70574           new project files and exportation files added
70575
70576 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70577
70578           tests/check/libs/basesrc.c: Use proper return value for probe.
70579           Original commit message from CVS:
70580           * tests/check/libs/basesrc.c: (eos_event_counter):
70581           Use proper return value for probe.
70582
70583 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70584
70585           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
70586           Original commit message from CVS:
70587           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
70588           (gst_pad_push):
70589           Don't leak buffers, caps and pads on negotiation errors.
70590
70591 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70592
70593           docs/faq/: Faq review and update.
70594           Original commit message from CVS:
70595           * docs/faq/cvs.xml:
70596           * docs/faq/dependencies.xml:
70597           * docs/faq/developing.xml:
70598           * docs/faq/faq.xml:
70599           * docs/faq/general.xml:
70600           * docs/faq/getting.xml:
70601           * docs/faq/legal.xml:
70602           * docs/faq/troubleshooting.xml:
70603           * docs/faq/using.xml:
70604           Faq review and update.
70605
70606 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70607
70608           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...
70609           Original commit message from CVS:
70610           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
70611           (gst_pad_push):
70612           Don't pound the cpu to pieces by checking get_caps when accept_caps
70613           is called with the same caps as the pad already has.
70614           Use GST_DEBUG_OBJECT when outputting caps change information.
70615
70616 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70617
70618           gst/gstclock.c: Fix docs.
70619           Original commit message from CVS:
70620           * gst/gstclock.c: (gst_clock_class_init):
70621           Fix docs.
70622
70623 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70624
70625           gst/gstbuffer.h: Documentation fix.
70626           Original commit message from CVS:
70627           * gst/gstbuffer.h:
70628           Documentation fix.
70629           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
70630           (gst_pad_accept_caps), (gst_pad_configure_sink),
70631           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
70632           Make the default acceptcaps behaviour be to check the requested
70633           caps against the gst_pad_get_caps output.
70634           Ensure that gst_pad_accept_caps is used to check caps when a pad
70635           doesn't have a setcaps function, so that pads automatically refuse
70636           caps that they don't allow in their pad template. (Fixes #332986)
70637           When a buffer with attached caps is pushed, ensure that the source
70638           pad receives those caps even if the element didn't call
70639           gst_pad_set_caps first.
70640
70641 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70642
70643           libs/gst/base/gstadapter.c: Add some docs.
70644           Original commit message from CVS:
70645           * libs/gst/base/gstadapter.c:
70646           Add some docs.
70647
70648 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70649
70650           win32/common/: Add a whole bunch of missing functions (#334434).
70651           Original commit message from CVS:
70652           * win32/common/libgstbase.def:
70653           * win32/common/libgstcontroller.def:
70654           * win32/common/libgstreamer.def:
70655           Add a whole bunch of missing functions (#334434).
70656
70657 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70658
70659           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
70660           Original commit message from CVS:
70661           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
70662           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
70663           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
70664           Better debug info when we receive a segment event.
70665           Reorganize a bit so we can pass the get_times() results around.
70666           Use the segment format when calculating the running time.
70667           Don't do QoS is sync is disabled or we have no clock or the
70668           element does not want us to sync to the clock.
70669           Don't drop buffers if QoS is disabled for now.
70670
70671 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
70672
70673           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
70674           Original commit message from CVS:
70675           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
70676           Marked the stats property as unimplemented so people don't get
70677           wild ideas.
70678           Add debug message when regression goes wrong.
70679           Added some more docs.
70680
70681 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70682
70683           gst/gstsegment.c: Return correct return type in case of errors.
70684           Original commit message from CVS:
70685           * gst/gstsegment.c: (gst_segment_to_stream_time):
70686           Return correct return type in case of errors.
70687
70688 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70689
70690           gst/gstformat.c: Don't segfault on invalid formats.
70691           Original commit message from CVS:
70692           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
70693           Don't segfault on invalid formats.
70694
70695 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
70696
70697           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
70698           Original commit message from CVS:
70699           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70700           Can't use gst_segment_to_running_time() when the segment
70701           is not in GST_TIME_FORMAT (like with filesink, for example).
70702           Stops flac encoding pipelines from spewing critical warnings
70703           at EOS (#331248).
70704
70705 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
70706
70707           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
70708           Original commit message from CVS:
70709           * gst/gstpipeline.c: (gst_pipeline_class_init):
70710           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
70711           * plugins/elements/gsttypefindelement.c:
70712           (gst_type_find_element_handle_event):
70713           Don't try to typefind empty streams.
70714
70715 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
70716
70717           libs/gst/base/gstbasesink.c: Separate QoS calculation.
70718           Original commit message from CVS:
70719           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
70720           (gst_base_sink_do_qos):
70721           Separate QoS calculation.
70722           Only drop buffers when lateness is bigger than the
70723           duration of the buffer.
70724
70725 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70726
70727           gst/gstpipeline.c: Don't deadlock when reading properties.
70728           Original commit message from CVS:
70729           * gst/gstpipeline.c: (gst_pipeline_set_property),
70730           (gst_pipeline_get_property), (do_pipeline_seek),
70731           (gst_pipeline_change_state), (gst_pipeline_set_delay),
70732           (gst_pipeline_get_delay):
70733           Don't deadlock when reading properties.
70734
70735 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
70736
70737           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
70738           Original commit message from CVS:
70739           * libs/gst/base/gstbasetransform.c:
70740           (gst_base_transform_class_init), (gst_base_transform_init),
70741           (gst_base_transform_sink_event),
70742           (gst_base_transform_sink_eventfunc),
70743           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
70744           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
70745           (gst_base_transform_set_property),
70746           (gst_base_transform_get_property),
70747           (gst_base_transform_change_state), (gst_base_transform_update_qos),
70748           (gst_base_transform_set_qos_enabled),
70749           (gst_base_transform_is_qos_enabled):
70750           * libs/gst/base/gstbasetransform.h:
70751           Make basetransform virtual method for src events too.
70752           Handle QOS in basetransform.
70753           API: gst_base_transform_update_qos
70754           API: gst_base_transform_set_qos_enabled
70755           API: gst_base_transform_is_qos_enabled
70756
70757 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
70758
70759           libs/gst/base/gstbasesink.c: Small cleanups.
70760           Original commit message from CVS:
70761           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
70762           (gst_base_sink_do_sync):
70763           Small cleanups.
70764           Use QOS debug category.
70765
70766 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70767
70768           plugins/elements/gstqueue.c: Very small doc update.
70769           Original commit message from CVS:
70770           * plugins/elements/gstqueue.c:
70771           Very small doc update.
70772
70773 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
70774
70775           gst/: Added QOS debug category
70776           Original commit message from CVS:
70777           * gst/gst_private.h:
70778           * gst/gstinfo.c: (_gst_debug_init):
70779           Added QOS debug category
70780
70781 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70782
70783           Documentation updates.
70784           Original commit message from CVS:
70785           * docs/gst/gstreamer-sections.txt:
70786           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
70787           * gst/gstbin.h:
70788           * gst/gstbus.c: (gst_bus_class_init):
70789           * gst/gstbus.h:
70790           * gst/gstclock.c:
70791           * gst/gstelement.c: (gst_element_set_locked_state):
70792           * gst/gstsegment.c:
70793           Documentation updates.
70794           * gst/gstpipeline.c: (gst_pipeline_get_type),
70795           (gst_pipeline_class_init), (gst_pipeline_init),
70796           (gst_pipeline_dispose), (gst_pipeline_set_property),
70797           (gst_pipeline_get_property), (do_pipeline_seek),
70798           (gst_pipeline_send_event), (gst_pipeline_change_state),
70799           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
70800           (gst_pipeline_get_delay):
70801           * gst/gstpipeline.h:
70802           Added methods for setting the delay.
70803           API: gst_pipeline_set_delay
70804           API: gst_pipeline_get_delay
70805           Add pipeline debug category
70806           Various cleanups.
70807           Updated docs.
70808           Don't reset stream time when seek failed.
70809
70810 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70811
70812           docs/design/: Documentation updates.
70813           Original commit message from CVS:
70814           * docs/design/draft-klass.txt:
70815           * docs/design/part-clocks.txt:
70816           * docs/design/part-events.txt:
70817           * docs/design/part-gstbin.txt:
70818           * docs/design/part-gstpipeline.txt:
70819           * docs/design/part-messages.txt:
70820           * docs/design/part-negotiation.txt:
70821           * docs/design/part-overview.txt:
70822           * docs/design/part-preroll.txt:
70823           * docs/design/part-seeking.txt:
70824           * docs/design/part-states.txt:
70825           * docs/design/part-streams.txt:
70826           Documentation updates.
70827
70828 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
70829
70830           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
70831           Original commit message from CVS:
70832           2006-03-12  Julien MOUTTE  <julien@moutte.net>
70833           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
70834           us to leak strings...
70835
70836 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70837
70838           libs/gst/net/gstnettimeprovider.c: fix docs
70839           Original commit message from CVS:
70840           * libs/gst/net/gstnettimeprovider.c:
70841           fix docs
70842           * win32/common/config.h:
70843           update
70844
70845 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
70846
70847           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
70848           Original commit message from CVS:
70849           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
70850           * configure.ac:
70851           Don't check for libgnomeui (leftover from old examples
70852           that aren't built or disted any longer) (#334303).
70853
70854 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
70855
70856           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
70857           Original commit message from CVS:
70858           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
70859           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
70860           Emit RESOURCE_NO_SPACE_LEFT error here as well when
70861           there's no space left on the device.
70862
70863 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
70864
70865           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
70866           Original commit message from CVS:
70867           * gst/gstclock.h:
70868           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
70869           to cast the input to GstClockTime before comparing with
70870           another GstClockTime value.
70871
70872 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70873
70874         * ChangeLog:
70875         * libs/gst/base/gstbasesink.c:
70876           log what we're waiting on
70877           Original commit message from CVS:
70878           log what we're waiting on
70879
70880 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70881
70882         * configure.ac:
70883           back to head
70884           Original commit message from CVS:
70885           back to head
70886
70887 === release 0.10.4 ===
70888
70889 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70890
70891         * ChangeLog:
70892         * NEWS:
70893         * RELEASE:
70894         * configure.ac:
70895         * docs/manual/README:
70896         * docs/plugins/gstreamer-plugins.args:
70897         * docs/plugins/inspect/plugin-coreelements.xml:
70898         * docs/plugins/inspect/plugin-coreindexers.xml:
70899         * docs/upload.mak:
70900         * win32/common/config.h:
70901           releasing 0.10.4
70902           Original commit message from CVS:
70903           releasing 0.10.4
70904
70905 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
70906
70907           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
70908           Original commit message from CVS:
70909           * libs/gst/dataprotocol/dataprotocol.c:
70910           Fix docs for dataprocotol to not get the return types completely
70911           wrong for a few functions.
70912
70913 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70914
70915         * configure.ac:
70916         * po/af.po:
70917         * po/az.po:
70918         * po/bg.po:
70919         * po/ca.po:
70920         * po/cs.po:
70921         * po/de.po:
70922         * po/en_GB.po:
70923         * po/fr.po:
70924         * po/it.po:
70925         * po/nb.po:
70926         * po/nl.po:
70927         * po/ru.po:
70928         * po/sq.po:
70929         * po/sr.po:
70930         * po/sv.po:
70931         * po/tr.po:
70932         * po/uk.po:
70933         * po/vi.po:
70934         * po/zh_CN.po:
70935         * po/zh_TW.po:
70936         * win32/common/config.h:
70937           prereleasing
70938           Original commit message from CVS:
70939           prereleasing
70940
70941 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70942
70943           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
70944           Original commit message from CVS:
70945           * docs/gst/gstreamer-sections.txt:
70946           * gst/gstpipeline.c: (gst_pipeline_class_init),
70947           (gst_pipeline_init), (gst_pipeline_set_property),
70948           (gst_pipeline_get_property), (gst_pipeline_change_state),
70949           (gst_pipeline_set_auto_flush_bus),
70950           (gst_pipeline_get_auto_flush_bus):
70951           * gst/gstpipeline.h:
70952           Add new API: gst_pipeline_set_auto_flush_bus() and
70953           gst_pipeline_get_auto_flush_bus() to disable automatic
70954           flushing of the pipeline's GstBus when going from READY
70955           to NULL state (#332045).
70956
70957 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
70958
70959           Add new API: gst_uri_has_protocol() (#333779).
70960           Original commit message from CVS:
70961           * docs/gst/gstreamer-sections.txt:
70962           * gst/gsturi.c: (gst_uri_has_protocol):
70963           * gst/gsturi.h:
70964           Add new API: gst_uri_has_protocol() (#333779).
70965
70966 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70967
70968           gst/gstclock.*: Review docs.
70969           Original commit message from CVS:
70970           * gst/gstclock.c: (gst_clock_entry_new),
70971           (gst_clock_id_compare_func), (gst_clock_id_wait),
70972           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
70973           (gst_clock_init), (gst_clock_get_internal_time),
70974           (gst_clock_set_master), (do_linear_regression),
70975           (gst_clock_add_observation), (gst_clock_set_property):
70976           * gst/gstclock.h:
70977           Review docs.
70978           Small cleanups.
70979           Fix a possible segfault when the window-size is made smaller.
70980           Calculate jitter before performing the clock wait. Ideally
70981           the clock implementation should calculate jitter but we need
70982           API breakage for that.
70983           * gst/gstsystemclock.c: (gst_system_clock_init):
70984           Docs review.
70985           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
70986           Remove leftover else
70987           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
70988           (gst_systemclock_suite):
70989           Added check to test GST_CLOCK_DIFF.
70990
70991 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
70992
70993           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
70994           Original commit message from CVS:
70995           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
70996           (gst_type_find_helper_get_range):
70997           If we are provided with the size, we should implement
70998           GstTypeFind::get_length, so that typefind functions who
70999           want to can actually peek at the middle of a file.
71000
71001 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71002
71003           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
71004           Original commit message from CVS:
71005           * docs/manual/advanced-dataaccess.xml:
71006           Add some very very basic error checking.
71007           * docs/pwg/appendix-checklist.xml:
71008           Some updates to the list of things to check when writing an element.
71009
71010 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71011
71012           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
71013           Original commit message from CVS:
71014           * docs/design/part-element-transform.txt:
71015           Added some docs about the design of tranform elements.
71016           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
71017           (gst_base_src_loop), (gst_base_src_change_state):
71018           Mark buffers with the DISCONT flag.
71019
71020 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
71021
71022           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
71023           Original commit message from CVS:
71024           * gst/gstregistry.h:
71025           * gst/gstregistryxml.c: (gst_registry_save),
71026           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
71027           (gst_registry_xml_save_pad_template),
71028           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
71029           (gst_registry_xml_write_cache):
71030           Rewrite registry-saving to avoid race conditions and check for
71031           failed writes.
71032
71033 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
71034
71035           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
71036           Original commit message from CVS:
71037           * libs/gst/base/gstbasetransform.c:
71038           (gst_base_transform_transform_caps),
71039           (gst_base_transform_transform_size),
71040           (gst_base_transform_prepare_output_buffer),
71041           (gst_base_transform_get_unit_size),
71042           (gst_base_transform_buffer_alloc),
71043           (gst_base_transform_handle_buffer),
71044           (gst_base_transform_change_state):
71045           Cleanups, separate normal flow from errors, add sensible
71046           DEBUG lines.
71047           Don't try to renegotiate when allocating an output buffer.
71048           Also copy DISCONT buffer flag when copying a buffer.
71049           Reset the transform after we finish streaming, not during.
71050
71051 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
71052
71053           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
71054           Original commit message from CVS:
71055           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
71056           Use last buffer timestamp in qos message.
71057
71058 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
71059
71060           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
71061           Original commit message from CVS:
71062           * docs/pwg/advanced-tagging.xml:
71063           * docs/pwg/building-pads.xml:
71064           Applied patch from Christophe Fergeau, fixes #333416
71065
71066 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71067
71068           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
71069           Original commit message from CVS:
71070           * docs/libs/gstreamer-libs-sections.txt:
71071           Added basesink new methods.
71072           * gst/gstevent.c:
71073           * gst/gstevent.h:
71074           Docs updates. Flesh out the QoS docs.
71075           * libs/gst/base/gstadapter.c:
71076           Small doc clarification about ownership and flushing.
71077           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
71078           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
71079           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
71080           (gst_base_sink_get_property), (gst_base_sink_do_sync):
71081           * libs/gst/base/gstbasesink.h:
71082           Added new methods to allow subclass to control max-lateness
71083           and sync.
71084           Generate very basic QoS events based on last sync observation.
71085           Updated docs, fix typo, added some QoS blurb.
71086           * libs/gst/base/gstbasesrc.c:
71087           Remove obsolete _get_state() calls from docs.
71088
71089 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71090
71091           Fix #333669, Add pad accessor defines for GstBaseTransform
71092           Original commit message from CVS:
71093           * docs/libs/gstreamer-libs-sections.txt:
71094           * libs/gst/base/gstbasetransform.h:
71095           Fix #333669, Add pad accessor defines for GstBaseTransform
71096           Fix docs for GstBaseSrc.
71097
71098 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71099
71100           Small documentation fixes.
71101           Original commit message from CVS:
71102           * docs/gst/gstreamer-sections.txt:
71103           * gst/gstbuffer.h:
71104           * gst/gstvalue.c:
71105           * libs/gst/base/gstbasetransform.h:
71106           Small documentation fixes.
71107
71108 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
71109
71110           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
71111           Original commit message from CVS:
71112           * gst/gstvalue.c:
71113           Document thread-unsafety of gst_value_register_foo_func()
71114           when used at the same time as gst_value_foo() (#322628).
71115
71116 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71117
71118         * README:
71119           update README
71120           Original commit message from CVS:
71121           update README
71122
71123 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
71124
71125           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
71126           Original commit message from CVS:
71127           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
71128           (gst_push_src_check_get_range):
71129           Push sources don't support pull mode by default.
71130
71131 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
71132
71133           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
71134           Original commit message from CVS:
71135           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71136           (gst_base_src_init), (gst_base_src_pad_check_get_range),
71137           (gst_base_src_default_check_get_range):
71138           * libs/gst/base/gstbasesrc.h:
71139           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
71140           provide default implementation, and rename
71141           gst_base_src_check_get_range() to
71142           gst_base_src_pad_check_get_range() for clarity.
71143
71144 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71145
71146         * docs/random/styleguide:
71147           style guide
71148           Original commit message from CVS:
71149           style guide
71150
71151 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71152
71153           libs/gst/base/gstbasesink.c: Make property overridable.
71154           Original commit message from CVS:
71155           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
71156           Make property overridable.
71157
71158 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71159
71160           libs/gst/base/gstbasesink.*: Make max-lateness a property.
71161           Original commit message from CVS:
71162           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71163           (gst_base_sink_init), (gst_base_sink_set_property),
71164           (gst_base_sink_get_property), (gst_base_sink_do_sync):
71165           * libs/gst/base/gstbasesink.h:
71166           Make max-lateness a property.
71167
71168 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71169
71170           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
71171           Original commit message from CVS:
71172           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
71173           (gst_base_sink_do_sync), (gst_base_sink_render_object):
71174           Don't ever draw a frame that is >10ms late.
71175
71176 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
71177
71178           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
71179           Original commit message from CVS:
71180           * gst/gstmessage.c: (_gst_message_copy):
71181           When copying a message, set the parent_refcount of the enclosed
71182           structure to point at the copy, not the original message.
71183
71184 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
71185
71186           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
71187           Original commit message from CVS:
71188           * gst/gstutils.h:
71189           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
71190           usable in c++ code (#333417; patch by: Christophe Fergeau)
71191
71192 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71193
71194           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
71195           Original commit message from CVS:
71196           * gst/gstclock.h:
71197           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
71198
71199 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71200
71201         * docs/manual/appendix-quotes.xml:
71202           add another quote
71203           Original commit message from CVS:
71204           add another quote
71205
71206 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
71207
71208           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
71209           Original commit message from CVS:
71210           * libs/gst/base/gstbasetransform.c:
71211           (gst_base_transform_transform_caps):
71212           Make sure caps are writable before passing them to
71213           gst_caps_append().
71214
71215 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71216
71217           gst/gsterror.h: Fix some minor docs errors.
71218           Original commit message from CVS:
71219           * gst/gsterror.h:
71220           Fix some minor docs errors.
71221
71222 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
71223
71224           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
71225           Original commit message from CVS:
71226           * gst/gsterror.c: (_gst_resource_errors_init):
71227           * gst/gsterror.h:
71228           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
71229           patch by: Ross Burton <ross at burtonini dot com>).
71230
71231 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71232
71233           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...
71234           Original commit message from CVS:
71235           * gst/gst.c:
71236           Add a check and output a g_warning when GStreamer is built
71237           against GLib 2.6 but running against 2.8 or higher, and vice
71238           versa. (Closes: #323542)
71239
71240 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71241
71242           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
71243           Original commit message from CVS:
71244           * gst/parse/parse.l:
71245           Commit patch for parse_launch syntax from #331255. Removes
71246           support for quoted strings and mimetypes when writing filtered
71247           caps. See the bug report for more details - I'm pretty sure this
71248           obscure feature is not in use by _anyone_ anywhere.
71249           With this simple change, the size of the gstreamer.so here
71250           drops from 2193KB to 1565KB.
71251
71252 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
71253
71254           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
71255           Original commit message from CVS:
71256           * plugins/elements/gsttypefindelement.h:
71257           * plugins/elements/gsttypefindelement.c:
71258           (gst_type_find_element_src_event), (start_typefinding),
71259           (stop_typefinding), (gst_type_find_element_handle_event),
71260           (gst_type_find_element_chain),
71261           (gst_type_find_element_chain_do_typefinding):
71262           Use gst_type_find_helper_for_buffer() for chain-based
71263           typefinding.
71264
71265 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71266
71267           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
71268           Original commit message from CVS:
71269           * plugins/elements/gsttypefindelement.c:
71270           (gst_type_find_element_class_init),
71271           (gst_type_find_element_set_property),
71272           (gst_type_find_element_get_property):
71273           Deprecate "maximum" property (not only was it only taken into
71274           account for typefinding in push-mode anyway, it also was never
71275           actually possible to set it in the first place because the
71276           property was registered with the numeric property ID for the
71277           "minimum" property). Register "maximum" property correctly,
71278           for the sake of future copy'n'pasters. Remove some cruft
71279           from property get/set functions.
71280
71281 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71282
71283           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
71284           Original commit message from CVS:
71285           * plugins/elements/gsttypefindelement.c:
71286           (gst_type_find_element_activate):
71287           Use gst_type_find_helper_get_range() here, so we
71288           can honour the min-probability property and also emit
71289           the signal with the correct probability of the found caps.
71290
71291 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71292
71293           New API: gst_type_find_helper_get_range() (#333042).
71294           Original commit message from CVS:
71295           * docs/libs/gstreamer-libs-sections.txt:
71296           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
71297           (helper_find_suggest), (gst_type_find_helper_get_range),
71298           (gst_type_find_helper):
71299           * libs/gst/base/gsttypefindhelper.h:
71300           New API: gst_type_find_helper_get_range() (#333042).
71301
71302 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
71303
71304           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
71305           Original commit message from CVS:
71306           * gst/gstregistryxml.c: (load_feature):
71307           Asserting on a failure to read part of the registry is Not Cool.
71308           Just log a warning and return NULL (which is already handled)
71309
71310 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
71311
71312           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
71313           Original commit message from CVS:
71314           * win32/common/libgstbase.def:
71315           added export of gst_type_find_helper_for_buffer
71316           * win32/common/libgstbase.def:
71317           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
71318           gst_ghost_pad_get_target
71319
71320 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
71321
71322           docs/design/draft-klass.txt: We use Filter now.
71323           Original commit message from CVS:
71324           * docs/design/draft-klass.txt:
71325           We use Filter now.
71326           Added Connector to mark elements that are only used to
71327           allow pipeline connections.
71328           Moved Debug to extra feature since most of them are
71329           functionally something else.
71330
71331 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
71332
71333           docs/design/draft-klass.txt: Some updates and clarifications.
71334           Original commit message from CVS:
71335           * docs/design/draft-klass.txt:
71336           Some updates and clarifications.
71337
71338 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71339
71340           docs/design/draft-klass.txt: Proposal for klass field values.
71341           Original commit message from CVS:
71342           * docs/design/draft-klass.txt:
71343           Proposal for klass field values.
71344           * docs/design/part-streams.txt:
71345           Start of a doc describing stream anatomy.
71346
71347 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71348
71349           gst/gstbin.c: Help the compiler a bit with type registration.
71350           Original commit message from CVS:
71351           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
71352           Help the compiler a bit with type registration.
71353           Use existing forward cod path instead of duplicating it when
71354           handling a message.
71355           * gst/gstbus.c: (gst_bus_get_type):
71356           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
71357           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
71358           * gst/gstclock.c: (gst_clock_get_type):
71359           * gst/gstelement.c: (gst_element_get_type),
71360           * gst/gstelementfactory.c: (gst_element_factory_get_type):
71361           * gst/gstindexfactory.c: (gst_index_factory_get_type):
71362           * gst/gstminiobject.c: (gst_mini_object_get_type):
71363           * gst/gstpad.c: (gst_pad_get_type):
71364           * gst/gstsegment.c: (gst_segment_get_type):
71365           * gst/gststructure.c: (gst_structure_get_type):
71366           * gst/gstsystemclock.c: (gst_system_clock_get_type):
71367           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
71368           * gst/gstvalue.c:
71369           Help compiler with type registration.
71370           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
71371           Small doc update.
71372
71373 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
71374
71375           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
71376           Original commit message from CVS:
71377           * plugins/elements/gsttypefindelement.c:
71378           (gst_type_find_element_handle_event):
71379           When we get an EOS event and have not found a type yet
71380           (most likely because we had not yet accumulated
71381           TYPE_FIND_MIN_SIZE of data yet), try to determine the
71382           type given the data we have so far. Fixes typefinding
71383           for very short streams again, most notably quicktime
71384           redirections as used on Apple's trailer site (#331701).
71385
71386 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71387
71388           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
71389           Original commit message from CVS:
71390           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
71391           (gst_type_find_helper):
71392           Try typefinding factories with the highest rank first.
71393
71394 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71395
71396           Add section for typefind helper and add documentation for the old and the new function.
71397           Original commit message from CVS:
71398           * docs/libs/gstreamer-libs-docs.sgml:
71399           * docs/libs/gstreamer-libs-sections.txt:
71400           * libs/gst/base/gsttypefindhelper.c:
71401           Add section for typefind helper and add documentation
71402           for the old and the new function.
71403
71404 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
71405
71406           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
71407           Original commit message from CVS:
71408           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
71409           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
71410           (gst_type_find_helper_for_buffer):
71411           * libs/gst/base/gsttypefindhelper.h:
71412           New API: gst_type_find_helper_for_buffer() (#332723).
71413
71414 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
71415
71416           Patch from Loïc Minier to prevent CVS directories getting disted.
71417           Original commit message from CVS:
71418           * configure.ac:
71419           * docs/Makefile.am:
71420           * docs/slides/Makefile.am:
71421           Patch from Loïc Minier to prevent CVS directories getting disted.
71422
71423 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
71424
71425         * gstreamer.spec.in:
71426           update
71427           Original commit message from CVS:
71428           update
71429
71430 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
71431
71432           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
71433           Original commit message from CVS:
71434           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
71435           Use the REFCOUNTING category for caps refcounting.
71436
71437 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71438
71439           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
71440           Original commit message from CVS:
71441           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
71442           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
71443
71444 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
71445
71446           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
71447           Original commit message from CVS:
71448           * plugins/elements/gsttypefindelement.c:
71449           (gst_type_find_element_activate):
71450           Use gst_pad_check_pull_range() before _activate_pull()
71451           to avoid unnecessary open/close (see #331690).
71452
71453 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71454
71455           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
71456           Original commit message from CVS:
71457           * gst/gstutils.c:
71458           Docs enhancement: make it crystal clear what the
71459           gst_pad_add_*_probe() callbacks should look like.
71460
71461 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71462
71463           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
71464           Original commit message from CVS:
71465           * libs/gst/base/gstbasesrc.c:
71466           Document how applications can stop recording from
71467           live sources (see #330996).
71468
71469 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71470
71471           Ignore more stuff.
71472           Original commit message from CVS:
71473           * docs/gst/tmpl/.cvsignore:
71474           * docs/plugins/tmpl/.cvsignore:
71475           * tests/check/gst/.cvsignore:
71476           * tests/check/libs/.cvsignore:
71477           * tests/check/pipelines/.cvsignore:
71478           Ignore more stuff.
71479
71480 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
71481
71482           tests/check/: ... and add some tests for the base source EOS stuff.
71483           Original commit message from CVS:
71484           * tests/check/Makefile.am:
71485           * tests/check/libs/basesrc.c: (eos_event_counter),
71486           (basesrc_eos_events_pull), (basesrc_eos_events_push),
71487           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
71488           (gst_basesrc_suite), (main):
71489           ... and add some tests for the base source EOS stuff.
71490
71491 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71492
71493           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
71494           Original commit message from CVS:
71495           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
71496           Test case originally showed the problem fixed below,
71497           but was then amended. Add checks back at the place
71498           where they used to be.
71499
71500 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
71501
71502           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
71503           Original commit message from CVS:
71504           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71505           (gst_base_src_init), (gst_base_src_loop),
71506           (gst_base_src_activate_push), (gst_base_src_activate_pull),
71507           (gst_base_src_change_state):
71508           * libs/gst/base/gstbasesrc.h:
71509           Don't unconditionally send EOS when going from PAUSED to
71510           READY state, esp. make sure we don't send two EOS events
71511           in some cases (e.g. one when reaching EOS and one when
71512           going from PAUSED to READY). Also, we don't want to send
71513           EOS events when operating in pull mode. However, we do
71514           want to send an EOS event when shutting down a live
71515           source explicitly, for example (fixes #330996).
71516
71517 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
71518
71519           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
71520           Original commit message from CVS:
71521           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
71522           Update src->read_position after a seek when not using mmap.
71523           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
71524
71525 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71526
71527           gst/: Make things work with --disable-parse as they do with
71528           Original commit message from CVS:
71529           * gst/Makefile.am:
71530           * gst/gstparse.h:
71531           * gst/gstutils.c:
71532           * gst/gstutils.h:
71533           Make things work with --disable-parse as they do with
71534           --disable-load-save - the symbols involved disappear, but the
71535           header is still installed and GST_DISABLE_PARSE is included via
71536           gstconfig.h
71537
71538 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
71539
71540           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
71541           Original commit message from CVS:
71542           * libs/gst/base/gstbasetransform.c:
71543           (gst_base_transform_change_state): Fix a stupid bug. I was
71544           sure i compiled that.
71545           ------------------------------------------------------
71546
71547 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
71548
71549           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
71550           Original commit message from CVS:
71551           * gst/gstpad.c: (gst_pad_set_blocked_async):
71552           * gst/gstutils.c: (gst_pad_add_data_probe),
71553           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
71554           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
71555           (gst_pad_remove_buffer_probe): Make those function act on the
71556           ghostpad target when it's a ghostpad. (Closes #331727)
71557           ------------------------------------------------------
71558
71559 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
71560
71561           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
71562           Original commit message from CVS:
71563           * libs/gst/base/gstbasetransform.c:
71564           (gst_base_transform_change_state): Make basetransform reusable.
71565           (Closes #331898)
71566           ------------------------------------------------------
71567
71568 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71569
71570           docs/random/release: Move the current documentation of how to do a release to the top of the file.
71571           Original commit message from CVS:
71572           * docs/random/release:
71573           Move the current documentation of how to do a release to the top
71574           of the file.
71575           * gst/gstbin.c: (gst_bin_class_init),
71576           (gst_bin_handle_message_func):
71577           Allow multiple state-recalculation threads. (Closes #328873)
71578
71579 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
71580
71581           gst/gstinfo.h: Add GST_STR_NULL to the second string.
71582           Original commit message from CVS:
71583           2006-02-19  Julien MOUTTE  <julien@moutte.net>
71584           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
71585           * gst/gstpad.c: (gst_pad_set_event_function),
71586           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
71587           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
71588           2 strings. You can't use the STR_NULL macro on that.
71589
71590 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
71591
71592           gst/gstpad.c: (gst_pad_set_getcaps_function)
71593           Original commit message from CVS:
71594           * gst/gstpad.c: (gst_pad_set_event_function),
71595           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
71596           (gst_pad_set_getcaps_function)
71597           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
71598           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
71599           So now, we can use --gst-debug-level=5 on Windows
71600           * win32/common/libgstcontroller.def:
71601           Added export of gst_controller_init
71602           * win32/vs6/libgstcontroller.dsp:
71603           Fixed Release post build configuration
71604
71605 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71606
71607           tests/check/gst/gstquery.c: Added another check.
71608           Original commit message from CVS:
71609           * tests/check/gst/gstquery.c: (GST_START_TEST):
71610           Added another check.
71611
71612 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71613
71614           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
71615           Original commit message from CVS:
71616           * plugins/elements/gsttypefindelement.c: (find_peek):
71617           We can do peeks at non-zero offsets, as long as they
71618           fall within the buffer we have.
71619
71620 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71621
71622           tests/check/: Add testsuite for parse launch syntax
71623           Original commit message from CVS:
71624           * tests/check/Makefile.am:
71625           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
71626           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
71627           (parse_suite), (main):
71628           Add testsuite for parse launch syntax
71629
71630 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71631
71632           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
71633           Original commit message from CVS:
71634           * plugins/elements/gsttypefindelement.c:
71635           (gst_type_find_element_chain):
71636           When typefinding is unsuccessful in the chain function, don't
71637           error out immediately. Only error out with NO_CAPS_FOUND if
71638           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
71639           otherwise simply wait for more data so we can try typefinding
71640           again with more data later. Also, don't attempt to typefind
71641           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
71642           this should improve typefinding from network sources where the
71643           size of the first buffer can be somewhat random.
71644
71645 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71646
71647           Fix padtemplate docs, fixes #328805.
71648           Original commit message from CVS:
71649           * docs/gst/gstreamer-sections.txt:
71650           * gst/gstpadtemplate.c:
71651           * gst/gstpadtemplate.h:
71652           Fix padtemplate docs, fixes #328805.
71653
71654 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
71655
71656           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
71657           Original commit message from CVS:
71658           * tools/gst-launch.c: (main):
71659           NO_PREROLL is not an ERROR so don't send confusing messages
71660           to the user.
71661
71662 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
71663
71664           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
71665           Original commit message from CVS:
71666           * gst/gstregistry.c: (gst_registry_get_default),
71667           (_gst_registry_cleanup):
71668           Protect default registry with lock and ref/sink it.
71669           Fixes #324818, patch by Torsten Schoenfeld.
71670
71671 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
71672
71673           Docs fixes.
71674           Original commit message from CVS:
71675           * gst/gstbuffer.c:
71676           * gst/gstquery.c: (gst_query_list_add_format),
71677           (gst_query_set_formatsv), (gst_query_parse_formats_length),
71678           (gst_query_parse_formats_nth):
71679           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71680           Docs fixes.
71681
71682 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71683
71684           docs/gst/gstreamer-sections.txt: Reworked query docs.
71685           Original commit message from CVS:
71686           * docs/gst/gstreamer-sections.txt:
71687           Reworked query docs.
71688           * gst/gstquery.c: (gst_query_new_formats),
71689           (gst_query_list_add_format), (gst_query_set_formats),
71690           (gst_query_set_formatsv), (gst_query_parse_formats_length),
71691           (gst_query_parse_formats_nth):
71692           * gst/gstquery.h:
71693           Flesh out formats query, added some new methods.
71694           Fix part of #324398.
71695           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
71696           Added query creation tests.
71697
71698 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71699
71700           gst/gstpad.c: Add a default fixation for fraction lists.
71701           Original commit message from CVS:
71702           * gst/gstpad.c: (fixate_value):
71703           Add a default fixation for fraction lists.
71704
71705 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71706
71707           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
71708           Original commit message from CVS:
71709           * gst/gsttask.c: (gst_task_init), (gst_task_func),
71710           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
71711           (gst_task_join):
71712           * gst/gsttask.h:
71713           Detect and warn for obvious deadlocks. fixes #320340
71714           Fix error case where lock was not released.
71715           * tests/check/Makefile.am:
71716           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
71717           (task_func), (gst_element_suite), (main):
71718           Add task check.
71719
71720 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71721
71722         * ChangeLog:
71723           Forgot changelog
71724           Original commit message from CVS:
71725           Forgot changelog
71726
71727 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
71728
71729           Add new functions to docs.
71730           Original commit message from CVS:
71731           * docs/gst/gstreamer-sections.txt:
71732           * gst/gstbus.c:
71733           Add new functions to docs.
71734
71735 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
71736
71737           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
71738           Original commit message from CVS:
71739           * docs/design/part-TODO.txt:
71740           Updated TODO list, basesrc supports seeking to non-bytes
71741           formats.
71742           * docs/design/part-element-sink.txt:
71743           Update docs.
71744           * gst/gstbin.c: (bin_replace_message),
71745           (gst_bin_handle_message_func):
71746           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
71747           * gst/gstevent.c: (gst_event_finalize):
71748           * gst/gstpad.c: (gst_pad_event_default_dispatch),
71749           (gst_pad_send_event):
71750           Use shiny new _TYPE_NAME macros.
71751           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
71752           Move debug statement up.
71753           * gst/gstelement.c: (gst_element_set_locked_state):
71754           Add some debugging.
71755
71756 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71757
71758           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
71759           Original commit message from CVS:
71760           * docs/gst/gstreamer-sections.txt:
71761           * gst/gstmessage.h:
71762           * gst/gstquery.h:
71763           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
71764           macros (#330906). Also, document the already existing
71765           GST_QUERY_TYPE macro.
71766
71767 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71768
71769           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
71770           Original commit message from CVS:
71771           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
71772           (event_probe), (GST_START_TEST):
71773           Only events up to the pipeline EOS are counted, there are
71774           some more when going to NULL currently which we don't care
71775           about for now.
71776
71777 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
71778
71779           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
71780           Original commit message from CVS:
71781           * gst/gstpad.c: (gst_pad_send_event):
71782           Correctly check flushing and emit probes. fixes #330125
71783
71784 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71785
71786         * win32/common/config.h:
71787           revert wrong commit
71788           Original commit message from CVS:
71789           revert wrong commit
71790
71791 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
71792
71793           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
71794           Original commit message from CVS:
71795           2006-02-10  Andy Wingo  <wingo@pobox.com>
71796           * gst/gstbus.c (gst_bus_class_init): Declare our private data
71797           structure.
71798           (gst_bus_init): Cache the location of the private data in the
71799           instance structure.
71800           (gst_bus_enable_sync_message_emission)
71801           (gst_bus_disable_sync_message_emission): Implement new public
71802           functions.
71803           (gst_bus_post): Emit the sync-message signal if the user asked for
71804           it. Fixes #330684.
71805           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
71806           location of the bus-private structuure.
71807           (gst_bus_enable_sync_message_emission)
71808           (gst_bus_disable_sync_message_emission): New public functions.
71809
71810 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
71811
71812           docs/pwg/building-boiler.xml:
71813           Original commit message from CVS:
71814           * docs/pwg/building-boiler.xml:
71815           PWG patch from #326800 (Patch by Vincent Torri)
71816
71817 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71818
71819         * ChangeLog:
71820         * docs/design/Makefile.am:
71821           ChangeLog surgery and add missing new file
71822           Original commit message from CVS:
71823           ChangeLog surgery and add missing new file
71824
71825 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
71826
71827           docs/design/Makefile.am
71828           Original commit message from CVS:
71829           * configure.ac:
71830           * docs/Makefile.am:
71831           * docs/design/Makefile.am
71832           Dist design docs.
71833
71834 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71835
71836           configure.ac: back to CVS
71837           Original commit message from CVS:
71838           * configure.ac:
71839           back to CVS
71840
71841 === release 0.10.3 ===
71842
71843 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71844
71845           configure.ac: releasing 0.10.3, "Like a virgin"
71846           Original commit message from CVS:
71847           === release 0.10.3 ===
71848           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
71849           * configure.ac:
71850           releasing 0.10.3, "Like a virgin"
71851
71852 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71853
71854           configure.ac: 2nd prerelease of 0.10.3
71855           Original commit message from CVS:
71856           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
71857           * configure.ac:
71858           2nd prerelease of 0.10.3
71859           Bump libtool versioning.
71860
71861 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
71862
71863           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
71864           Original commit message from CVS:
71865           2006-02-07  Andy Wingo  <wingo@pobox.com>
71866           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
71867           update last_stop if we're in TIME format and the timestamp is
71868           valid.
71869           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
71870           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
71871           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
71872           If we get a new newsegment with a different format, adapt
71873           accordingly.
71874           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
71875           of 0. Not a problem, really.
71876
71877 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
71878
71879           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
71880           Original commit message from CVS:
71881           2006-02-07  Andy Wingo  <wingo@pobox.com>
71882           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
71883           warn if sync=true.
71884
71885 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
71886
71887         * gstreamer.spec.in:
71888           update spec file
71889           Original commit message from CVS:
71890           update spec file
71891
71892 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71893
71894           configure.ac: Prelease of 0.10.3
71895           Original commit message from CVS:
71896           * configure.ac:
71897           Prelease of 0.10.3
71898
71899 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71900
71901         * po/af.po:
71902         * po/az.po:
71903         * po/bg.po:
71904         * po/ca.po:
71905         * po/cs.po:
71906         * po/de.po:
71907         * po/en_GB.po:
71908         * po/fr.po:
71909         * po/it.po:
71910         * po/nb.po:
71911         * po/nl.po:
71912         * po/ru.po:
71913         * po/sq.po:
71914         * po/sr.po:
71915         * po/sv.po:
71916         * po/tr.po:
71917         * po/uk.po:
71918         * po/vi.po:
71919         * po/zh_CN.po:
71920         * po/zh_TW.po:
71921           Update .po files
71922           Original commit message from CVS:
71923           Update .po files
71924
71925 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
71926
71927           win32/vs7: project files updated to the default vs7 configuration
71928           Original commit message from CVS:
71929           * win32/vs7:
71930           project files updated to the default vs7 configuration
71931           * win32/common/libgstbase.def:
71932           * win32/common/libgstreamer.def:
71933           added new symbols,
71934           removed empty lines,
71935           sorted all exported symbols alphabetically
71936           * win32/common/dirent.c:
71937           * win32/common/dirent.h:
71938           * win32/common/gchar.h:
71939           use windows line end.
71940
71941 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71942
71943         * gst/gstelement.c:
71944           doc sub80 fixes
71945           Original commit message from CVS:
71946           doc sub80 fixes
71947
71948 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71949
71950           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
71951           Original commit message from CVS:
71952           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
71953           Send EOS event when stopping.
71954
71955 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
71956
71957           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
71958           Original commit message from CVS:
71959           * docs/README:
71960           Tell folks what to do if the plugin-foobar.xml file
71961           hasn't been generated for a newly-added plugin.
71962
71963 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
71964
71965           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
71966           Original commit message from CVS:
71967           2006-02-05  Julien MOUTTE  <julien@moutte.net>
71968           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
71969           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
71970           (gst_collect_pads_start), (gst_collect_pads_stop),
71971           (gst_collect_pads_event): Collectpads now holds a reference
71972           to the GstPad that was added. Indeed we don't want to look
71973           at pads that might just go away with no warning...
71974
71975 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
71976
71977           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
71978           Original commit message from CVS:
71979           2006-02-05  Julien MOUTTE  <julien@moutte.net>
71980           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
71981           (gst_collect_pads_start), (gst_collect_pads_stop),
71982           (gst_collect_pads_event), (gst_collect_pads_chain):
71983           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
71984           Mark Nauwelaerts's patch on bug #328491.
71985
71986 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
71987
71988           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
71989           Original commit message from CVS:
71990           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
71991           (gst_utils_suite):
71992           Add some simple tests for gst_parse_bin_from_description() and
71993           gst_bin_find_unconnected_pad() (#329069).
71994
71995 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71996
71997           tools/gst-launch.c: Catch errors during preroll (#320084).
71998           Original commit message from CVS:
71999           * tools/gst-launch.c: (event_loop), (main):
72000           Catch errors during preroll (#320084).
72001
72002 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
72003
72004           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
72005           Original commit message from CVS:
72006           * plugins/elements/gsttypefindelement.c:
72007           (gst_type_find_element_activate):
72008           Post TYPE_NOT_FOUND error message when typefinding
72009           is unsuccessful in the activate function as well.
72010
72011 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72012
72013           docs/design/part-element-sink.txt: Updated doc.
72014           Original commit message from CVS:
72015           * docs/design/part-element-sink.txt:
72016           Updated doc.
72017
72018 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72019
72020           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
72021           Original commit message from CVS:
72022           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
72023           (gst_base_sink_render_object),
72024           (gst_base_sink_queue_object_unlocked):
72025           Only keep track of prerollable items when we are
72026           prerolling.
72027           Before rendering after preroll, always check if we
72028           have queued items.
72029           Added some more debugging.
72030
72031 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72032
72033           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
72034           Original commit message from CVS:
72035           * gst/gstelement.c: (gst_element_continue_state),
72036           (gst_element_set_state_func), (gst_element_change_state):
72037           Fixed #326576, been running this for quite some time with
72038           no regressions at all.
72039
72040 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72041
72042           common/gst.supp: Added more suppressions
72043           Original commit message from CVS:
72044           * common/gst.supp:
72045           Added more suppressions
72046
72047 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72048
72049           docs/design/part-element-sink.txt: Updated document.
72050           Original commit message from CVS:
72051           * docs/design/part-element-sink.txt:
72052           Updated document.
72053           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72054           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
72055           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
72056           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
72057           (gst_base_sink_do_sync), (gst_base_sink_render_object),
72058           (gst_base_sink_preroll_object),
72059           (gst_base_sink_queue_object_unlocked),
72060           (gst_base_sink_queue_object), (gst_base_sink_event),
72061           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
72062           (gst_base_sink_loop), (gst_base_sink_activate_pull),
72063           (gst_base_sink_get_position), (gst_base_sink_change_state):
72064           * libs/gst/base/gstbasesink.h:
72065           Totally refactored matching the design doc.
72066           Use two segments, one to clip incomming buffers and another to
72067           perform sync.
72068           Handle queueing correctly, bypass the queue when playing.
72069           Make EOS cancelable.
72070           Handle errors correctly when operating in pull based mode.
72071           * tests/check/elements/fakesink.c: (GST_START_TEST),
72072           (fakesink_suite):
72073           Added new check for sinks.
72074
72075 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72076
72077           gst/gstsegment.c: No reason to refuse to clip when start == -1
72078           Original commit message from CVS:
72079           * gst/gstsegment.c: (gst_segment_clip):
72080           No reason to refuse to clip when start == -1
72081
72082 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72083
72084           docs/: describe dparams (controller) for plugins unify docs a little more
72085           Original commit message from CVS:
72086           * docs/README:
72087           * docs/manual/intro-basics.xml:
72088           * docs/manual/intro-preface.xml:
72089           * docs/manual/manual.xml:
72090           * docs/pwg/advanced-dparams.xml:
72091           * docs/pwg/intro-basics.xml:
72092           * docs/pwg/intro-preface.xml:
72093           * docs/pwg/pwg.xml:
72094           describe dparams (controller) for plugins
72095           unify docs a little more
72096
72097 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72098
72099           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
72100           Original commit message from CVS:
72101           * docs/gst/gstreamer-sections.txt:
72102           * gst/gstutils.c: (element_find_unconnected_pad),
72103           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
72104           * gst/gstutils.h:
72105           Add new API: gst_parse_bin_from_description() and
72106           gst_bin_find_unconnected_pad() (#329069).
72107
72108 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72109
72110           docs/manual/README: uncover a nasty detail of the docs build
72111           Original commit message from CVS:
72112           * docs/manual/README:
72113           uncover a nasty detail of the docs build
72114
72115 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72116
72117         * docs/README:
72118           updates for plugin docs
72119           Original commit message from CVS:
72120           updates for plugin docs
72121
72122 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72123
72124           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
72125           Original commit message from CVS:
72126           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
72127           Don't cache duration messages if we're not going to use or
72128           free them.
72129
72130 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72131
72132           docs/: more dparam docs
72133           Original commit message from CVS:
72134           * docs/manual/advanced-dparams.xml:
72135           * docs/pwg/advanced-dparams.xml:
72136           more dparam docs
72137           * gst/gstindex.c:
72138           fix docs
72139           * libs/gst/controller/lib.c: (gst_controller_init):
72140           init just once
72141
72142 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72143
72144           gst/gstelement.c: also show file/line/func if no additional debug was given
72145           Original commit message from CVS:
72146           * gst/gstelement.c: (gst_element_message_full):
72147           also show file/line/func if no additional debug was given
72148
72149 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
72150
72151           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
72152           Original commit message from CVS:
72153           * win32/vs7/grammar.vcproj:
72154           activate copy of autogenerated files for Release mode
72155
72156 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
72157
72158           win32/common/libgstreamer.def: export gst_value_compare
72159           Original commit message from CVS:
72160           * win32/common/libgstreamer.def:
72161           export gst_value_compare
72162
72163 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
72164
72165           plugins/elements/:
72166           Original commit message from CVS:
72167           * plugins/elements/Makefile.am:
72168           * plugins/elements/gstelements.c:
72169           * plugins/elements/gstfdsink.c: (_do_init),
72170           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
72171           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
72172           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
72173           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
72174           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
72175           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
72176           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
72177           * plugins/elements/gstfdsink.h:
72178           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
72179
72180 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72181
72182           docs/manual/advanced-dparams.xml: describe controller
72183           Original commit message from CVS:
72184           * docs/manual/advanced-dparams.xml:
72185           describe controller
72186           * docs/manual/advanced-position.xml:
72187           * docs/manual/basics-init.xml:
72188           * docs/manual/manual.xml:
72189           * docs/manual/titlepage.xml:
72190           * docs/pwg/pwg.xml:
72191           * docs/pwg/titlepage.xml:
72192           cleanup xml (more to come)
72193           * libs/gst/controller/gstcontroller.c:
72194           fix typo
72195
72196 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
72197
72198           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
72199           Original commit message from CVS:
72200           * win32/vs6/grammar.dsp:
72201           add autogen of gstmarshal.c,h for Release mode
72202
72203 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72204
72205           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
72206           Original commit message from CVS:
72207           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72208           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
72209           (gst_base_sink_handle_object), (gst_base_sink_event),
72210           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
72211           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
72212           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
72213           (gst_base_sink_deactivate), (gst_base_sink_activate),
72214           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
72215           (gst_base_sink_query), (gst_base_sink_change_state):
72216           Basesink cleanups, remove some old code.
72217           Handle the case where a subclass can preroll in the render
72218           method (mostly audiosinks).
72219           Handle more events.
72220           Remove some locks around variables that are now protected
72221           with the PREROLL_LOCK (clock_id, flushing, ..).
72222           Optimize position query some more, do correct locking.
72223           Remove old code to push queue in state change, this is not
72224           needed anymore since preroll blocks on all prerollable items
72225           now.
72226           Almost implemented as described in design doc.
72227
72228 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72229
72230           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
72231           Original commit message from CVS:
72232           * tests/check/gst/gstbin.c: (GST_START_TEST):
72233           Wait for refcount to settle down before checking.
72234
72235 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72236
72237           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
72238           Original commit message from CVS:
72239           * docs/design/part-element-sink.txt:
72240           Pseudo code overview of desired sink behaviour regarding
72241           preroll.
72242
72243 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72244
72245         * ChangeLog:
72246           Bleh, forgot to commit the changelog entry on Saturday.
72247           Original commit message from CVS:
72248           Bleh, forgot to commit the changelog entry on Saturday.
72249
72250 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
72251
72252           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
72253           Original commit message from CVS:
72254           * win32/vs6/grammar.dsp:
72255           fix some bugs in autogenerated files for Release mode
72256
72257 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
72258
72259           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
72260           Original commit message from CVS:
72261           * win32/common/libgstbase.def:
72262           * win32/common/libgstreamer.def:
72263           export some new symbols: gst_base_src_set_format,
72264           gst_iterator_next, gst_structure_set_valist
72265
72266 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
72267
72268           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
72269           Original commit message from CVS:
72270           2006-01-29  Julien MOUTTE  <julien@moutte.net>
72271           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
72272           Set pad functions unconditionally. Fixes #329105.
72273
72274 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
72275
72276           win32/vs8: add vs8 project files created by Sergey Scobich
72277           Original commit message from CVS:
72278           * win32/vs8:
72279           add vs8 project files created by Sergey Scobich
72280
72281 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72282
72283           gst/gstutils.c: Don't leak pad references.
72284           Original commit message from CVS:
72285           * gst/gstutils.c: (gst_element_unlink_pads):
72286           Don't leak pad references.
72287           * tests/check/elements/fakesink.c: (GST_START_TEST):
72288           * tests/check/generic/sinks.c: (GST_START_TEST):
72289           * tests/check/generic/states.c: (GST_START_TEST):
72290           * tests/check/gst/gstbin.c: (GST_START_TEST):
72291           * tests/check/gst/gstcaps.c: (GST_START_TEST):
72292           * tests/check/gst/gstelement.c: (GST_START_TEST):
72293           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72294           * tests/check/gst/gstiterator.c: (GST_START_TEST):
72295           * tests/check/gst/gstvalue.c: (GST_START_TEST):
72296           Fix a bunch of leaks. Make generic/sinks.c
72297           use a bit less cpu by slowing the buffer rate
72298           between fakesrc and fakesink.
72299
72300 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72301
72302           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
72303           Original commit message from CVS:
72304           * gst/gstcaps.c:
72305           * gst/gstelement.c: (gst_element_send_event):
72306           * gst/gstevent.c:
72307           * gst/gstinfo.c:
72308           * gst/gstiterator.c:
72309           * gst/gstiterator.h:
72310           * gst/gstpad.c: (gst_pad_send_event):
72311           * gst/gststructure.c:
72312           * gst/gsturi.c:
72313           * gst/gstutils.c:
72314           * gst/gstvalue.c:
72315           * libs/gst/base/gstadapter.c:
72316           doc fixes, to link to function, just write gst_cool_function(), don't
72317           prefix with '#'
72318
72319 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72320
72321           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
72322           Original commit message from CVS:
72323           * plugins/elements/gsttee.c: (gst_tee_do_push),
72324           (gst_tee_handle_buffer):
72325           Always prefer an actual return value from a src
72326           pad in place of NOT_LINKED. This means we return
72327           WRONG_STATE when all src pads are WRONG_STATE
72328           instead of NOT_LINKED.
72329           Lock when replacing the last message to prevent
72330           racing with the get_property method.
72331           Add debug output
72332
72333 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72334
72335           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
72336           Original commit message from CVS:
72337           * tests/check/Makefile.am:
72338           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
72339           (main):
72340           Add a very simple check that should have caught the memleak I fixed
72341           last night (if not for the slice allocator hiding it)
72342
72343 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72344
72345           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
72346           Original commit message from CVS:
72347           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
72348           (gst_bin_remove_func), (gst_bin_handle_message_func),
72349           (bin_query_duration_fold), (bin_query_generic_fold):
72350           Clean up references to the clock provider when disposed or when
72351           handling a clock-lost message from it.
72352           Unref sinks when performing a query via gst_iterator_fold, as the
72353           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
72354           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
72355           (gst_clock_set_master):
72356           Drop our reference to the master clock, if any, when we are disposed.
72357           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
72358           Chain up in dispose.
72359
72360 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72361
72362         * docs/random/i18n:
72363           add notes on i18n
72364           Original commit message from CVS:
72365           add notes on i18n
72366
72367 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72368
72369           libs/gst/base/gstbasesrc.c: Add some debugging.
72370           Original commit message from CVS:
72371           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
72372           Add some debugging.
72373
72374 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
72375
72376           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
72377           Original commit message from CVS:
72378           2006-01-26  Julien MOUTTE  <julien@moutte.net>
72379           * plugins/elements/gsttee.c: (gst_tee_do_push),
72380           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
72381           handles pad being NOT_LINKED or in WRONG_STATE.
72382
72383 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72384
72385           win32/MANIFEST: more updating
72386           Original commit message from CVS:
72387           * win32/MANIFEST:
72388           more updating
72389
72390 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72391
72392           win32/MANIFEST: remove obsolete entry
72393           Original commit message from CVS:
72394           * win32/MANIFEST:
72395           remove obsolete entry
72396
72397 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72398
72399           added code for downstream events, reviewed docs in gstevent.c
72400           Original commit message from CVS:
72401           * docs/gst/gstreamer-sections.txt:
72402           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
72403           (gst_bin_iterate_sources), (gst_bin_send_event):
72404           * gst/gstbin.h:
72405           * gst/gstelement.c: (gst_element_send_event):
72406           * gst/gstevent.c:
72407           * gst/gstpad.c: (gst_pad_send_event):
72408           added code for downstream events, reviewed docs in gstevent.c
72409
72410 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
72411
72412           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
72413           Original commit message from CVS:
72414           2006-01-25  Julien MOUTTE  <julien@moutte.net>
72415           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
72416           We only query position using the clock in the playing state.
72417           Query peer in the other cases.
72418           * win32/common/config.h: Updates.
72419
72420 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72421
72422           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
72423           Original commit message from CVS:
72424           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
72425           A clock entry that is scheduled for the exact time of the
72426           clock is still in time.
72427           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72428           (gst_base_sink_do_sync):
72429           Add some more debug info.
72430
72431 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
72432
72433           win32/vs7: Add new vs7 project files and solution.
72434           Original commit message from CVS:
72435           * win32/vs7 :
72436           Add new vs7 project files and solution.
72437
72438 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
72439
72440           win32/vs7: all files removed as they were out-dated.
72441           Original commit message from CVS:
72442           * win32/vs7:
72443           all files removed as they were out-dated.
72444
72445 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72446
72447           docs/random/release: update notes
72448           Original commit message from CVS:
72449           * docs/random/release:
72450           update notes
72451           * gst/gstbin.c: (gst_bin_init):
72452           * gst/gstbus.c: (gst_bus_new):
72453           * gst/gstbus.h:
72454           * gst/gstpipeline.c: (gst_pipeline_init):
72455           use gst_bus_new(), improve logging, fix docs
72456           * win32/common/config.h:
72457           update for cvs build
72458
72459 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72460
72461           autogen.sh: up required version of automake to 1.7
72462           Original commit message from CVS:
72463           * autogen.sh:
72464           up required version of automake to 1.7
72465
72466 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
72467
72468           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
72469           Original commit message from CVS:
72470           * win32/common/libgstreamer.def:
72471           export gst_buffer_is_metadata_writable
72472
72473 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
72474
72475           Add gst_event_replace() (#327001)
72476           Original commit message from CVS:
72477           * docs/gst/gstreamer-sections.txt:
72478           * gst/gstevent.h:
72479           Add gst_event_replace() (#327001)
72480
72481 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72482
72483           gst/gstpad.c: Make it actually compile too..
72484           Original commit message from CVS:
72485           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
72486           Make it actually compile too..
72487
72488 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72489
72490           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
72491           Original commit message from CVS:
72492           * gst/gstcaps.c:
72493           Clarify behaviour of _is_equal() when passing NULL parameters.
72494           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
72495           (gst_pad_set_caps):
72496           Cleanups. Don't unref NULL caps.
72497           When setting the same caps, protect caps of the pad with
72498           proper lock.
72499           Use full functionality of _is_equal() when comparing caps.
72500
72501 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72502
72503           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
72504           Original commit message from CVS:
72505           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
72506           Don't loop infinitely if there are no buffers to present. Partially
72507           fixes #327197, but collectpads is just broken for reusing elements
72508           to do multiple encodes atm.
72509
72510 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72511
72512           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
72513           Original commit message from CVS:
72514           * tools/gst-inspect.c: (print_element_features):
72515           * tools/gst-xmlinspect.c: (main):
72516           URL_HANDLER is not a plugin feature we can search for in
72517           the registry.
72518
72519 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
72520
72521           gst/gstelement.c: When activating, do src pads first, then sink pads.
72522           Original commit message from CVS:
72523           * gst/gstelement.c: (gst_element_pads_activate):
72524           When activating, do src pads first, then sink pads.
72525           When de-activating, do sink pads first, then src pads.
72526
72527 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72528
72529           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
72530           Original commit message from CVS:
72531           * docs/gst/gstreamer-sections.txt:
72532           Add gst_index_add_associationv to the docs
72533
72534 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72535
72536           gst/gstevent.c: Fix docs typo
72537           Original commit message from CVS:
72538           * gst/gstevent.c:
72539           Fix docs typo
72540           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
72541           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
72542           Do some refactoring. Doesn't actually change functionality,
72543           but makes landing the DRAIN event easier later.
72544
72545 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
72546
72547           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
72548           Original commit message from CVS:
72549           * docs/pwg/advanced-scheduling.xml:
72550           Update from 0.9.x to 0.10 API and make example a bit
72551           clearer.
72552
72553 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72554
72555           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
72556           Original commit message from CVS:
72557           * docs/gst/gstreamer-sections.txt:
72558           Add gst_buffer_(is|make)_metadata_writable methods.
72559
72560 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72561
72562           docs/design/part-sparsestreams.txt: Update sparse streams doc
72563           Original commit message from CVS:
72564           * docs/design/part-sparsestreams.txt:
72565           Update sparse streams doc
72566
72567 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72568
72569           docs/design/part-events.txt: Remove mention of FILLER events.
72570           Original commit message from CVS:
72571           * docs/design/part-events.txt:
72572           Remove mention of FILLER events.
72573           Add DRAIN event.
72574           * docs/design/part-sparsestreams.txt:
72575           Write some things about using NEWSEGMENT to keep sparse streams
72576           flowing.
72577
72578 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72579
72580           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
72581           Original commit message from CVS:
72582           * gst/gstbin.c: (gst_bin_dispose):
72583           Guard gst_object_unref call against a NULL object (dispose
72584           can theoretically be called multiple times).
72585
72586 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72587
72588           docs/design/part-events.txt: Remove mention of FILLER events.
72589           Original commit message from CVS:
72590           * docs/design/part-events.txt:
72591           Remove mention of FILLER events.
72592           Add DRAIN event.
72593           * docs/design/part-sparsestreams.txt:
72594           Write some things about using NEWSEGMENT to keep sparse streams
72595           flowing.
72596
72597 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72598
72599           gst/: Added some more debug info.
72600           Original commit message from CVS:
72601           * gst/gstbin.c: (gst_bin_element_set_state):
72602           * gst/gstclock.c: (gst_clock_id_wait):
72603           Added some more debug info.
72604           * libs/gst/base/gstadapter.c:
72605           Added more docs.
72606           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72607           (gst_base_sink_do_sync), (gst_base_sink_chain):
72608           Added some comments.
72609
72610 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72611
72612         * tests/check/elements/.gitignore:
72613           Ignore fakesink test.
72614           Original commit message from CVS:
72615           Ignore fakesink test.
72616
72617 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72618
72619           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
72620           Original commit message from CVS:
72621           * tests/check/Makefile.am:
72622           * tests/check/elements/fakesink.c: (chain_async_buffer),
72623           (chain_async), (chain_async_return), (GST_START_TEST),
72624           (fakesink_suite), (main):
72625           Added fakesink test that checks prerolling and clipping
72626           behaviour.
72627           * tests/check/gst/gstutils.c: (GST_START_TEST):
72628           Make check run faster so that buildbots don't timeout.
72629
72630 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72631
72632           libs/gst/base/gstbasesink.c: Some cleanups.
72633           Original commit message from CVS:
72634           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72635           (gst_base_sink_do_sync):
72636           Some cleanups.
72637           When the sink finishes blocking on the preroll buffer, it can
72638           immediatly render it instead of rendering when the next buffer
72639           arrives.
72640
72641 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72642
72643           libs/gst/base/gstbasesink.c: Small cleanups.
72644           Original commit message from CVS:
72645           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
72646           (gst_base_sink_get_property), (gst_base_sink_do_sync),
72647           (gst_base_sink_chain):
72648           Small cleanups.
72649           GST_ELEMENT_CLOCK and sync are protected with LOCK.
72650           Don't store _last_stop if the buffer is dropped.
72651
72652 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
72653
72654           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
72655           Original commit message from CVS:
72656           * plugins/elements/gsttypefindelement.c:
72657           (gst_type_find_element_class_init):
72658           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
72659           object method handler that sets the caps on the pad and we want
72660           that to happen before we emit the signal (fixes e.g. feeding a
72661           plain text file to decodebin).
72662
72663 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
72664
72665         * ChangeLog:
72666         * gst/gstplugin.c:
72667           add MPL and Properietart to list of licenses
72668           Original commit message from CVS:
72669           add MPL and Properietart to list of licenses
72670
72671 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
72672
72673           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
72674           Original commit message from CVS:
72675           2006-01-18  Andy Wingo  <wingo@pobox.com>
72676           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
72677           symbol was exported before, it appears this was just an oversight.
72678           Fixes #168703.
72679           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
72680           * gst/gstindex.c (gst_index_add_associationv): Changed int in
72681           prototype to gint. OK since this prototype was not in the header.
72682
72683 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
72684
72685         * docs/manual/appendix-licensing.xml:
72686           small fix to the proposed license clause
72687           Original commit message from CVS:
72688           small fix to the proposed license clause
72689
72690 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
72691
72692           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
72693           Original commit message from CVS:
72694           2006-01-17  Andy Wingo  <wingo@pobox.com>
72695           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
72696           registry while we remove plugins.
72697           * tools/gst-inspect.c (print_element_info): Don't unref the
72698           factory arg, that should be the responsibility of whatever code
72699           received the ref. Fixes a double-free when called from
72700           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
72701           (main): Unref the factory if we have one.
72702           (print_element_list): No change -- relies on the
72703           plugin_feature_list_free to free the list of features.
72704
72705 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72706
72707           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
72708           Original commit message from CVS:
72709           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
72710           (gst_buffer_make_metadata_writable):
72711           * gst/gstbuffer.h:
72712           * libs/gst/base/gstbasetransform.c:
72713           (gst_base_transform_prepare_output_buf):
72714           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
72715           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
72716           Replace gst_buffer_(make|is)_metadata_writable patch now
72717           that the release is out.
72718
72719 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
72720
72721           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
72722           Original commit message from CVS:
72723           2006-01-17  Andy Wingo  <wingo@pobox.com>
72724           * gst/gstregistry.c: Reflow design comment. Update so as to speak
72725           in the present tense without reference to versions.
72726           * gst/gstregistry.c (gst_registry_add_plugin)
72727           (gst_registry_remove_plugin, gst_registry_remove_feature)
72728           (gst_registry_find_feature, gst_registry_get_feature_list)
72729           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
72730           (gst_registry_lookup, gst_registry_scan_path)
72731           (_gst_registry_remove_cache_plugins)
72732           (gst_registry_get_feature_list_by_plugin): Add argument
72733           validation.
72734
72735 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72736
72737         * configure.ac:
72738           back to HEAD
72739           Original commit message from CVS:
72740           back to HEAD
72741
72742 === release 0.10.2 ===
72743
72744 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72745
72746         * ChangeLog:
72747         * NEWS:
72748         * RELEASE:
72749         * configure.ac:
72750         * docs/plugins/inspect/plugin-coreelements.xml:
72751         * docs/plugins/inspect/plugin-coreindexers.xml:
72752         * win32/common/config.h:
72753           releasing 0.10.2
72754           Original commit message from CVS:
72755           releasing 0.10.2
72756
72757 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72758
72759           Back out patch until after the release.
72760           Original commit message from CVS:
72761           * gst/gstbuffer.c:
72762           * gst/gstbuffer.h:
72763           * libs/gst/base/gstbasetransform.c:
72764           (gst_base_transform_prepare_output_buf):
72765           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
72766           * tests/check/gst/gstbuffer.c: (gst_test_suite):
72767           Back out patch until after the release.
72768
72769 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72770
72771           gst/gstminiobject.c: Spelling fix in docs.
72772           Original commit message from CVS:
72773           * gst/gstminiobject.c:
72774           Spelling fix in docs.
72775           * ChangeLog - remove conflict indicator
72776
72777 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72778
72779           (Missed plugins/elements/gstcapsfilter.c in previous commit)
72780           Original commit message from CVS:
72781           (Missed plugins/elements/gstcapsfilter.c in previous commit)
72782           Reviewed By: Andy Wingo
72783           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
72784           (gst_buffer_make_metadata_writable):
72785           * gst/gstbuffer.h:
72786           Add gst_buffer_(is|make)_metadata_writable as analogues of
72787           gst_buffer_(is|make)_writable.
72788           * libs/gst/base/gstbasetransform.c:
72789           (gst_base_transform_prepare_output_buf):
72790           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
72791           Use name gst_buffer_(is|make)_metadata_writable functions.
72792           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
72793           Test gst_buffer_(is|make)_metadata_writable
72794           (Closes: #324162)
72795
72796 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72797
72798           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
72799           Original commit message from CVS:
72800           Reviewed By: Andy Wingo
72801           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
72802           (gst_buffer_make_metadata_writable):
72803           * gst/gstbuffer.h:
72804           Add gst_buffer_(is|make)_metadata_writable as analogues of
72805           gst_buffer_(is|make)_writable.
72806           * libs/gst/base/gstbasetransform.c:
72807           (gst_base_transform_prepare_output_buf):
72808           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
72809           Use name gst_buffer_(is|make)_metadata_writable functions.
72810           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
72811           Test gst_buffer_(is|make)_metadata_writable
72812           (Closes: #324162)
72813
72814 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72815
72816         * configure.ac:
72817         * po/af.po:
72818         * po/az.po:
72819         * po/bg.po:
72820         * po/ca.po:
72821         * po/cs.po:
72822         * po/de.po:
72823         * po/en_GB.po:
72824         * po/fr.po:
72825         * po/it.po:
72826         * po/nb.po:
72827         * po/nl.po:
72828         * po/ru.po:
72829         * po/sq.po:
72830         * po/sr.po:
72831         * po/sv.po:
72832         * po/tr.po:
72833         * po/uk.po:
72834         * po/vi.po:
72835         * po/zh_CN.po:
72836         * po/zh_TW.po:
72837         * win32/common/config.h:
72838           prerelease
72839           Original commit message from CVS:
72840           prerelease
72841
72842 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72843
72844         * tests/check/gst/gstbus.c:
72845         * tests/check/gst/gstelement.c:
72846           add unlink and some asserts
72847           Original commit message from CVS:
72848           add unlink and some asserts
72849
72850 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72851
72852           docs/manual/Makefile.am: don't do parallel make
72853           Original commit message from CVS:
72854           * docs/manual/Makefile.am:
72855           don't do parallel make
72856           * configure.ac:
72857           AC_SUBST HOST_CPU
72858           * win32/common/config.h.in:
72859           add generations for HOST_CPU and GST_MAJORMINOR
72860           * win32/common/config.h:           commit generated result
72861
72862 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72863
72864         * docs/random/release:
72865           updates to release doc
72866           Original commit message from CVS:
72867           updates to release doc
72868
72869 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
72870
72871           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
72872           Original commit message from CVS:
72873           * docs/manual/appendix-integration.xml:
72874           Update GNOME integration section to use gst_init_get_option_group()
72875           instead of the old popt stuff (#322911). Also, GNOME applications
72876           should  now use gconf*sink and gconf*src instead of the old gconf
72877           helper lib we had.
72878
72879 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
72880
72881         * gstreamer.spec.in:
72882           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
72883           Original commit message from CVS:
72884           removing 010 suffixing of package name as Fedora only use it for 0.8, want
72885           to have the packages be interchangeable
72886
72887 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72888
72889         * configure.ac:
72890         * po/LINGUAS:
72891           readd zh_TW and force an autogen
72892           Original commit message from CVS:
72893           readd zh_TW and force an autogen
72894
72895 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72896
72897           docs/: add new API entries to the docs
72898           Original commit message from CVS:
72899           * docs/gst/gstreamer-docs.sgml:
72900           * docs/gst/gstreamer-sections.txt:
72901           * docs/libs/gstreamer-libs-sections.txt:
72902           add new API entries to the docs
72903           * libs/gst/controller/Makefile.am:
72904           * libs/gst/controller/gstcontroller.c:
72905           * libs/gst/controller/gstcontroller.h:
72906           * libs/gst/controller/gstcontrollerprivate.h:
72907           * libs/gst/controller/gsthelper.c:
72908           * libs/gst/controller/gstinterpolation.c:
72909           move private structs to private header
72910           * po/README:
72911           gstreamer-0.7 -> gstreamer-0.10
72912           * tests/check/libs/struct_i386.h:
72913           remove private structs
72914
72915 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72916
72917         * po/POTFILES.in:
72918           trigger a rebuild
72919           Original commit message from CVS:
72920           trigger a rebuild
72921
72922 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72923
72924         * po/LINGUAS:
72925           trigger a rebuild
72926           Original commit message from CVS:
72927           trigger a rebuild
72928
72929 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72930
72931           plugins/indexers/Makefile.am: Fixes as part of #317048
72932           Original commit message from CVS:
72933           * plugins/indexers/Makefile.am:
72934           Fixes as part of #317048
72935
72936 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72937
72938           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
72939           Original commit message from CVS:
72940           * plugins/indexers/Makefile.am:
72941           fix #316086 - compilation when mmap is missing
72942
72943 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
72944
72945           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
72946           Original commit message from CVS:
72947           * libs/gst/base/gstbasesink.c:
72948           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
72949           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
72950           * win32/common/config.h:
72951           added some defines GST_MAJORMINOR and HOST_CPU
72952           * win32/common/libgstbase.def:
72953           * win32/common/libgstreamer.def:
72954           added some exported functions
72955
72956 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72957
72958           libs/gst/controller/: make G_TYPE_STRING controlable
72959           Original commit message from CVS:
72960           * libs/gst/controller/gstcontroller.c:
72961           (gst_controlled_property_set_interpolation_mode),
72962           (gst_controlled_property_new):
72963           * libs/gst/controller/gstcontroller.h:
72964           * libs/gst/controller/gstinterpolation.c:
72965           (interpolate_none_get_string_value_array):
72966           make G_TYPE_STRING controlable
72967
72968 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72969
72970           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
72971           Original commit message from CVS:
72972           * tools/README:
72973           * tools/gst-feedback.1.in:
72974           * tools/gst-inspect.1.in:
72975           * tools/gst-launch.1.in:
72976           * tools/gst-md5sum.1.in:
72977           * tools/gst-typefind.1.in:
72978           * tools/gst-xmlinspect.1.in:
72979           * tools/gst-xmllaunch.1.in:
72980           cleanup man-pages, remove reference to gst-register, document env-vars
72981
72982 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72983
72984           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
72985           Original commit message from CVS:
72986           * gst/gstbuffer.c: (gst_buffer_span):
72987           gst_buffer_span should copy the timestamp of the first buffer
72988           if they were both originally overlapping subbuffers of the
72989           same parent, using the same logic as the 'slow copy' case.
72990
72991 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72992
72993           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
72994           Original commit message from CVS:
72995           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
72996           Need to awaken ALL the pads when we pop a buffer, otherwise
72997           collectpads only works when there is 2 input streams.
72998
72999 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73000
73001           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
73002           Original commit message from CVS:
73003           * docs/random/ensonic/media-device-daemon.txt:
73004           more ideas (dbus)
73005           * gst/gstbuffer.c:
73006           fix doc example, add clarification
73007           * tools/gst-launch.1.in:
73008           add initial info about GST_PLUGIN_PATH, needs more work
73009
73010 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
73011
73012           docs/manual/: Some more minor docs additions and updates.
73013           Original commit message from CVS:
73014           * docs/manual/basics-bins.xml:
73015           * docs/manual/basics-elements.xml:
73016           * docs/manual/intro-basics.xml:
73017           Some more minor docs additions and updates.
73018
73019 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73020
73021           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
73022           Original commit message from CVS:
73023           * docs/manual/basics-bins.xml:
73024           * docs/manual/basics-elements.xml:
73025           Some small fixes as pointed out by Ser-ver on IRC.
73026
73027 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
73028
73029           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
73030           Original commit message from CVS:
73031           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
73032           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
73033           the single-segment mode.
73034
73035 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73036
73037           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
73038           Original commit message from CVS:
73039           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73040           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
73041           (gst_base_src_perform_seek), (gst_base_src_send_event),
73042           (gst_base_src_set_property), (gst_base_src_get_property),
73043           (gst_base_src_loop), (gst_base_src_start),
73044           (gst_base_src_activate_push):
73045           * libs/gst/base/gstbasesrc.h:
73046           Name (private) union; makes Sun's Forte compiler happy (#324900).
73047
73048 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
73049
73050           README: gst-register is gone.
73051           Original commit message from CVS:
73052           * README:
73053           gst-register is gone.
73054
73055 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73056
73057         * po/LINGUAS:
73058           remove and readd
73059           Original commit message from CVS:
73060           remove and readd
73061
73062 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73063
73064         * common:
73065         * po/LINGUAS:
73066           remove and readd
73067           Original commit message from CVS:
73068           remove and readd
73069
73070 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73071
73072           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
73073           Original commit message from CVS:
73074           * gst/gstvalue.c: (_gst_value_initialize):
73075           make the G_TYPE_DATE instantiation work if debug is disabled
73076
73077 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73078
73079         * po/af.po:
73080         * po/az.po:
73081         * po/bg.po:
73082         * po/ca.po:
73083         * po/cs.po:
73084         * po/de.po:
73085         * po/en_GB.po:
73086         * po/fr.po:
73087         * po/it.po:
73088         * po/nb.po:
73089         * po/nl.po:
73090         * po/ru.po:
73091         * po/sq.po:
73092         * po/sr.po:
73093         * po/sv.po:
73094         * po/tr.po:
73095         * po/uk.po:
73096         * po/vi.po:
73097         * po/zh_CN.po:
73098         * po/zh_TW.po:
73099           update translations
73100           Original commit message from CVS:
73101           update translations
73102
73103 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73104
73105           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
73106           Original commit message from CVS:
73107           * gst/gstmessage.c: (gst_message_parse_tag),
73108           (gst_message_parse_error), (gst_message_parse_warning):
73109           Don't crash when return location for error/warning debug
73110           string is NULL; add fact that return locations can be
73111           NULL to docs where appropriate.
73112
73113 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73114
73115           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
73116           Original commit message from CVS:
73117           * gst/gstplugin.c: (gst_plugin_load_file):
73118           Replace strdup by g_strdup as suggested by Ser-ver.
73119
73120 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73121
73122         * win32/common/config.h:
73123           update config for .1
73124           Original commit message from CVS:
73125           update config for .1
73126
73127 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73128
73129           docs/pwg/advanced-types.xml: fix doc borkage
73130           Original commit message from CVS:
73131           * docs/pwg/advanced-types.xml:
73132           fix doc borkage
73133
73134 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73135
73136           submitted by: Abel Cheung
73137           Original commit message from CVS:
73138           submitted by: Abel Cheung
73139           * po/LINGUAS:
73140           * po/zh_TW.po:
73141           Added Chinese (traditional) translation
73142
73143 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73144
73145           Small updates to various docs.
73146           Original commit message from CVS:
73147           * docs/manual/basics-pads.xml:
73148           * docs/plugins/Makefile.am:
73149           * docs/plugins/gstreamer-plugins-docs.sgml:
73150           * docs/plugins/gstreamer-plugins-sections.txt:
73151           * docs/pwg/advanced-clock.xml:
73152           * docs/pwg/advanced-scheduling.xml:
73153           * docs/pwg/advanced-types.xml:
73154           * plugins/elements/gstfdsink.c:
73155           * plugins/elements/gstfdsrc.c:
73156           * plugins/elements/gstfdsrc.h:
73157           * plugins/elements/gstidentity.c: (gst_identity_class_init):
73158           * plugins/elements/gstidentity.h:
73159           * plugins/elements/gstqueue.h:
73160           * plugins/elements/gsttee.c:
73161           * plugins/elements/gsttee.h:
73162           * plugins/elements/gsttypefindelement.c:
73163           (gst_type_find_element_class_init):
73164           * plugins/elements/gsttypefindelement.h:
73165           Small updates to various docs.
73166           Added core plugins to docs.
73167
73168 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73169
73170           common/gst.supp: add a suppression for liboil's uninitialized variable
73171           Original commit message from CVS:
73172           * common/gst.supp:
73173           add a suppression for liboil's uninitialized variable
73174
73175 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
73176
73177           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
73178           Original commit message from CVS:
73179           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73180           * gst/gstutils.h:
73181           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
73182           macro, so that gcc doesn't complain if the -Wmissing-prototypes
73183           compiler switch is being used (#325429).
73184
73185 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73186
73187           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
73188           Original commit message from CVS:
73189           * gst/gstbin.c: (gst_bin_query):
73190           Disable duration query caching in bins until it gets
73191           fixed (see #324807).
73192
73193 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73194
73195           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
73196           Original commit message from CVS:
73197           * tools/gst-inspect.c: (print_element_properties_info):
73198           Handle properties of POINTER and BOXED type.
73199
73200 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73201
73202           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
73203           Original commit message from CVS:
73204           * gst/gst.c: (init_post):
73205           Init tags stuff and some other things before loading
73206           any static plugins (there may be other static plugins
73207           than just the GStreamer ones, and they may want to
73208           register their own tags or formats or whatever, and
73209           preferably without segfaulting).
73210           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
73211           Print at least a warning in the debug logs if we drop a
73212           query just because we don't know how to adjust the value
73213           in the particular format.
73214
73215 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
73216
73217           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
73218           Original commit message from CVS:
73219           * tools/gstreamer-completion:
73220           Replacement for gst-complete written in sh and sed.  Only
73221           completes names of features, but that's 90% of what I want
73222           it for.  Properties are not available in registry.xml.  (Maybe
73223           they should be...)
73224
73225 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73226
73227         * configure.ac:
73228           back to HEAD
73229           Original commit message from CVS:
73230           back to HEAD
73231
73232 === release 0.10.1 ===
73233
73234 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73235
73236         * ChangeLog:
73237         * NEWS:
73238         * RELEASE:
73239         * configure.ac:
73240         * docs/plugins/inspect/plugin-coreelements.xml:
73241         * docs/plugins/inspect/plugin-coreindexers.xml:
73242         * libs/gst/base/gstbasesrc.c:
73243         * win32/common/config.h:
73244           releasing 0.10.1
73245           Original commit message from CVS:
73246           releasing 0.10.1
73247
73248 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73249
73250         * po/af.po:
73251         * po/az.po:
73252         * po/bg.po:
73253         * po/ca.po:
73254         * po/cs.po:
73255         * po/de.po:
73256         * po/en_GB.po:
73257         * po/fr.po:
73258         * po/it.po:
73259         * po/nb.po:
73260         * po/nl.po:
73261         * po/ru.po:
73262         * po/sq.po:
73263         * po/sr.po:
73264         * po/sv.po:
73265         * po/tr.po:
73266         * po/uk.po:
73267         * po/vi.po:
73268         * po/zh_CN.po:
73269           Update .po files
73270           Original commit message from CVS:
73271           Update .po files
73272
73273 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73274
73275         * tests/check/libs/.gitignore:
73276           ignore more
73277           Original commit message from CVS:
73278           ignore more
73279
73280 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
73281
73282           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
73283           Original commit message from CVS:
73284           * docs/faq/cvs.xml:
73285           Add missing quote, should be make ERROR_CFLAGS="".
73286
73287 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73288
73289         * ChangeLog:
73290         * configure.ac:
73291         * po/af.po:
73292         * po/az.po:
73293         * po/bg.po:
73294         * po/ca.po:
73295         * po/cs.po:
73296         * po/de.po:
73297         * po/en_GB.po:
73298         * po/fr.po:
73299         * po/it.po:
73300         * po/nb.po:
73301         * po/nl.po:
73302         * po/ru.po:
73303         * po/sq.po:
73304         * po/sr.po:
73305         * po/sv.po:
73306         * po/tr.po:
73307         * po/uk.po:
73308         * po/vi.po:
73309         * po/zh_CN.po:
73310         * win32/common/config.h:
73311           prereleasing
73312           Original commit message from CVS:
73313           prereleasing
73314
73315 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73316
73317           docs/design/part-trickmodes.txt: More documentation on trickmodes.
73318           Original commit message from CVS:
73319           * docs/design/part-trickmodes.txt:
73320           More documentation on trickmodes.
73321
73322 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
73323
73324           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
73325           Original commit message from CVS:
73326           * gst/gstcaps.c: (gst_static_caps_get_type):
73327           * gst/gstcaps.h:
73328           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
73329           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
73330           * gst/gstpadtemplate.h:
73331           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
73332           bindings.
73333
73334 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73335
73336           libs/gst/: Documentation updates.
73337           Original commit message from CVS:
73338           * libs/gst/base/gstadapter.c:
73339           * libs/gst/base/gstadapter.h:
73340           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
73341           (gst_base_sink_get_position):
73342           * libs/gst/base/gstbasesink.h:
73343           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73344           (gst_base_src_default_query), (gst_base_src_default_do_seek),
73345           (gst_base_src_do_seek), (gst_base_src_perform_seek),
73346           (gst_base_src_send_event), (gst_base_src_update_length),
73347           (gst_base_src_get_range), (gst_base_src_loop),
73348           (gst_base_src_start):
73349           * libs/gst/base/gstbasesrc.h:
73350           * libs/gst/base/gstbasetransform.h:
73351           * libs/gst/base/gstcollectpads.h:
73352           * libs/gst/base/gstpushsrc.c:
73353           * libs/gst/base/gstpushsrc.h:
73354           * libs/gst/dataprotocol/dataprotocol.c:
73355           * libs/gst/dataprotocol/dataprotocol.h:
73356           * libs/gst/net/gstnetclientclock.h:
73357           * libs/gst/net/gstnettimeprovider.h:
73358           Documentation updates.
73359
73360 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73361
73362           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
73363           Original commit message from CVS:
73364           * docs/manual/basics-helloworld.xml:
73365           Remove superfluous closing bracket in helloworld example.
73366
73367 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73368
73369           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
73370           Original commit message from CVS:
73371           * tools/gst-launch.1.in:
73372           Update gst-launch man page; add a section with useful
73373           environment variables. Fixes #323882.
73374
73375 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73376
73377           gst/: change some char* into char[]
73378           Original commit message from CVS:
73379           * gst/gst.c:
73380           * gst/gst_private.h:
73381           change some char* into char[]
73382
73383 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73384
73385           gst/gstregistryxml.c: Cleanups.
73386           Original commit message from CVS:
73387           * gst/gstregistryxml.c: (load_feature):
73388           Cleanups.
73389           Don't use g_object_unref on GstObjects so that we avoid
73390           leaks on unsafe glibs.
73391
73392 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73393
73394           gst/gstbin.c: Small doc updates.
73395           Original commit message from CVS:
73396           * gst/gstbin.c: (gst_bin_recalc_state):
73397           Small doc updates.
73398
73399 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73400
73401           common/check.mak: Added make forever target for check.
73402           Original commit message from CVS:
73403           * common/check.mak:
73404           Added make forever target for check.
73405
73406 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73407
73408           gst/gst.c: make the registry cache file HOST_CPU-dependent
73409           Original commit message from CVS:
73410           * gst/gst.c: (init_post):
73411           make the registry cache file HOST_CPU-dependent
73412
73413 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
73414
73415         * ChangeLog:
73416         * plugins/elements/gstbufferstore.c:
73417         * tests/check/gst/gstobject.c:
73418           plugins/elements/gstbufferstore.c
73419           Original commit message from CVS:
73420           2005-12-16  Andy Wingo  <wingo@pobox.com>
73421           * plugins/elements/gstbufferstore.c
73422           (gst_buffer_store_cleared_func): Pay attention to g_list_append
73423           return value.
73424           * tests/check/gst/gstobject.c
73425           (test_fake_object_name_threaded_unique): Pay attention to
73426           g_list_sort return value.
73427
73428 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
73429
73430           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
73431           Original commit message from CVS:
73432           * tools/gst-feedback-m.m:
73433           Update for 0.9/0.10 (fixes #323870).
73434
73435 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73436
73437           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
73438           Original commit message from CVS:
73439           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
73440           Fix lcopy for mini objects, the mini object needs to be ref'ed.
73441           * tests/check/gst/gstminiobject.c: (my_foo_init),
73442           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
73443           (test_value_collection), (gst_mini_object_suite):
73444           Add test to ensure refcounts end up as expected when passing
73445           GstMiniObjects through g_object_get() and g_object_set().
73446
73447 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
73448
73449           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
73450           Original commit message from CVS:
73451           2005-12-14  Julien MOUTTE  <julien@moutte.net>
73452           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
73453           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
73454           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
73455           of collectpads. This version removes a lot of races without
73456           touching API/ABI. Yay !
73457
73458 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73459
73460           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
73461           Original commit message from CVS:
73462           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
73463           Don't allow activation of a srcpad in pull_range if it has no
73464           getrange function.
73465           Change some debug statements to be a little clearer
73466           * plugins/elements/gsttypefindelement.c:
73467           (gst_type_find_handle_src_query):
73468           Check that we have a peer before executing queries thereupon.
73469           * tests/examples/metadata/read-metadata.c: (message_loop):
73470           Use gst_bus_pop instead of gst_bus_poll when we just want it to
73471           immediately return us any available message with 0 timeout.
73472
73473 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
73474
73475           gst/gsttypefindfactory.c: Don't unref factories after calling them.
73476           Original commit message from CVS:
73477           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
73478           Don't unref factories after calling them.
73479           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
73480           * plugins/elements/gsttypefindelement.c:
73481           (gst_type_find_element_chain):
73482           Free lists of factories after using them. Fixing typefinding memory
73483           leaks.
73484
73485 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73486
73487           gst/gstpluginfeature.c: more meaningful debug output
73488           Original commit message from CVS:
73489           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
73490           (gst_plugin_feature_load):
73491           more meaningful debug output
73492           * configure.ac:
73493           * tests/Makefile.am:
73494           * tests/old/examples/Makefile.am:
73495           make make distcheck happy again
73496
73497 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73498
73499         * configure.ac:
73500           remove all tests/old Makefiles from the build
73501           Original commit message from CVS:
73502           remove all tests/old Makefiles from the build
73503
73504 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73505
73506           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
73507           Original commit message from CVS:
73508           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
73509           Catch the special case where we are operating chain-based,
73510           but the downstream peer pad has no chain function. Emit a
73511           custom error message in this case instead of letting the
73512           core generate one implying that this is some sort of core
73513           bug. It's not, it just means that whatever got plugged
73514           into the pipeline downstream when we announced the type
73515           can only operate pull-based, while our source can only
73516           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
73517           Error string has not been marked for translation yet, as
73518           it probably needs some more work first.
73519           (gst_type_find_element_get_best_possibility):
73520           Add helper function to find the best of all available
73521           found possibilities that qualify given the min. threshold.
73522           (gst_type_find_element_handle_event):
73523           Fix the case where we get an EOS while still in TYPEFIND
73524           mode (we want to chose the best of all possible types,
73525           not just the first type that happens to be in our unsorted
73526           list of possible types).
73527           (gst_type_find_element_chain):
73528           Make sure we return GST_FLOW_ERROR when we errored out
73529           in stop_typefinding(); also, don't just find the best of
73530           all found type entries and then use the last examined
73531           type entry, but actually use the best entry.
73532
73533 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73534
73535           tests/examples/: More gcc4 fixes and a mem leak fix.
73536           Original commit message from CVS:
73537           * tests/examples/typefind/typefind.c: (type_found):
73538           * tests/examples/xml/runxml.c: (xml_loaded):
73539           More gcc4 fixes and a mem leak fix.
73540
73541 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73542
73543         * tests/examples/xml/runxml.c:
73544           more gcc 4 warning fixes
73545           Original commit message from CVS:
73546           more gcc 4 warning fixes
73547
73548 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73549
73550         * tests/examples/xml/createxml.c:
73551           another gcc4 fix
73552           Original commit message from CVS:
73553           another gcc4 fix
73554
73555 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73556
73557           tests/examples/xml/createxml.c: gcc 4 fixes
73558           Original commit message from CVS:
73559           * tests/examples/xml/createxml.c: (object_saved):
73560           gcc 4 fixes
73561
73562 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73563
73564           tests/Makefile.am: enable the examples even more
73565           Original commit message from CVS:
73566           * tests/Makefile.am:
73567           enable the examples even more
73568
73569 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
73570
73571           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
73572           Original commit message from CVS:
73573           2005-12-12  Andy Wingo  <wingo@pobox.com>
73574           * libs/gst/net/gstnettimeprovider.c
73575           (gst_net_time_provider_class_init, gst_net_time_provider_init)
73576           (gst_net_time_provider_set_property)
73577           (gst_net_time_provider_get_property): Export "active" as a GObject
73578           property.
73579           (gst_net_time_provider_thread): Only respond to time queries if
73580           the time provider is active.
73581           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
73582           NetTimeProvider, preserving binary compat.
73583
73584 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73585
73586           tests/examples/: convert comments again
73587           Original commit message from CVS:
73588           * tests/examples/controller/audio-example.c: (main):
73589           * tests/examples/launch/Makefile.am:
73590           convert comments again
73591
73592 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
73593
73594           libs/gst/base/gstpushsrc.c: Fix typo.
73595           Original commit message from CVS:
73596           * libs/gst/base/gstpushsrc.c:
73597           Fix typo.
73598
73599 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73600
73601         * ChangeLog:
73602           Forgot the Changelog...
73603           Original commit message from CVS:
73604           Forgot the Changelog...
73605
73606 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73607
73608           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
73609           Original commit message from CVS:
73610           * docs/libs/gstreamer-libs-sections.txt:
73611           Added new symbol to docs.
73612           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73613           (gst_base_src_init), (gst_base_src_set_format),
73614           (gst_base_src_default_query), (gst_base_src_query),
73615           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
73616           (gst_base_src_perform_seek), (gst_base_src_send_event),
73617           (gst_base_src_default_event), (gst_base_src_event_handler),
73618           (gst_base_src_set_property), (gst_base_src_get_property),
73619           (gst_base_src_wait), (gst_base_src_do_sync),
73620           (gst_base_src_update_length), (gst_base_src_get_range),
73621           (gst_base_src_check_get_range), (gst_base_src_loop),
73622           (gst_base_src_default_negotiate), (gst_base_src_start),
73623           (gst_base_src_activate_push), (gst_base_src_activate_pull),
73624           (gst_base_src_change_state):
73625           * libs/gst/base/gstbasesrc.h:
73626           Implement seeking to other formats than _BYTES.
73627           Implement more seeking methods correctly.
73628           Doc updates.
73629           Added query vmethod.
73630           Added do_seek vmethod to make life easier for subclasses
73631           when seeking.
73632           API addition: gst_base_src_set_format()
73633
73634 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73635
73636           tests/examples/Makefile.am: added that too
73637           Original commit message from CVS:
73638           * tests/examples/Makefile.am:
73639           added that too
73640
73641 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73642
73643           applied some simple fixing to some examples re-enabled the working examples
73644           Original commit message from CVS:
73645           * configure.ac:
73646           * docs/random/ensonic/media-device-daemon.txt:
73647           * tests/examples/controller/.cvsignore:
73648           * tests/examples/controller/Makefile.am:
73649           * tests/examples/controller/audio-example.c: (main):
73650           * tests/examples/helloworld/.cvsignore:
73651           * tests/examples/helloworld/Makefile.am:
73652           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
73653           * tests/examples/launch/.cvsignore:
73654           * tests/examples/launch/Makefile.am:
73655           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
73656           * tests/examples/metadata/.cvsignore:
73657           * tests/examples/metadata/Makefile.am:
73658           * tests/examples/metadata/read-metadata.c: (message_loop),
73659           (make_pipeline), (print_tag), (main):
73660           * tests/examples/queue/.cvsignore:
73661           * tests/examples/queue/Makefile.am:
73662           * tests/examples/queue/queue.c: (event_loop), (main):
73663           * tests/examples/typefind/.cvsignore:
73664           * tests/examples/typefind/Makefile.am:
73665           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
73666           (main):
73667           * tests/examples/xml/.cvsignore:
73668           * tests/examples/xml/Makefile.am:
73669           * tests/examples/xml/createxml.c: (object_saved), (main):
73670           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
73671           * tests/old/examples/Makefile.am:
73672           * tests/old/examples/TODO:
73673           * tests/old/examples/controller/.cvsignore:
73674           * tests/old/examples/controller/Makefile.am:
73675           * tests/old/examples/controller/audio-example.c:
73676           * tests/old/examples/helloworld/.cvsignore:
73677           * tests/old/examples/helloworld/Makefile.am:
73678           * tests/old/examples/helloworld/helloworld.c:
73679           * tests/old/examples/launch/.cvsignore:
73680           * tests/old/examples/launch/Makefile.am:
73681           * tests/old/examples/launch/mp3parselaunch.c:
73682           * tests/old/examples/launch/mp3play:
73683           * tests/old/examples/manual/Makefile.am:
73684           * tests/old/examples/metadata/Makefile.am:
73685           * tests/old/examples/metadata/read-metadata.c:
73686           * tests/old/examples/queue/.cvsignore:
73687           * tests/old/examples/queue/Makefile.am:
73688           * tests/old/examples/queue/queue.c:
73689           * tests/old/examples/typefind/.cvsignore:
73690           * tests/old/examples/typefind/Makefile.am:
73691           * tests/old/examples/typefind/typefind.c:
73692           * tests/old/examples/xml/.cvsignore:
73693           * tests/old/examples/xml/Makefile.am:
73694           * tests/old/examples/xml/createxml.c:
73695           * tests/old/examples/xml/runxml.c:
73696           applied some simple fixing to some examples
73697           re-enabled the working examples
73698
73699 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73700
73701           gst/gstsegment.c: Added more documentation.
73702           Original commit message from CVS:
73703           * gst/gstsegment.c: (gst_segment_init),
73704           (gst_segment_set_last_stop), (gst_segment_set_seek),
73705           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
73706           (gst_segment_to_running_time):
73707           Added more documentation.
73708           Make sure the last_pos value is updated properly.
73709           Make sure to_stream_time and to_running_time don't
73710           operate on wrong values.
73711           * tests/check/gst/gstsegment.c: (GST_START_TEST):
73712           Update check.
73713
73714 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
73715
73716           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
73717           Original commit message from CVS:
73718           * plugins/elements/gsttypefindelement.c: (free_entry),
73719           (gst_type_find_element_chain):
73720           Now that we're not leaking factories, make sure we keep references
73721           to them while we need them.
73722
73723 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73724
73725           tests/check/gst/struct_i386.h: ifdef out the XML structs
73726           Original commit message from CVS:
73727           * tests/check/gst/struct_i386.h:
73728           ifdef out the XML structs
73729
73730 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73731
73732           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
73733           Original commit message from CVS:
73734           * gst/gstvalue.c: (gst_value_transform_double_fraction):
73735           floor is not needed, F is always positive; this obviates the
73736           need for adding -lm when building without libxml
73737
73738 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73739
73740         * docs/random/aspectratio:
73741         * tests/check/gst/gstbus.c:
73742           add a ; and an example
73743           Original commit message from CVS:
73744           add a ; and an example
73745
73746 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73747
73748           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
73749           Original commit message from CVS:
73750           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
73751           Take current playback rate into account when reporting
73752           the position.
73753
73754 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
73755
73756           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
73757           Original commit message from CVS:
73758           * docs/manual/mime-world.fig:
73759           Let's try this again, this time with a file that is
73760           actually in XFig format.
73761
73762 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
73763
73764           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
73765           Original commit message from CVS:
73766           * docs/manual/mime-world.fig:
73767           Add audioconvert element to diagram so that it
73768           matches the text and the code (fixes #319526).
73769
73770 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73771
73772           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
73773           Original commit message from CVS:
73774           * docs/pwg/building-chainfn.xml:
73775           * docs/pwg/building-pads.xml:
73776           * docs/pwg/building-state.xml:
73777           * docs/pwg/other-source.xml:
73778           Update state change stuff for 0.10 (fixes #322969).
73779
73780 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73781
73782           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
73783           Original commit message from CVS:
73784           * docs/manual/advanced-dataaccess.xml:
73785           * docs/manual/appendix-checklist.xml:
73786           * docs/manual/appendix-programs.xml:
73787           * docs/manual/basics-pads.xml:
73788           * docs/manual/highlevel-components.xml:
73789           * docs/manual/manual.xml:
73790           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
73791           add converters in front of pipelines; remove curly
73792           brackets for threads stuff, they no longer exist; use
73793           GST_TYPE_FRACTION for framerates; update some pieces of
73794           code to 0.10, but there's plenty more to do.
73795           * docs/manual/appendix-porting.xml:
73796           Expand on asynchroneous state changes; s/0.9/0.10/;
73797           mention disappearance of gst_init_get_popt_table()
73798           (fixes #322916).
73799
73800 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
73801
73802           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
73803           Original commit message from CVS:
73804           * docs/faq/using.xml:
73805           Spider no longer exists, and neither does gst-launch-ext.
73806           Update examples to use decodebin and playbin and put
73807           converters in front of sinks (fixes #323726).
73808
73809 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
73810
73811           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
73812           Original commit message from CVS:
73813           * plugins/elements/gsttypefindelement.c: (find_peek),
73814           (gst_type_find_element_chain):
73815           Fix leaking element factories in typefinding.
73816           Fix problem where we forgot about a probable type on non-seekable
73817           files, and thus later mis-typefound it.
73818
73819 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
73820
73821           Remove makecontext stuff; not used in 0.10 and causes problems on
73822           Original commit message from CVS:
73823           * common/m4/gst-makecontext.m4:
73824           * common/m4/gst-mcsc.m4:
73825           * configure.ac:
73826           * win32/common/config.h:
73827           * win32/common/config.h.in:
73828           Remove makecontext stuff; not used in 0.10 and causes problems on
73829           HPUX according to bug #322441
73830
73831 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
73832
73833           tests/check/: Added ABI check for libs, this time for real
73834           Original commit message from CVS:
73835           * tests/check/Makefile.am:
73836           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
73837           (main):
73838           * tests/check/libs/struct_i386.h:
73839           Added ABI check for libs, this time for real
73840
73841 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73842
73843           tests/check/: Added ABI check for libs
73844           Original commit message from CVS:
73845           * tests/check/Makefile.am:
73846           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
73847           (main):
73848           * tests/check/libs/struct_i386.h:
73849           Added ABI check for libs
73850
73851 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
73852
73853           tests/check/Makefile.am: And add the struct_i386.h to dist.
73854           Original commit message from CVS:
73855           * tests/check/Makefile.am:
73856           And add the struct_i386.h to dist.
73857
73858 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
73859
73860           tests/check/: Added check for ABI compatibility.
73861           Original commit message from CVS:
73862           * tests/check/Makefile.am:
73863           * tests/check/gst/.cvsignore:
73864           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
73865           (main):
73866           * tests/check/gst/struct_i386.h:
73867           Added check for ABI compatibility.
73868
73869 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73870
73871           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
73872           Original commit message from CVS:
73873           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
73874           (gst_fake_src_get_times), (gst_fake_src_create):
73875           Fix broken sync option, fixes #323259
73876
73877 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
73878
73879           gst/gstbuffer.c: Small docs update.
73880           Original commit message from CVS:
73881           * gst/gstbuffer.c:
73882           Small docs update.
73883           * gst/gstcaps.c: (gst_caps_is_equal):
73884           Don't assert on NULL <--> X. Fixes #323260
73885           * gst/gstminiobject.c: (gst_mini_object_replace):
73886           If we're doing atomic operations, we might just as well use
73887           the proper way to get an atomic pointer.
73888           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
73889           Clean up debugging.
73890
73891 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
73892
73893           gst/parse/grammar.y: Remove handling of { } for threads.
73894           Original commit message from CVS:
73895           * gst/parse/grammar.y:
73896           Remove handling of { } for threads.
73897
73898 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
73899
73900           libs/gst/base/gstbasetransform.c: speling fix.
73901           Original commit message from CVS:
73902           * libs/gst/base/gstbasetransform.c: speling fix.
73903
73904 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73905
73906         * ChangeLog:
73907         * docs/libs/tmpl/gstdataprotocol.sgml:
73908         * docs/random/omega/testing/gstobject.c:
73909         * gst/gst.c:
73910         * gst/gstclock.c:
73911         * gst/gstelement.c:
73912         * gst/gstelementfactory.c:
73913         * gst/gsterror.c:
73914         * gst/gstevent.c:
73915         * gst/gstghostpad.c:
73916         * gst/gstinfo.c:
73917         * gst/gstpadtemplate.c:
73918         * gst/gstregistryxml.c:
73919         * gst/gsttaglist.c:
73920         * gst/gsttagsetter.c:
73921         * gst/gsttypefind.c:
73922         * gst/gstvalue.c:
73923         * libs/gst/base/gstbasesrc.c:
73924         * libs/gst/net/gstnetclientclock.c:
73925         * libs/gst/net/gstnettimeprovider.c:
73926         * plugins/elements/gstfakesrc.c:
73927         * plugins/elements/gstfdsrc.c:
73928         * plugins/elements/gstfilesrc.c:
73929         * plugins/elements/gstidentity.c:
73930         * plugins/elements/gstqueue.c:
73931         * plugins/elements/gsttypefindelement.c:
73932         * plugins/indexers/gstfileindex.c:
73933         * plugins/indexers/gstmemindex.c:
73934         * tests/check/gst/gsttag.c:
73935         * tests/old/examples/cutter/cutter.c:
73936         * tests/old/examples/mixer/mixer.c:
73937         * tests/old/examples/xml/runxml.c:
73938         * tests/old/testsuite/caps/normalisation.c:
73939         * tests/old/testsuite/debug/global.c:
73940         * tests/old/testsuite/parse/parse1.c:
73941         * tools/gst-xmlinspect.c:
73942         * win32/common/dirent.c:
73943           expand tabs
73944           Original commit message from CVS:
73945           expand tabs
73946
73947 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73948
73949         * win32/common/config.h:
73950           back to cvs
73951           Original commit message from CVS:
73952           back to cvs
73953
73954 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73955
73956         * configure.ac:
73957           back to HEAD
73958           Original commit message from CVS:
73959           back to HEAD
73960
73961 === release 0.10.0 ===
73962
73963 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73964
73965         * ChangeLog:
73966         * NEWS:
73967         * RELEASE:
73968         * configure.ac:
73969         * docs/libs/tmpl/gstdataprotocol.sgml:
73970         * docs/plugins/inspect/plugin-coreelements.xml:
73971         * docs/plugins/inspect/plugin-coreindexers.xml:
73972         * win32/common/config.h:
73973           releasing 0.10.0
73974           Original commit message from CVS:
73975           releasing 0.10.0
73976
73977 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73978
73979         * po/af.po:
73980         * po/az.po:
73981         * po/bg.po:
73982         * po/ca.po:
73983         * po/cs.po:
73984         * po/de.po:
73985         * po/en_GB.po:
73986         * po/fr.po:
73987         * po/it.po:
73988         * po/nb.po:
73989         * po/nl.po:
73990         * po/ru.po:
73991         * po/sq.po:
73992         * po/sr.po:
73993         * po/sv.po:
73994         * po/tr.po:
73995         * po/uk.po:
73996         * po/vi.po:
73997         * po/zh_CN.po:
73998           Update .po files
73999           Original commit message from CVS:
74000           Update .po files
74001
74002 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74003
74004           po/: added Chinese (Traditional) translation
74005           Original commit message from CVS:
74006           submitted by: Funda Wang <fundawang@linux.net.cn>
74007           * po/LINGUAS:
74008           * po/zh_CN.po:
74009           added Chinese (Traditional) translation
74010
74011 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74012
74013         * po/af.po:
74014           updated Afrikaans translation
74015           Original commit message from CVS:
74016           updated Afrikaans translation
74017
74018 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74019
74020         * gst/gstpad.h:
74021           remove deprecation guard from docstring
74022           Original commit message from CVS:
74023           remove deprecation guard from docstring
74024
74025 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74026
74027         * po/af.po:
74028         * po/az.po:
74029         * po/bg.po:
74030         * po/ca.po:
74031         * po/cs.po:
74032         * po/de.po:
74033         * po/en_GB.po:
74034         * po/fr.po:
74035         * po/it.po:
74036         * po/nb.po:
74037         * po/nl.po:
74038         * po/ru.po:
74039         * po/sq.po:
74040         * po/sr.po:
74041         * po/sv.po:
74042         * po/tr.po:
74043         * po/uk.po:
74044         * po/vi.po:
74045           update translations
74046           Original commit message from CVS:
74047           update translations
74048
74049 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74050
74051         * ChangeLog:
74052         * docs/gst/gstreamer-sections.txt:
74053         * docs/random/thomasvs/TODO:
74054         * gst/gstutils.c:
74055         * gst/gstutils.h:
74056           fix docs
74057           Original commit message from CVS:
74058           fix docs
74059
74060 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
74061
74062           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
74063           Original commit message from CVS:
74064           2005-12-05  Andy Wingo  <wingo@pobox.com>
74065           patch by: Wim Taymans <wim@fluendo.com>
74066           * libs/gst/base/gstbasetransform.c
74067           (gst_base_transform_prepare_output_buf)
74068           (gst_base_transform_buffer_alloc):
74069           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
74070           alloc_buffer_and_set_caps.
74071           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
74072           set_caps on the source pad.
74073           (gst_pad_alloc_buffer_and_set_caps): New function, does what
74074           alloc_buffer used to do. Fixes #322874.
74075           * docs/gst/gstreamer-sections.txt:
74076           * docs/design/part-negotiation.txt:
74077           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
74078           changes.
74079
74080 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74081
74082         * tests/check/gst/gstutils.c:
74083           really add the tests for the 64/double conversion
74084           Original commit message from CVS:
74085           really add the tests for the 64/double conversion
74086
74087 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74088
74089         * win32/common/libgstcontroller.def:
74090           add def for controller
74091           Original commit message from CVS:
74092           add def for controller
74093
74094 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
74095
74096           win32/: win32 build fixes
74097           Original commit message from CVS:
74098           patch by: Sebastien Moutte
74099           * win32/MANIFEST:
74100           * win32/common/config.h.in:
74101           * win32/vs6/libgstcontroller.dsp:
74102           win32 build fixes
74103
74104 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74105
74106           Back out previous code changes, leave doc updates, file bugs instead.
74107           Original commit message from CVS:
74108           * gst/gstcaps.c: (gst_caps_is_equal):
74109           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
74110           (gst_fake_src_create):
74111           Back out previous code changes, leave doc updates, file bugs
74112           instead.
74113
74114 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74115
74116           plugins/elements/gstfakesrc.*: Fix broken sync code.
74117           Original commit message from CVS:
74118           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
74119           (gst_fake_src_get_times), (gst_fake_src_create):
74120           * plugins/elements/gstfakesrc.h:
74121           Fix broken sync code.
74122
74123 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
74124
74125           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
74126           Original commit message from CVS:
74127           * gst/gstcaps.c: (gst_caps_is_equal):
74128           Comparing NULL against !NULL yields different caps, not a
74129           failure.
74130
74131 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74132
74133           gst/gstpipeline.c: Fix small typo in docs.
74134           Original commit message from CVS:
74135           * gst/gstpipeline.c:
74136           Fix small typo in docs.
74137
74138 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74139
74140           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
74141           Original commit message from CVS:
74142           2005-12-05  Andy Wingo  <wingo@pobox.com>
74143           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
74144           * gst/gst.c (init_post): remove hard-coded 0.9 location for
74145           registries/plugins with a MAJORMINOR one.
74146           (plugin_desc): Rename library from gstcoreleements to
74147           staticelements. Fixes #323222.
74148
74149 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
74150
74151           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
74152           Original commit message from CVS:
74153           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
74154           Change debug category to 'collectpads' from 'collect_pads'
74155           (fixes #323250).
74156
74157 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74158
74159         * win32/common/libgstreamer.def:
74160           rename two exports
74161           Original commit message from CVS:
74162           rename two exports
74163
74164 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
74165
74166           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
74167           Original commit message from CVS:
74168           patch by: Sebastien Moutte
74169           * libs/gst/controller/gstinterpolation.c:
74170           use convert function for uint64/double
74171           * win32/vs6/libgstcontroller.dsp:
74172           link to GLib
74173
74174 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74175
74176           add tests that seem to show that the guint64/gdouble conversions are correct.
74177           Original commit message from CVS:
74178           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
74179           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
74180           * gst/gstutils.h:
74181           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
74182           add tests that seem to show that the guint64/gdouble conversions
74183           are correct.
74184
74185 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
74186
74187         * gstreamer.spec.in:
74188           make version number a little less hopefull
74189           Original commit message from CVS:
74190           make version number a little less hopefull
74191
74192 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74193
74194           gst/: Fix docs again.
74195           Original commit message from CVS:
74196           * gst/gstregistry.c: (gst_registry_add_path):
74197           * gst/gstregistry.h:
74198           * gst/gstregistryxml.c:
74199           Fix docs again.
74200           Removed old code from gstregistryxml.c
74201
74202 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
74203
74204         * gstreamer.spec.in:
74205           fix updating gstreamer spec file making it 0.10 ready
74206           Original commit message from CVS:
74207           fix updating gstreamer spec file making it 0.10 ready
74208
74209 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74210
74211           gst/gstutils.c: Small cleanup.
74212           Original commit message from CVS:
74213           * gst/gstutils.c: (gst_util_uint64_scale_int64),
74214           (gst_util_uint64_scale_int):
74215           Small cleanup.
74216           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
74217           Add debug log line.
74218           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
74219           Add FIXME.
74220
74221 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74222
74223           win32/: renamed core elements plugin
74224           Original commit message from CVS:
74225           * win32/MANIFEST:
74226           * win32/common/config.h:
74227           * win32/vs6/gstreamer.dsw:
74228           * win32/vs6/libgstcoreelements.dsp:
74229           * win32/vs6/libgstelements.dsp:
74230           renamed core elements plugin
74231
74232 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74233
74234           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
74235           Original commit message from CVS:
74236           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
74237           (get_candidates):
74238           do piece-wise major/minor comparison so 0.9 < 0.10
74239           also allow .exe extensions for tools
74240
74241 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
74242
74243           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
74244           Original commit message from CVS:
74245           * gst/gst.c:
74246           Escape a % to make gtkdoc happier; bug 322958.
74247
74248 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74249
74250         * configure.ac:
74251           back to HEAD
74252           Original commit message from CVS:
74253           back to HEAD
74254
74255 === release 0.9.7 ===
74256
74257 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74258
74259         * CHANGES-0.9:
74260         * ChangeLog:
74261         * NEWS:
74262         * RELEASE:
74263         * configure.ac:
74264         * docs/plugins/inspect/plugin-coreelements.xml:
74265         * docs/plugins/inspect/plugin-coreindexers.xml:
74266         * win32/common/config.h:
74267           releasing 0.9.7
74268           Original commit message from CVS:
74269           releasing 0.9.7
74270
74271 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74272
74273         * ChangeLog:
74274         * common:
74275         * configure.ac:
74276         * docs/libs/tmpl/gstdataprotocol.sgml:
74277         * docs/random/release:
74278         * po/af.po:
74279         * po/az.po:
74280         * po/bg.po:
74281         * po/ca.po:
74282         * po/cs.po:
74283         * po/de.po:
74284         * po/en_GB.po:
74285         * po/fr.po:
74286         * po/it.po:
74287         * po/nb.po:
74288         * po/nl.po:
74289         * po/ru.po:
74290         * po/sq.po:
74291         * po/sr.po:
74292         * po/sv.po:
74293         * po/tr.po:
74294         * po/uk.po:
74295         * po/vi.po:
74296         * win32/common/config.h:
74297         * win32/common/config.h.in:
74298         * win32/vs6/gst_inspect.dsp:
74299         * win32/vs6/gst_launch.dsp:
74300         * win32/vs6/libgstbase.dsp:
74301         * win32/vs6/libgstelements.dsp:
74302         * win32/vs6/libgstreamer.dsp:
74303         * win32/vs7/GStreamer.vcproj:
74304         * win32/vs7/gst-inspect.vcproj:
74305         * win32/vs7/gst-launch.vcproj:
74306         * win32/vs7/libgstbase.vcproj:
74307           bump GST_MAJORMINOR to 0.10 reset libtool version
74308           Original commit message from CVS:
74309           bump GST_MAJORMINOR to 0.10
74310           reset libtool version
74311
74312 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74313
74314         * tools/gst-feedback-0.7:
74315           remove old file
74316           Original commit message from CVS:
74317           remove old file
74318
74319 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74320
74321         * docs/plugins/.gitignore:
74322           ignore more
74323           Original commit message from CVS:
74324           ignore more
74325
74326 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74327
74328         * ChangeLog:
74329         * po/LINGUAS:
74330         * po/bg.po:
74331           Added Bulgarian translation by (Alexander Shopov)
74332           Original commit message from CVS:
74333           Added Bulgarian translation by (Alexander Shopov)
74334
74335 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74336
74337         * docs/plugins/inspect-build.stamp:
74338           commit final stamp file
74339           Original commit message from CVS:
74340           commit final stamp file
74341
74342 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74343
74344         * docs/plugins/gstreamer-plugins.hierarchy:
74345         * docs/plugins/gstreamer-plugins.interfaces:
74346         * docs/plugins/gstreamer-plugins.prerequisites:
74347         * po/af.po:
74348         * po/az.po:
74349         * po/ca.po:
74350         * po/cs.po:
74351         * po/de.po:
74352         * po/en_GB.po:
74353         * po/fr.po:
74354         * po/it.po:
74355         * po/nb.po:
74356         * po/nl.po:
74357         * po/ru.po:
74358         * po/sq.po:
74359         * po/sr.po:
74360         * po/sv.po:
74361         * po/tr.po:
74362         * po/uk.po:
74363         * po/vi.po:
74364           add more files for distcheck
74365           Original commit message from CVS:
74366           add more files for distcheck
74367
74368 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74369
74370         * docs/plugins/gstreamer-plugins.args:
74371         * docs/plugins/gstreamer-plugins.signals:
74372           add signals and args
74373           Original commit message from CVS:
74374           add signals and args
74375
74376 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74377
74378         * ChangeLog:
74379         * tests/check/gst/gstplugin.c:
74380           fix test
74381           Original commit message from CVS:
74382           fix test
74383
74384 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74385
74386         * ChangeLog:
74387         * common:
74388         * configure.ac:
74389         * docs/Makefile.am:
74390         * docs/gst/Makefile.am:
74391         * docs/gst/gstreamer-docs.sgml:
74392         * docs/gst/gstreamer-sections.txt:
74393         * docs/gst/gstreamer.types:
74394         * docs/gst/gstreamer.types.in:
74395         * docs/plugins/Makefile.am:
74396         * docs/plugins/gstreamer-plugins-docs.sgml:
74397         * docs/plugins/gstreamer-plugins-sections.txt:
74398         * docs/plugins/gstreamer-plugins.types:
74399         * docs/plugins/inspect.stamp:
74400         * docs/plugins/inspect/plugin-coreelements.xml:
74401         * docs/plugins/inspect/plugin-coreindexers.xml:
74402         * docs/plugins/scanobj-build.stamp:
74403         * gstreamer.spec.in:
74404         * plugins/elements/Makefile.am:
74405         * plugins/elements/gstelements.c:
74406         * plugins/elements/gstfakesink.c:
74407         * plugins/elements/gstfakesrc.c:
74408         * plugins/elements/gstfilesink.c:
74409         * plugins/elements/gstfilesrc.c:
74410         * plugins/elements/gstqueue.c:
74411         * plugins/indexers/Makefile.am:
74412         * plugins/indexers/gstindexers.c:
74413           document core plugins in a separate document just like all the others rename these plugins to something starting with...
74414           Original commit message from CVS:
74415           document core plugins in a separate document just like all the
74416           others
74417           rename these plugins to something starting with core
74418
74419 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
74420
74421           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
74422           Original commit message from CVS:
74423           2005-12-01  Andy Wingo  <wingo@pobox.com>
74424           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
74425           padding here before, but it missed the commit.
74426
74427 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74428
74429         * libs/gst/controller/gsthelper.c:
74430         * win32/common/libgstreamer.def:
74431         * win32/vs6/gstreamer.dsw:
74432         * win32/vs6/libgstcontroller.dsp:
74433           add libgstcontroller to the build
74434           Original commit message from CVS:
74435           add libgstcontroller to the build
74436
74437 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74438
74439           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
74440           Original commit message from CVS:
74441           * libs/gst/controller/gstinterpolation.c:
74442           whitespace prices have crashed, we should feel free to use some now
74443           use gst_guint64_to_gdouble
74444
74445 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74446
74447         * plugins/elements/gstfdsink.c:
74448         * plugins/elements/gstfdsink.h:
74449           fix typo
74450           Original commit message from CVS:
74451           fix typo
74452
74453 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74454
74455         * ChangeLog:
74456         * libs/gst/controller/gstcontroller.c:
74457         * libs/gst/controller/gsthelper.c:
74458         * libs/gst/controller/gstinterpolation.c:
74459         * libs/gst/controller/lib.c:
74460           wrap config.h include
74461           Original commit message from CVS:
74462           wrap config.h include
74463
74464 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74465
74466         * ChangeLog:
74467         * docs/gst/gstreamer-sections.txt:
74468           update docs
74469           Original commit message from CVS:
74470           update docs
74471
74472 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74473
74474           plugins/elements/: more anal cleanup
74475           Original commit message from CVS:
74476           * plugins/elements/gstelements.c:
74477           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
74478           (gst_fd_sink__class_init), (gst_fd_sink__init),
74479           (gst_fd_sink__chain), (gst_fd_sink__set_property),
74480           (gst_fd_sink__get_property):
74481           * plugins/elements/gstfdsink.h:
74482           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
74483           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
74484           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
74485           (gst_fd_src_unlock), (gst_fd_src_set_property),
74486           (gst_fd_src_get_property), (gst_fd_src_create),
74487           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
74488           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
74489           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
74490           (gst_fd_src_uri_handler_init):
74491           * plugins/elements/gstfdsrc.h:
74492           * plugins/elements/gstqueue.c: (gst_queue_get_type):
74493           more anal cleanup
74494
74495 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74496
74497         * ChangeLog:
74498         * docs/gst/Makefile.am:
74499         * docs/gst/gstreamer.types.in:
74500         * gst/Makefile.am:
74501         * po/af.po:
74502         * po/az.po:
74503         * po/ca.po:
74504         * po/cs.po:
74505         * po/de.po:
74506         * po/en_GB.po:
74507         * po/fr.po:
74508         * po/it.po:
74509         * po/nb.po:
74510         * po/nl.po:
74511         * po/ru.po:
74512         * po/sq.po:
74513         * po/sr.po:
74514         * po/sv.po:
74515         * po/tr.po:
74516         * po/uk.po:
74517         * po/vi.po:
74518           fix the docs build
74519           Original commit message from CVS:
74520           fix the docs build
74521
74522 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74523
74524         * docs/gst/gstreamer.types.in:
74525           add new input types file
74526           Original commit message from CVS:
74527           add new input types file
74528
74529 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74530
74531           various fixes to make
74532           Original commit message from CVS:
74533           * configure.ac:
74534           * gst/Makefile.am:
74535           * gst/gst.c:
74536           * gst/gstplugin.h:
74537           * gst/gstregistry.h:
74538           * tests/benchmarks/complexity.c:
74539           * tests/benchmarks/mass-elements.c:
74540           * tests/check/Makefile.am:
74541           * tools/Makefile.am:
74542           * tools/gst-inspect.c:
74543           * tools/gst-xmlinspect.c:
74544           various fixes to make
74545           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
74546           work and get the core .so down to 360444 bytes after stripping
74547
74548 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74549
74550         * docs/libs/tmpl/gstdataprotocol.sgml:
74551         * tests/check/Makefile.am:
74552           move location of test registry
74553           Original commit message from CVS:
74554           move location of test registry
74555
74556 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74557
74558         * tests/check/pipelines/.gitignore:
74559           ignore more
74560           Original commit message from CVS:
74561           ignore more
74562
74563 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74564
74565         * tests/misc/Makefile.am:
74566           missing makefile
74567           Original commit message from CVS:
74568           missing makefile
74569
74570 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74571
74572         * scripts/cvs-update.sh:
74573           prune empty dirs when updating
74574           Original commit message from CVS:
74575           prune empty dirs when updating
74576
74577 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74578
74579         * DOCBUILDING:
74580         * docs/README:
74581           remove empty dirs; move docbuilding notes
74582           Original commit message from CVS:
74583           remove empty dirs; move docbuilding notes
74584
74585 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74586
74587           descend into tests
74588           Original commit message from CVS:
74589           * Makefile.am:
74590           * configure.ac:
74591           descend into tests
74592           * docs/random/thomasvs/TODO:
74593           * tests/Makefile.am:
74594           * tests/README:
74595           add a README
74596
74597 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74598
74599         * tests/benchmarks/.gitignore:
74600         * tests/check/generic/.gitignore:
74601         * tests/check/libs/.gitignore:
74602           ignore more
74603           Original commit message from CVS:
74604           ignore more
74605
74606 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74607
74608         * README:
74609           update README
74610           Original commit message from CVS:
74611           update README
74612
74613 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74614
74615         * common:
74616         * tests/check/Makefile.am:
74617           don't fail on missing registry
74618           Original commit message from CVS:
74619           don't fail on missing registry
74620
74621 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74622
74623         * win32/README.txt:
74624           add a README
74625           Original commit message from CVS:
74626           add a README
74627
74628 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74629
74630         * ChangeLog:
74631         * win32/GStreamer.vcproj:
74632         * win32/MANIFEST:
74633         * win32/Makefile:
74634         * win32/Makefile.inspect:
74635         * win32/Makefile.launch:
74636         * win32/Makefile.register:
74637         * win32/README.txt:
74638         * win32/gst-inspect.vcproj:
74639         * win32/gst-launch.vcproj:
74640         * win32/gst-register.vcproj:
74641         * win32/gstelements.vcproj:
74642         * win32/gstgetbits.def:
74643         * win32/gstgetbits.vcproj:
74644         * win32/gstreamer-dbg.def:
74645         * win32/gstreamer.def:
74646         * win32/libgstbase.def:
74647         * win32/libgstbase.vcproj:
74648         * win32/link_oldruntime.c:
74649         * win32/mman.c:
74650         * win32/mman.h:
74651         * win32/mman.inl:
74652         * win32/msvc71.sln:
74653           move even more stuff, win32/ is nice and clean now
74654           Original commit message from CVS:
74655           move even more stuff, win32/ is nice and clean now
74656
74657 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74658
74659         * ChangeLog:
74660         * libs/gst/control/.gitignore:
74661         * po/af.po:
74662         * po/az.po:
74663         * po/ca.po:
74664         * po/cs.po:
74665         * po/de.po:
74666         * po/en_GB.po:
74667         * po/fr.po:
74668         * po/it.po:
74669         * po/nb.po:
74670         * po/nl.po:
74671         * po/ru.po:
74672         * po/sq.po:
74673         * po/sr.po:
74674         * po/sv.po:
74675         * po/tr.po:
74676         * po/uk.po:
74677         * po/vi.po:
74678         * win32/MANIFEST:
74679         * win32/config.h:
74680         * win32/dirent.c:
74681         * win32/dirent.h:
74682         * win32/gstbytestream.def:
74683         * win32/gstbytestream.vcproj:
74684         * win32/gstconfig.h:
74685         * win32/gstenumtypes.c:
74686         * win32/gstenumtypes.h:
74687         * win32/gstoptimalscheduler.vcproj:
74688         * win32/gstversion.h:
74689         * win32/gtchar.h:
74690         * win32/testsuite/bins.vcproj:
74691         * win32/testsuite/bytestream.vcproj:
74692         * win32/testsuite/caps.vcproj:
74693         * win32/testsuite/cleanup.vcproj:
74694         * win32/testsuite/clock.vcproj:
74695         * win32/testsuite/debug.vcproj:
74696         * win32/testsuite/dlopen.vcproj:
74697         * win32/testsuite/dynparams.vcproj:
74698         * win32/testsuite/elements.vcproj:
74699         * win32/testsuite/ghostpads.vcproj:
74700         * win32/testsuite/indexers.vcproj:
74701         * win32/testsuite/negotiation.vcproj:
74702         * win32/testsuite/parse.vcproj:
74703         * win32/testsuite/plugin.vcproj:
74704         * win32/testsuite/refcounting.vcproj:
74705         * win32/testsuite/schedulers.vcproj:
74706         * win32/testsuite/states.vcproj:
74707         * win32/testsuite/tags.vcproj:
74708         * win32/testsuite/threads.vcproj:
74709           remove old win32 stuff that isn't maintained and should be reorganized
74710           Original commit message from CVS:
74711           remove old win32 stuff that isn't maintained and should be
74712           reorganized
74713
74714 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74715
74716         * libs/gst/getbits/.gitignore:
74717           remove getbits
74718           Original commit message from CVS:
74719           remove getbits
74720
74721 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
74722
74723           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
74724           Original commit message from CVS:
74725           2005-11-30  Andy Wingo  <wingo@pobox.com>
74726           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
74727           loading the gst.interfaces python module bork.
74728           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
74729           available since GLib 2.2. Fixes #318031.
74730
74731 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74732
74733         * ChangeLog:
74734         * Makefile.am:
74735         * check/.gitignore:
74736         * check/Makefile.am:
74737         * check/elements/.gitignore:
74738         * check/elements/fakesrc.c:
74739         * check/elements/fdsrc.c:
74740         * check/elements/identity.c:
74741         * check/generic/.gitignore:
74742         * check/generic/states.c:
74743         * check/gst-libs/.gitignore:
74744         * check/gst-libs/controller.c:
74745         * check/gst-libs/gdp.c:
74746         * check/gst/.gitignore:
74747         * check/gst/capslist.h:
74748         * check/gst/gst.c:
74749         * check/gst/gstbin.c:
74750         * check/gst/gstbuffer.c:
74751         * check/gst/gstbus.c:
74752         * check/gst/gstcaps.c:
74753         * check/gst/gstelement.c:
74754         * check/gst/gstevent.c:
74755         * check/gst/gstghostpad.c:
74756         * check/gst/gstiterator.c:
74757         * check/gst/gstmessage.c:
74758         * check/gst/gstminiobject.c:
74759         * check/gst/gstobject.c:
74760         * check/gst/gstpad.c:
74761         * check/gst/gstpipeline.c:
74762         * check/gst/gstplugin.c:
74763         * check/gst/gstsegment.c:
74764         * check/gst/gststructure.c:
74765         * check/gst/gstsystemclock.c:
74766         * check/gst/gsttag.c:
74767         * check/gst/gstutils.c:
74768         * check/gst/gstvalue.c:
74769         * check/net/.gitignore:
74770         * check/net/gstnetclientclock.c:
74771         * check/net/gstnettimeprovider.c:
74772         * check/pipelines/.gitignore:
74773         * check/pipelines/cleanup.c:
74774         * check/pipelines/simple_launch_lines.c:
74775         * check/pipelines/stress.c:
74776         * check/states/.gitignore:
74777         * check/states/sinks.c:
74778         * configure.ac:
74779         * examples/Makefile.am:
74780         * examples/appreader/.gitignore:
74781         * examples/appreader/Makefile.am:
74782         * examples/appreader/appreader.c:
74783         * examples/controller/.gitignore:
74784         * examples/controller/Makefile.am:
74785         * examples/controller/audio-example.c:
74786         * examples/cutter/.gitignore:
74787         * examples/cutter/Makefile.am:
74788         * examples/cutter/cutter.c:
74789         * examples/cutter/cutter.h:
74790         * examples/events/Makefile.am:
74791         * examples/events/seek.c:
74792         * examples/helloworld/.gitignore:
74793         * examples/helloworld/Makefile.am:
74794         * examples/helloworld/helloworld.c:
74795         * examples/helloworld2/.gitignore:
74796         * examples/helloworld2/Makefile.am:
74797         * examples/helloworld2/helloworld2.c:
74798         * examples/launch/.gitignore:
74799         * examples/launch/Makefile.am:
74800         * examples/launch/mp3parselaunch.c:
74801         * examples/launch/mp3play:
74802         * examples/manual/.gitignore:
74803         * examples/manual/Makefile.am:
74804         * examples/manual/extract.pl:
74805         * examples/metadata/Makefile.am:
74806         * examples/metadata/read-metadata.c:
74807         * examples/mixer/.gitignore:
74808         * examples/mixer/Makefile.am:
74809         * examples/mixer/mixer.c:
74810         * examples/mixer/mixer.h:
74811         * examples/pingpong/.gitignore:
74812         * examples/pingpong/Makefile.am:
74813         * examples/pingpong/pingpong.c:
74814         * examples/plugins/.gitignore:
74815         * examples/plugins/Makefile.am:
74816         * examples/plugins/example.c:
74817         * examples/plugins/example.h:
74818         * examples/pwg/.gitignore:
74819         * examples/pwg/Makefile.am:
74820         * examples/pwg/extract.pl:
74821         * examples/queue/.gitignore:
74822         * examples/queue/Makefile.am:
74823         * examples/queue/queue.c:
74824         * examples/queue2/.gitignore:
74825         * examples/queue2/Makefile.am:
74826         * examples/queue2/queue2.c:
74827         * examples/queue3/.gitignore:
74828         * examples/queue3/Makefile.am:
74829         * examples/queue3/queue3.c:
74830         * examples/queue4/.gitignore:
74831         * examples/queue4/Makefile.am:
74832         * examples/queue4/queue4.c:
74833         * examples/retag/.gitignore:
74834         * examples/retag/Makefile.am:
74835         * examples/retag/retag.c:
74836         * examples/retag/transcode.c:
74837         * examples/thread/.gitignore:
74838         * examples/thread/Makefile.am:
74839         * examples/thread/thread.c:
74840         * examples/typefind/.gitignore:
74841         * examples/typefind/Makefile.am:
74842         * examples/typefind/typefind.c:
74843         * examples/xml/.gitignore:
74844         * examples/xml/Makefile.am:
74845         * examples/xml/createxml.c:
74846         * examples/xml/runxml.c:
74847         * tests/Makefile.am:
74848         * tests/check/Makefile.am:
74849         * testsuite/.gitignore:
74850         * testsuite/Makefile.am:
74851         * testsuite/Rules:
74852         * testsuite/caps/.gitignore:
74853         * testsuite/caps/Makefile.am:
74854         * testsuite/caps/app_fixate.c:
74855         * testsuite/caps/audioscale.c:
74856         * testsuite/caps/caps.c:
74857         * testsuite/caps/caps.h:
74858         * testsuite/caps/caps_strings:
74859         * testsuite/caps/compatibility.c:
74860         * testsuite/caps/deserialize.c:
74861         * testsuite/caps/enumcaps.c:
74862         * testsuite/caps/eratosthenes.c:
74863         * testsuite/caps/filtercaps.c:
74864         * testsuite/caps/fixed.c:
74865         * testsuite/caps/fraction-convert.c:
74866         * testsuite/caps/fraction-multiply-and-zero.c:
74867         * testsuite/caps/intersect2.c:
74868         * testsuite/caps/intersection.c:
74869         * testsuite/caps/normalisation.c:
74870         * testsuite/caps/random.c:
74871         * testsuite/caps/renegotiate.c:
74872         * testsuite/caps/sets.c:
74873         * testsuite/caps/simplify.c:
74874         * testsuite/caps/string-conversions.c:
74875         * testsuite/caps/structure.c:
74876         * testsuite/caps/subtract.c:
74877         * testsuite/caps/union.c:
74878         * testsuite/debug/.gitignore:
74879         * testsuite/debug/Makefile.am:
74880         * testsuite/debug/category.c:
74881         * testsuite/debug/commandline.c:
74882         * testsuite/debug/global.c:
74883         * testsuite/debug/output.c:
74884         * testsuite/debug/printf_extension.c:
74885         * testsuite/dlopen/.gitignore:
74886         * testsuite/dlopen/Makefile.am:
74887         * testsuite/dlopen/dlopen_gst.c:
74888         * testsuite/dlopen/loadgst.c:
74889         * testsuite/elements/.gitignore:
74890         * testsuite/elements/Makefile.am:
74891         * testsuite/elements/gst-inspect-check.in:
74892         * testsuite/elements/struct_i386.h:
74893         * testsuite/elements/struct_size.c:
74894         * testsuite/indexers/.gitignore:
74895         * testsuite/indexers/Makefile.am:
74896         * testsuite/indexers/cache1.c:
74897         * testsuite/indexers/indexdump.c:
74898         * testsuite/parse/.gitignore:
74899         * testsuite/parse/Makefile.am:
74900         * testsuite/parse/parse1.c:
74901         * testsuite/parse/parse2.c:
74902         * testsuite/plugin/.gitignore:
74903         * testsuite/plugin/Makefile.am:
74904         * testsuite/plugin/README:
74905         * testsuite/plugin/dynamic.c:
74906         * testsuite/plugin/linked.c:
74907         * testsuite/plugin/loading.c:
74908         * testsuite/plugin/registry.c:
74909         * testsuite/plugin/static.c:
74910         * testsuite/plugin/static2.c:
74911         * testsuite/plugin/testplugin.c:
74912         * testsuite/plugin/testplugin2.c:
74913         * testsuite/plugin/testplugin2_s.c:
74914         * testsuite/plugin/testplugin_s.c:
74915         * testsuite/refcounting/.gitignore:
74916         * testsuite/refcounting/Makefile.am:
74917         * testsuite/refcounting/bin.c:
74918         * testsuite/refcounting/element.c:
74919         * testsuite/refcounting/element_pad.c:
74920         * testsuite/refcounting/mainloop.c:
74921         * testsuite/refcounting/mem.c:
74922         * testsuite/refcounting/mem.h:
74923         * testsuite/refcounting/object.c:
74924         * testsuite/refcounting/pad.c:
74925         * testsuite/refcounting/sched.c:
74926         * testsuite/refcounting/thread.c:
74927         * testsuite/states/.gitignore:
74928         * testsuite/states/Makefile.am:
74929         * testsuite/states/bin.c:
74930         * testsuite/states/locked.c:
74931         * testsuite/states/parent.c:
74932         * testsuite/threads/.gitignore:
74933         * testsuite/threads/159566.c:
74934         * testsuite/threads/159852.c:
74935         * testsuite/threads/Makefile.am:
74936         * testsuite/threads/queue.c:
74937         * testsuite/threads/signals.c:
74938         * testsuite/threads/staticrec.c:
74939         * testsuite/threads/thread.c:
74940         * testsuite/threads/threadb.c:
74941         * testsuite/threads/threadc.c:
74942         * testsuite/threads/threadd.c:
74943         * testsuite/threads/threade.c:
74944         * testsuite/threads/threadf.c:
74945         * testsuite/threads/threadg.c:
74946         * testsuite/threads/threadh.c:
74947         * testsuite/threads/threadi.c:
74948           move all of these under tests
74949           Original commit message from CVS:
74950           move all of these under tests
74951
74952 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
74953
74954         * gstreamer.spec.in:
74955           update after thomas's CVS surgery
74956           Original commit message from CVS:
74957           update after thomas's CVS surgery
74958
74959 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74960
74961         * tests/benchmarks/.gitignore:
74962         * tests/benchmarks/Makefile.am:
74963           add Makefile.am
74964           Original commit message from CVS:
74965           add Makefile.am
74966
74967 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74968
74969           fix distcheck
74970           Original commit message from CVS:
74971           * configure.ac:
74972           * tests/Makefile.am:
74973           fix distcheck
74974
74975 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74976
74977         * tests/old/testsuite/caps/deserialize.c:
74978         * tests/old/testsuite/caps/intersection.c:
74979         * tests/old/testsuite/caps/union.c:
74980         * testsuite/caps/deserialize.c:
74981         * testsuite/caps/intersection.c:
74982         * testsuite/caps/union.c:
74983           compile warning fixes
74984           Original commit message from CVS:
74985           compile warning fixes
74986
74987 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74988
74989         * tests/old/testsuite/elements/Makefile.am:
74990         * tests/old/testsuite/elements/gst-compprep-check.in:
74991         * testsuite/elements/Makefile.am:
74992         * testsuite/elements/gst-compprep-check.in:
74993           remove compprep
74994           Original commit message from CVS:
74995           remove compprep
74996
74997 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
74998
74999           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
75000           Original commit message from CVS:
75001           2005-11-30  Andy Wingo  <wingo@pobox.com>
75002           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
75003           available since GLib 2.2. Fixes #318031.
75004
75005 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75006
75007           First pass at cleaning up tests/ dir before moving the rest
75008           Original commit message from CVS:
75009           * configure.ac:
75010           * tests/bench-complexity.scm:
75011           * tests/bench-mass_elements.scm:
75012           * tests/complexity.c:
75013           * tests/complexity.gnuplot:
75014           * tests/instantiate/.cvsignore:
75015           * tests/instantiate/Makefile.am:
75016           * tests/instantiate/caps.c:
75017           * tests/mass_elements.c:
75018           * tests/network-clock-utils.scm:
75019           * tests/network-clock.scm:
75020           * tests/plot-data:
75021           First pass at cleaning up tests/ dir before moving the rest
75022           Combined with CVS surgery
75023
75024 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75025
75026         * docs/gst/gstreamer-sections.txt:
75027           move includes
75028           Original commit message from CVS:
75029           move includes
75030
75031 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75032
75033         * README:
75034           remove norwegianism
75035           Original commit message from CVS:
75036           remove norwegianism
75037
75038 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75039
75040         * Makefile.am:
75041           make not having check non-fatal for extra targets
75042           Original commit message from CVS:
75043           make not having check non-fatal for extra targets
75044
75045 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75046
75047           po/POTFILES.in: queue has moved, update
75048           Original commit message from CVS:
75049           * po/POTFILES.in:
75050           queue has moved, update
75051
75052 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75053
75054         * gst/gstvalue.c:
75055         * win32/vs6/grammar.dsp:
75056         * win32/vs6/gst_inspect.dsp:
75057         * win32/vs6/gst_launch.dsp:
75058         * win32/vs6/libgstbase.dsp:
75059         * win32/vs6/libgstelements.dsp:
75060         * win32/vs6/libgstreamer.dsp:
75061           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
75062           Original commit message from CVS:
75063           add some explicit casts
75064           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
75065
75066 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75067
75068         * win32/common/libgstreamer.def:
75069           add more symbols to def file
75070           Original commit message from CVS:
75071           add more symbols to def file
75072
75073 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75074
75075           docs/gst/gstreamer-sections.txt: remove double entries from the docs
75076           Original commit message from CVS:
75077           * docs/gst/gstreamer-sections.txt:
75078           remove double entries from the docs
75079           * gst/gst_private.h:
75080           * gst/gstinfo.c: (_gst_debug_init):
75081           remove the THREAD debug category
75082           * gst/Makefile.am:
75083           * gst/gstqueue.c:
75084           * gst/gstqueue.h:
75085           * docs/gst/gstreamer.types:
75086           * plugins/elements/gstqueue.c: (gst_queue_get_type),
75087           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
75088           completely move queue and fix up debugging categories
75089
75090 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75091
75092           plugins/elements/gstidentity.c: make initialization portable, using LL is not
75093           Original commit message from CVS:
75094           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
75095           make initialization portable, using LL is not
75096
75097 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75098
75099         * win32/common/libgstreamer.def:
75100           add more symbols to def file
75101           Original commit message from CVS:
75102           add more symbols to def file
75103
75104 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75105
75106         * win32/common/libgstreamer.def:
75107           add more symbols to def file
75108           Original commit message from CVS:
75109           add more symbols to def file
75110
75111 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75112
75113           win32/common/gstconfig.h: add large padding
75114           Original commit message from CVS:
75115           * win32/common/gstconfig.h:
75116           add large padding
75117
75118 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75119
75120           win32/common/libgstreamer.def: rename symbols; sort base section
75121           Original commit message from CVS:
75122           * win32/common/libgstreamer.def:
75123           rename symbols; sort base section
75124
75125 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75126
75127           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
75128           Original commit message from CVS:
75129           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
75130           * gst/gstclock.c: (do_linear_regression):
75131           remove crack non-portable handrolled DEBUG macro
75132
75133 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75134
75135         * ChangeLog:
75136         * docs/random/release:
75137         * win32/common/gstenumtypes.c:
75138         * win32/common/gstenumtypes.h:
75139         * win32/common/gstversion.h:
75140           update visual studio generated files
75141           Original commit message from CVS:
75142           update visual studio generated files
75143
75144 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75145
75146           win32/vs6/: update project files for new locations
75147           Original commit message from CVS:
75148           * win32/vs6/libgstbase.dsp:
75149           * win32/vs6/libgstelements.dsp:
75150           update project files for new locations
75151
75152 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75153
75154           Makefile.am: remove some files
75155           Original commit message from CVS:
75156           * Makefile.am:
75157           remove some files
75158           * README:
75159           reinstate and update
75160           * DEVEL:
75161           * REQUIREMENTS:
75162           removed
75163           * LICENSE:
75164           * docs/random/LICENSE:
75165           moved to random
75166
75167 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75168
75169         * README:
75170           put the README back
75171           Original commit message from CVS:
75172           put the README back
75173
75174 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75175
75176         * TODO:
75177           clean up TODO
75178           Original commit message from CVS:
75179           clean up TODO
75180
75181 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75182
75183         * libs/ext/Makefile.am:
75184           removing ext, was not used anymore
75185           Original commit message from CVS:
75186           removing ext, was not used anymore
75187
75188 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
75189
75190           gst/: Fix memory leak in GstTypeFindFactory.
75191           Original commit message from CVS:
75192           * gst/gsttypefind.c: (gst_type_find_register):
75193           * gst/gsttypefind.h:
75194           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
75195           (gst_type_find_factory_dispose):
75196           * gst/gsttypefindfactory.h:
75197           Fix memory leak in GstTypeFindFactory.
75198
75199 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75200
75201         * po/af.po:
75202         * po/az.po:
75203         * po/ca.po:
75204         * po/cs.po:
75205         * po/de.po:
75206         * po/en_GB.po:
75207         * po/fr.po:
75208         * po/it.po:
75209         * po/nb.po:
75210         * po/nl.po:
75211         * po/ru.po:
75212         * po/sq.po:
75213         * po/sr.po:
75214         * po/sv.po:
75215         * po/tr.po:
75216         * po/uk.po:
75217         * po/vi.po:
75218           updated translations
75219           Original commit message from CVS:
75220           updated translations
75221
75222 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75223
75224           move queue from core to the elements plugin ç
75225           Original commit message from CVS:
75226           * gst/gst.c:
75227           * plugins/elements/Makefile.am:
75228           * plugins/elements/gstelements.c:
75229           * plugins/elements/gstqueue.c:
75230           move queue from core to the elements plugin
75231           ç
75232
75233 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75234
75235         * pkgconfig/gstreamer-base-uninstalled.pc.in:
75236         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75237         * pkgconfig/gstreamer-net-uninstalled.pc.in:
75238           update uninstalled pc files
75239           Original commit message from CVS:
75240           update uninstalled pc files
75241
75242 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
75243
75244           libs/gst/base/: en-LARGE the padding.
75245           Original commit message from CVS:
75246           2005-11-29  Andy Wingo  <wingo@pobox.com>
75247           * libs/gst/base/gstbasetransform.h:
75248           * libs/gst/base/gstbasesrc.h:
75249           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
75250           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
75251           of pointers by which to pad very extensible base classes (like the
75252           ones in libs/gst/base).
75253
75254 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75255
75256           docs/: moving documentation from core to lib
75257           Original commit message from CVS:
75258           * docs/gst/gstreamer-docs.sgml:
75259           * docs/gst/gstreamer-sections.txt:
75260           * docs/libs/gstreamer-libs-docs.sgml:
75261           * docs/libs/gstreamer-libs-sections.txt:
75262           moving documentation from core to lib
75263
75264 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75265
75266         * ChangeLog:
75267         * check/Makefile.am:
75268         * configure.ac:
75269         * docs/gst/Makefile.am:
75270         * gst/Makefile.am:
75271         * gst/base/.gitignore:
75272         * gst/base/Makefile.am:
75273         * gst/base/README:
75274         * gst/base/gstadapter.c:
75275         * gst/base/gstadapter.h:
75276         * gst/base/gstbasesink.c:
75277         * gst/base/gstbasesink.h:
75278         * gst/base/gstbasesrc.c:
75279         * gst/base/gstbasesrc.h:
75280         * gst/base/gstbasetransform.c:
75281         * gst/base/gstbasetransform.h:
75282         * gst/base/gstcollectpads.c:
75283         * gst/base/gstcollectpads.h:
75284         * gst/base/gstpushsrc.c:
75285         * gst/base/gstpushsrc.h:
75286         * gst/base/gsttypefindhelper.c:
75287         * gst/base/gsttypefindhelper.h:
75288         * gst/check/Makefile.am:
75289         * gst/check/gstcheck.c:
75290         * gst/check/gstcheck.h:
75291         * gst/net/Makefile.am:
75292         * gst/net/gstnet.h:
75293         * gst/net/gstnetclientclock.c:
75294         * gst/net/gstnetclientclock.h:
75295         * gst/net/gstnettimepacket.c:
75296         * gst/net/gstnettimepacket.h:
75297         * gst/net/gstnettimeprovider.c:
75298         * gst/net/gstnettimeprovider.h:
75299         * libs/gst/Makefile.am:
75300         * libs/gst/base/Makefile.am:
75301         * libs/gst/base/gstbasetransform.c:
75302         * libs/gst/check/Makefile.am:
75303         * plugins/elements/Makefile.am:
75304         * po/POTFILES.in:
75305         * tests/check/Makefile.am:
75306           CVS surgery + support to move base, check, and net out of gst and into libs/gst
75307           Original commit message from CVS:
75308           CVS surgery + support to move base, check, and net out of gst
75309           and into libs/gst
75310
75311 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
75312
75313           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
75314           Original commit message from CVS:
75315           2005-11-29  Andy Wingo  <wingo@pobox.com>
75316           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
75317           * gst/gststructure.h (struct _GstStructure): Only one pointer of
75318           padding.
75319           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
75320           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
75321           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
75322           * gst/gstobject.h: (struct _GstObject): Only one pointer of
75323           padding; reduces object size by about 30%. We don't expect
75324           anything else to go into gstobject.
75325           * gst/gstminiobject.h (struct _GstMiniObject)
75326           (struct _GstMiniObjectClass): Only one pointer of padding; the
75327           payload is only a pointer and two ints anyway. For the class there
75328           are only two methods as well.
75329           * gst/gstelement.h (struct _GstElementClass): Removed
75330           the state_changed signal callback, it is not used.
75331
75332 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
75333
75334         * components/bonobo-gstmediaplay/.gitignore:
75335         * components/bonobo-gstmediaplay/Makefile.am:
75336         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
75337         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
75338         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
75339         * components/bonobo-media/Makefile.am:
75340         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
75341         * components/bonobo-media/bonobo-media-gstreamer.gob:
75342         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
75343         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
75344           whack a mole
75345           Original commit message from CVS:
75346           whack a mole
75347
75348 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75349
75350         * po/POTFILES.in:
75351           these files were moved
75352           Original commit message from CVS:
75353           these files were moved
75354
75355 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75356
75357           docs/gst/gstreamer.types: fix includes, though they are a little dinky
75358           Original commit message from CVS:
75359           * docs/gst/gstreamer.types:
75360           fix includes, though they are a little dinky
75361
75362 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75363
75364           check/Makefile.am: look in the right place for elements, a lot more chance of success
75365           Original commit message from CVS:
75366           * check/Makefile.am:
75367           look in the right place for elements, a lot more chance of
75368           success
75369           * gst/Makefile.am:
75370           remove indexers and elements subdirs
75371           * plugins/Makefile.am:
75372           make indexers conditional
75373
75374 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75375
75376         * plugins/Makefile.am:
75377           add missing Makefile.am
75378           Original commit message from CVS:
75379           add missing Makefile.am
75380
75381 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75382
75383         * docs/gst/Makefile.am:
75384           fix doc build for stuff moved around
75385           Original commit message from CVS:
75386           fix doc build for stuff moved around
75387
75388 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75389
75390         * gst/elements/.gitignore:
75391         * gst/elements/Makefile.am:
75392         * gst/elements/gstbufferstore.c:
75393         * gst/elements/gstbufferstore.h:
75394         * gst/elements/gstcapsfilter.c:
75395         * gst/elements/gstelements.c:
75396         * gst/elements/gstfakesink.c:
75397         * gst/elements/gstfakesink.h:
75398         * gst/elements/gstfakesrc.c:
75399         * gst/elements/gstfakesrc.h:
75400         * gst/elements/gstfdsink.c:
75401         * gst/elements/gstfdsink.h:
75402         * gst/elements/gstfdsrc.c:
75403         * gst/elements/gstfdsrc.h:
75404         * gst/elements/gstfilesink.c:
75405         * gst/elements/gstfilesink.h:
75406         * gst/elements/gstfilesrc.c:
75407         * gst/elements/gstfilesrc.h:
75408         * gst/elements/gstidentity.c:
75409         * gst/elements/gstidentity.h:
75410         * gst/elements/gsttee.c:
75411         * gst/elements/gsttee.h:
75412         * gst/elements/gsttypefindelement.c:
75413         * gst/elements/gsttypefindelement.h:
75414         * gst/indexers/.gitignore:
75415         * gst/indexers/Makefile.am:
75416         * gst/indexers/gstfileindex.c:
75417         * gst/indexers/gstindexers.c:
75418         * gst/indexers/gstmemindex.c:
75419           remove moved dirs
75420           Original commit message from CVS:
75421           remove moved dirs
75422
75423 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75424
75425         * gst/registries/.gitignore:
75426         * gst/schedulers/.gitignore:
75427           remove empty dirs
75428           Original commit message from CVS:
75429           remove empty dirs
75430
75431 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75432
75433           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
75434           Original commit message from CVS:
75435           * Makefile.am:
75436           * configure.ac:
75437           * plugins/elements/Makefile.am:
75438           * plugins/elements/gstcapsfilter.c:
75439           * plugins/elements/gstfilesink.c:
75440           * plugins/elements/gstfilesrc.c:
75441           * plugins/elements/gstidentity.c:
75442           * plugins/indexers/Makefile.am:
75443           do CVS surgery and related build fixery to move elements
75444           and indexers in a new gstreamer/plugins directory, out of the
75445           gst/ directory
75446
75447 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
75448
75449           Rename gstnet-tempname to gstnet. Fixes #322257.
75450           Original commit message from CVS:
75451           2005-11-29  Andy Wingo  <wingo@pobox.com>
75452           * check/Makefile.am:
75453           * pkgconfig/gstreamer-net-uninstalled.pc.in:
75454           * pkgconfig/gstreamer-net.pc.in:
75455           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
75456           #322257.
75457
75458 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75459
75460         * check/elements/.gitignore:
75461         * tests/check/elements/.gitignore:
75462           ignore more
75463           Original commit message from CVS:
75464           ignore more
75465
75466 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75467
75468         * gstreamer.spec.in:
75469           remove some more complete
75470           Original commit message from CVS:
75471           remove some more complete
75472
75473 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75474
75475           tools/: removing -compprep and -complete
75476           Original commit message from CVS:
75477           * tools/Makefile.am:
75478           * tools/gst-complete.1.in:
75479           * tools/gst-complete.c:
75480           * tools/gst-compprep.1.in:
75481           * tools/gst-compprep.c:
75482           removing -compprep and -complete
75483
75484 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75485
75486           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
75487           Original commit message from CVS:
75488           * gst/gstevent.c: (gst_event_new_new_segment),
75489           (gst_event_parse_new_segment):
75490           * gst/gstevent.h:
75491           fix #320529 - clean up new_segment API and structure.
75492           Let's hope everyone was using the methods, and not the structure.
75493
75494 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
75495
75496           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
75497           Original commit message from CVS:
75498           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75499           (gst_base_sink_event), (gst_base_sink_do_sync),
75500           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
75501           Properly handle non GST_FORMAT_TIME segment
75502           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
75503           Properly handle non GST_FORMAT_TIME segment
75504           * gst/gstsegment.c:
75505           This function is valid if the accumulator is 0 and the format
75506           is different from the requested format.
75507
75508 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75509
75510           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
75511           Original commit message from CVS:
75512           * docs/gst/gstreamer-sections.txt:
75513           Add gst_query_new_seeking and gst_query_parse_seeking to the
75514           docs.
75515
75516 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75517
75518         * ChangeLog:
75519           Fix conflict marker
75520           Original commit message from CVS:
75521           Fix conflict marker
75522
75523 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75524
75525           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
75526           Original commit message from CVS:
75527           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
75528           Treat a pad alloc with new caps the same as if we were not
75529           negotiated, in order to allow a changing upstream output
75530           to produce a new format of data.
75531
75532 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
75533
75534           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
75535           Original commit message from CVS:
75536           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
75537           (gst_base_transform_event), (gst_base_transform_eventfunc):
75538           The event virtual method is now properly implemented, with a default
75539           handler
75540           Sub classes should call the parent_class event method. They should
75541           return FALSE if they had a problem handling the given event, or don't
75542           want GstBaseTransform to send that even downstream
75543           * gst/elements/gstidentity.c: (gst_identity_class_init),
75544           (gst_identity_init), (gst_identity_event),
75545           (gst_identity_transform_ip), (gst_identity_set_property),
75546           (gst_identity_get_property):
75547           * gst/elements/gstidentity.h:
75548           Added the single-segment boolean property.
75549           If set to TRUE, it will output a single segment of data, starting from
75550           0, will eat up all incoming newsegment, and modify the timestamp of the
75551           buffers accordingly
75552
75553 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75554
75555         * docs/random/thomasvs/0.10:
75556           further review
75557           Original commit message from CVS:
75558           further review
75559
75560 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75561
75562           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
75563           Original commit message from CVS:
75564           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
75565           Don't ref NULL target pad (#322751). Improve docs.
75566
75567 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
75568
75569           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
75570           Original commit message from CVS:
75571           * gst/gstregistryxml.c: (load_plugin):
75572           Don't crash if we failed to load a feature from a plugin.
75573
75574 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75575
75576         * docs/random/thomasvs/0.10:
75577           add my todos for 0.10
75578           Original commit message from CVS:
75579           add my todos for 0.10
75580
75581 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75582
75583           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
75584           Original commit message from CVS:
75585           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
75586           (GST_START_TEST):
75587           use more check API and less GLib API
75588
75589 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75590
75591         * check/pipelines/simple_launch_lines.c:
75592         * tests/check/pipelines/simple-launch-lines.c:
75593           cosmetic changes
75594           Original commit message from CVS:
75595           cosmetic changes
75596
75597 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75598
75599           Makefile.am: don't run checks if we don't have check
75600           Original commit message from CVS:
75601           * Makefile.am:
75602           don't run checks if we don't have check
75603           * common/check.mak:
75604           remove the registry when running make torture
75605           * docs/gst/gstreamer-sections.txt:
75606           remove second multiply
75607           * gst/gstqueue.c: (gst_queue_loop):
75608           fix a compile warning when disabling debug
75609
75610 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75611
75612           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
75613           Original commit message from CVS:
75614           * gst/gstinfo.h:
75615           Hey! Let's print the pad name if the pointer != NULL instead
75616           of when it == NULL :-)
75617
75618 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75619
75620           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
75621           Original commit message from CVS:
75622           * check/gst/gstutils.c: (GST_START_TEST):
75623           Updated check, add some scaling accuracy checking code.
75624           * gst/gstutils.c: (gst_util_div128_64),
75625           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
75626           (gst_util_uint64_scale_int):
75627           Fix 6 times faster division code. Optimize for common
75628           1/1 and less common X/1 cases.
75629
75630 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75631
75632         * gst/gstclock.c:
75633           doc updates
75634           Original commit message from CVS:
75635           doc updates
75636
75637 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75638
75639           check/gst/gstutils.c: More checks.
75640           Original commit message from CVS:
75641           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
75642           More checks.
75643           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
75644           (do_linear_regression), (gst_clock_add_observation):
75645           Cleanups.
75646           Release lock when the clock cannot be slaved.
75647           Catch the case where the regression returned an invalid denominator.
75648           * gst/gstutils.c: (gst_util_div128_64_iterate),
75649           (gst_util_div128_64), (gst_util_uint64_scale_int64),
75650           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
75651           Add protentially more performant non-iterative 128/64 divide function
75652           that unfortunatly does not work yet.
75653           Shortcut the trivial 0/X = 0 case.
75654           Remove the warnings on overflow.
75655
75656 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75657
75658           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
75659           Original commit message from CVS:
75660           * gst/gstplugin.c: (gst_plugin_register_func):
75661           everything causing a plugin not to load should be at least a WARNING
75662
75663 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75664
75665         * gst/elements/gstcapsfilter.c:
75666         * plugins/elements/gstcapsfilter.c:
75667           log caps
75668           Original commit message from CVS:
75669           log caps
75670
75671 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75672
75673         * gst/gstelement.c:
75674           fix docs
75675           Original commit message from CVS:
75676           fix docs
75677
75678 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75679
75680           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
75681           Original commit message from CVS:
75682           * docs/random/ensonic/dparams.txt:
75683           some TODOs for the next dev cycle
75684           * libs/gst/controller/gstcontroller.c:
75685           (gst_controlled_property_set_interpolation_mode),
75686           (gst_controlled_property_new):
75687           * libs/gst/controller/gstcontroller.h:
75688           use base type to assign acccessor functions
75689
75690 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75691
75692           check/Makefile.am: Oops, that should have been top_srcdir
75693           Original commit message from CVS:
75694           * check/Makefile.am:
75695           Oops, that should have been top_srcdir
75696
75697 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75698
75699         * check/Makefile.am:
75700         * check/gst/gstpipeline.c:
75701         * tests/check/Makefile.am:
75702         * tests/check/gst/gstpipeline.c:
75703           disable pipeline test until someone fixes the unreliable errors
75704           Original commit message from CVS:
75705           disable pipeline test until someone fixes the unreliable errors
75706
75707 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75708
75709           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
75710           Original commit message from CVS:
75711           * check/Makefile.am:
75712           * check/elements/fdsrc.c: (GST_START_TEST):
75713           Use a cmdline define to specify the location of a file to use for
75714           testing, to avoid breaking distcheck.
75715
75716 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
75717
75718           gst/gstpad.c (fixate_value): Use array functions for arrays.
75719           Original commit message from CVS:
75720           2005-11-28  Andy Wingo  <wingo@pobox.com>
75721           * gst/gstpad.c (fixate_value): Use array functions for arrays.
75722
75723 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
75724
75725           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
75726           Original commit message from CVS:
75727           * tools/gst-launch.c: (main):
75728           Clarify the output strings, makes it easier to translate.
75729           Fixes #322626
75730
75731 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75732
75733           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
75734           Original commit message from CVS:
75735           * gst/Makefile.am:
75736           don't try and build net if we don't even have <sys/socket.h>
75737
75738 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75739
75740           check/: Add tests for fdsrc seekability
75741           Original commit message from CVS:
75742           * check/Makefile.am:
75743           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
75744           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
75745           Add tests for fdsrc seekability
75746           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
75747           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
75748           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
75749           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
75750           * gst/elements/gstfdsrc.h:
75751           fdsrc should not be a 'live' source.
75752           Implement seeking on seekable fd's.
75753           * gst/gstquery.c: (gst_query_new_seeking),
75754           (gst_query_parse_seeking):
75755           * gst/gstquery.h:
75756           Implement SEEKING query functions:
75757           *_new_seeking and *_parse_seeking
75758
75759 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75760
75761           gst/gstelement.c: don't loop forever
75762           Original commit message from CVS:
75763           * gst/gstelement.c: (gst_element_dispose):
75764           don't loop forever
75765           * gst/gstiterator.c:
75766           * gst/gststructure.c:
75767           doc fixes
75768           * libs/gst/controller/gstcontroller.c:
75769           (gst_controlled_property_set_interpolation_mode):
75770           * libs/gst/controller/gstcontroller.h:
75771           * libs/gst/controller/gstinterpolation.c:
75772           (interpolate_none_get_enum_value_array):
75773           support controlling enums
75774
75775 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75776
75777           gst/gstvalue.c: Improve documentation for gst_value_union().
75778           Original commit message from CVS:
75779           * gst/gstvalue.c:
75780           Improve documentation for gst_value_union().
75781           * gst/gstvalue.h:
75782           Change return value for union, intersect and subtract functions
75783           from gint to gboolean.
75784
75785 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
75786
75787           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
75788           Original commit message from CVS:
75789           * gst/gstvalue.c: (gst_value_serialize_any_list),
75790           (gst_value_transform_any_list_string),
75791           (gst_value_deserialize_list), (gst_value_deserialize_array),
75792           (gst_value_set_int_range), (gst_value_deserialize_int_range),
75793           (gst_value_set_double_range), (gst_value_deserialize_double_range),
75794           (gst_value_set_fraction_range_full),
75795           (gst_value_deserialize_fraction_range),
75796           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
75797           (gst_value_deserialize_boolean),
75798           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
75799           (gst_value_serialize_float), (gst_value_deserialize_float),
75800           (gst_string_wrap), (gst_value_deserialize_string),
75801           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
75802           (gst_value_union_int_range_int_range),
75803           (gst_value_intersect_int_range_int_range),
75804           (gst_value_intersect_double_range_double_range),
75805           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
75806           (gst_value_subtract_int_range_int_range),
75807           (gst_value_subtract_double_double_range),
75808           (gst_value_subtract_double_range_double_range),
75809           (gst_value_deserialize_fraction):
75810           * gst/gstvalue.h:
75811           Use gint, gdouble and gchar in our API instead of int, double and
75812           char (and make usage in gstvalue.c more consistent).
75813
75814 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75815
75816         * gst/Makefile.am:
75817           add undefined for core
75818           Original commit message from CVS:
75819           add undefined for core
75820
75821 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75822
75823         * ChangeLog:
75824         * check/Makefile.am:
75825         * libs/gst/controller/Makefile.am:
75826         * libs/gst/dataprotocol/Makefile.am:
75827         * tests/check/Makefile.am:
75828           fix up Makefile.am and remove GST_ENABLE_NEW
75829           Original commit message from CVS:
75830           fix up Makefile.am and remove GST_ENABLE_NEW
75831
75832 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75833
75834           update LDFLAGS use some more
75835           Original commit message from CVS:
75836           * configure.ac:
75837           * gst/Makefile.am:
75838           * gst/base/Makefile.am:
75839           * gst/check/Makefile.am:
75840           * gst/elements/Makefile.am:
75841           * gst/net/Makefile.am:
75842           update LDFLAGS use some more
75843
75844 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75845
75846         * ChangeLog:
75847         * common:
75848           Fixes #312589
75849           Original commit message from CVS:
75850           Fixes #312589
75851
75852 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75853
75854         * check/gst/gstpipeline.c:
75855         * tests/check/gst/gstpipeline.c:
75856           add some additional fail_if's
75857           Original commit message from CVS:
75858           add some additional fail_if's
75859
75860 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
75861
75862           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
75863           Original commit message from CVS:
75864           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
75865           This shouldn't issue a g_warning since it returns NULL if it
75866           couldn't find the plugin, and all functions using this behave
75867           properly on a NULL return. Switching to a GST_WARNING.
75868
75869 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75870
75871           gst/gstbin.c: Don't leak clock messages.
75872           Original commit message from CVS:
75873           * gst/gstbin.c: (gst_bin_handle_message_func):
75874           Don't leak clock messages.
75875
75876 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75877
75878           gst/gstutils.c: Optimisations, remove unneeded vars.
75879           Original commit message from CVS:
75880           * gst/gstutils.c: (gst_util_uint64_scale_int64),
75881           (gst_util_uint64_scale_int):
75882           Optimisations, remove unneeded vars.
75883
75884 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
75885
75886           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
75887           Original commit message from CVS:
75888           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
75889           Added more checks for the high precision uint64 cases.
75890           * gst/gstutils.c: (gst_util_uint64_scale_int64),
75891           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
75892           Implement high precission (guint64 * guint64) / guint64.
75893
75894 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75895
75896           gst/base/gstbasesrc.c: Fix wrong percentage query.
75897           Original commit message from CVS:
75898           * gst/base/gstbasesrc.c: (gst_base_src_query):
75899           Fix wrong percentage query.
75900           * gst/gstutils.c: (gst_util_uint64_scale),
75901           (gst_util_uint64_scale_int):
75902           Add some more common cases that can be handled
75903           efficiently to _scale.
75904
75905 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75906
75907         * check/gst/gstminiobject.c:
75908         * tests/check/gst/gstminiobject.c:
75909           remove wrongly commited comments
75910           Original commit message from CVS:
75911           remove wrongly commited comments
75912
75913 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75914
75915           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
75916           Original commit message from CVS:
75917           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
75918           (gst_mini_object_suite):
75919           don't use check calls from threads; check probably isn't
75920           threadsafe and using a lock to make it threadsafe would
75921           defeat the purpose of this check
75922           * gst/check/gstcheck.c:
75923           * gst/check/gstcheck.h:
75924           use GST_DEBUG some more
75925
75926 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75927
75928           gst/gstutils.c: Chain trivial case to _scale_int.
75929           Original commit message from CVS:
75930           * gst/gstutils.c: (gst_util_uint64_scale),
75931           (gst_util_uint64_scale_int):
75932           Chain trivial case to _scale_int.
75933
75934 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
75935
75936           check/gst/gstutils.c: Added test for scaling.
75937           Original commit message from CVS:
75938           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
75939           Added test for scaling.
75940           * gst/gstclock.h:
75941           Small doc fix.
75942           * gst/gstutils.c: (gst_util_uint64_scale_int):
75943           Implemented high precision scaling code.
75944
75945 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75946
75947           gst/gstinfo.h: do not crash on pad==NULL
75948           Original commit message from CVS:
75949           * gst/gstinfo.h:
75950           do not crash on pad==NULL
75951
75952 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
75953
75954           Fix distcheck issues for the libraries docs build
75955           Original commit message from CVS:
75956           Patch by: Stefan Kost
75957           * common/gtk-doc.mak:
75958           * docs/gst/Makefile.am:
75959           * docs/libs/Makefile.am:
75960           Fix distcheck issues for the libraries docs build
75961           Closes #319599
75962
75963 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
75964
75965           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
75966           Original commit message from CVS:
75967           * docs/manual/basics-helloworld.xml:
75968           Fix bug #315027: memory leak in example code in docs.
75969
75970 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
75971
75972           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
75973           Original commit message from CVS:
75974           2005-11-24  Michael Smith <msmith@fluendo.com>
75975           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
75976           Unlock the PREROLL_LOCK in a failure case.
75977
75978 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75979
75980         * check/gst/.gitignore:
75981         * check/net/.gitignore:
75982         * tests/check/gst/.gitignore:
75983           ignore more
75984           Original commit message from CVS:
75985           ignore more
75986
75987 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75988
75989         * ChangeLog:
75990         * docs/gst/gstreamer-sections.txt:
75991         * gst/base/gstadapter.h:
75992         * gst/base/gstbasesink.h:
75993         * gst/base/gstbasesrc.h:
75994         * gst/base/gstbasetransform.h:
75995         * gst/base/gstpushsrc.h:
75996         * gst/elements/gstfakesink.h:
75997         * gst/elements/gstfakesrc.c:
75998         * gst/elements/gstfakesrc.h:
75999         * gst/elements/gstfilesink.h:
76000         * gst/elements/gstfilesrc.h:
76001         * gst/gst.c:
76002         * gst/gstbin.c:
76003         * gst/gstbuffer.c:
76004         * gst/gstbus.h:
76005         * gst/gstcaps.c:
76006         * gst/gstchildproxy.c:
76007         * gst/gstclock.c:
76008         * gst/gstelement.c:
76009         * gst/gstelementfactory.c:
76010         * gst/gstelementfactory.h:
76011         * gst/gstevent.c:
76012         * gst/gstghostpad.h:
76013         * gst/gstindex.h:
76014         * gst/gstinterface.h:
76015         * gst/gstminiobject.c:
76016         * gst/gstminiobject.h:
76017         * gst/gstpad.c:
76018         * gst/gstpad.h:
76019         * gst/gstpadtemplate.h:
76020         * gst/gstpipeline.h:
76021         * gst/gstpluginfeature.h:
76022         * gst/gstquery.h:
76023         * gst/gstqueue.h:
76024         * gst/gsttaglist.c:
76025         * gst/gsttaglist.h:
76026         * gst/gsttagsetter.c:
76027         * gst/gsttagsetter.h:
76028         * gst/gsttrace.c:
76029         * gst/gsttrace.h:
76030         * gst/gsttypefind.h:
76031         * gst/gsturi.h:
76032         * gst/gstvalue.c:
76033         * gst/net/gstnetclientclock.c:
76034         * gst/net/gstnetclientclock.h:
76035         * gst/net/gstnettimepacket.c:
76036         * gst/net/gstnettimeprovider.c:
76037         * gst/net/gstnettimeprovider.h:
76038         * libs/gst/base/gstadapter.h:
76039         * libs/gst/base/gstbasesink.h:
76040         * libs/gst/base/gstbasesrc.h:
76041         * libs/gst/base/gstbasetransform.h:
76042         * libs/gst/base/gstpushsrc.h:
76043         * libs/gst/net/gstnetclientclock.c:
76044         * libs/gst/net/gstnetclientclock.h:
76045         * libs/gst/net/gstnettimepacket.c:
76046         * libs/gst/net/gstnettimeprovider.c:
76047         * libs/gst/net/gstnettimeprovider.h:
76048         * plugins/elements/gstfakesink.h:
76049         * plugins/elements/gstfakesrc.c:
76050         * plugins/elements/gstfakesrc.h:
76051         * plugins/elements/gstfilesink.h:
76052         * plugins/elements/gstfilesrc.h:
76053         * plugins/elements/gstqueue.h:
76054           Doc fixes.
76055           Original commit message from CVS:
76056           Doc fixes.
76057
76058 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76059
76060         * configure.ac:
76061           removed directories
76062           Original commit message from CVS:
76063           removed directories
76064
76065 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76066
76067         * tests/instantiate/Makefile.am:
76068           fix dist
76069           Original commit message from CVS:
76070           fix dist
76071
76072 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76073
76074         * Makefile.am:
76075         * win32/common/config.h:
76076           add a torture target
76077           Original commit message from CVS:
76078           add a torture target
76079
76080 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76081
76082         * tests/instantiate/create.c:
76083         * tests/negotiation/.gitignore:
76084         * tests/negotiation/Makefile.am:
76085         * tests/negotiation/capsnego1.c:
76086           remove obsolete tests
76087           Original commit message from CVS:
76088           remove obsolete tests
76089
76090 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76091
76092         * tests/Makefile.am:
76093         * tests/lat.c:
76094         * tests/muxing/.gitignore:
76095         * tests/muxing/Makefile.am:
76096         * tests/muxing/case1.c:
76097         * tests/probes/.gitignore:
76098         * tests/probes/Makefile.am:
76099         * tests/probes/probetest.c:
76100           remove obsolete tests
76101           Original commit message from CVS:
76102           remove obsolete tests
76103
76104 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76105
76106         * tests/old/testsuite/Makefile.am:
76107         * tests/old/testsuite/trigger/Makefile.am:
76108         * tests/old/testsuite/trigger/README:
76109         * tests/old/testsuite/trigger/trigger.c:
76110         * testsuite/Makefile.am:
76111         * testsuite/trigger/Makefile.am:
76112         * testsuite/trigger/README:
76113         * testsuite/trigger/trigger.c:
76114           remove trigger subdir
76115           Original commit message from CVS:
76116           remove trigger subdir
76117
76118 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76119
76120         * tests/old/testsuite/elements/Makefile.am:
76121         * tests/old/testsuite/elements/fake.c:
76122         * tests/old/testsuite/elements/name.c:
76123         * tests/old/testsuite/elements/property.c:
76124         * tests/old/testsuite/elements/property.h:
76125         * tests/old/testsuite/elements/tee.c:
76126         * testsuite/elements/Makefile.am:
76127         * testsuite/elements/fake.c:
76128         * testsuite/elements/name.c:
76129         * testsuite/elements/property.c:
76130         * testsuite/elements/property.h:
76131         * testsuite/elements/tee.c:
76132           remove tests replaced by checks
76133           Original commit message from CVS:
76134           remove tests replaced by checks
76135
76136 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76137
76138         * ChangeLog:
76139         * configure.ac:
76140           back to HEAD
76141           Original commit message from CVS:
76142           back to HEAD
76143
76144 === release 0.9.6 ===
76145
76146 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76147
76148         * ChangeLog:
76149         * NEWS:
76150         * RELEASE:
76151         * configure.ac:
76152         * docs/random/moving-plugins:
76153         * win32/common/config.h:
76154           releasing 0.9.6
76155           Original commit message from CVS:
76156           releasing 0.9.6
76157
76158 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76159
76160         * po/af.po:
76161         * po/az.po:
76162         * po/ca.po:
76163         * po/cs.po:
76164         * po/de.po:
76165         * po/en_GB.po:
76166         * po/fr.po:
76167         * po/it.po:
76168         * po/nb.po:
76169         * po/nl.po:
76170         * po/ru.po:
76171         * po/sq.po:
76172         * po/sr.po:
76173         * po/sv.po:
76174         * po/tr.po:
76175         * po/uk.po:
76176         * po/vi.po:
76177           Update .po files
76178           Original commit message from CVS:
76179           Update .po files
76180
76181 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76182
76183         * docs/upload.mak:
76184           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
76185           Original commit message from CVS:
76186           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
76187
76188 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76189
76190           Doc updates.
76191           Original commit message from CVS:
76192           * docs/gst/gstreamer-sections.txt:
76193           * gst/glib-compat.c:
76194           * gst/gsttagsetter.c:
76195           * gst/gstvalue.c:
76196           * gst/net/gstnetclientclock.c:
76197           * gst/net/gstnettimepacket.h:
76198           Doc updates.
76199
76200 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76201
76202         * ChangeLog:
76203         * docs/faq/using.xml:
76204         * docs/libs/tmpl/gstcontrol.sgml:
76205         * docs/manual/advanced-dparams.xml:
76206         * docs/manual/appendix-checklist.xml:
76207         * docs/manual/basics-elements.xml:
76208         * docs/pwg/other-source.xml:
76209         * docs/random/moving-plugins:
76210         * gst/gstpad.c:
76211         * tools/gst-launch.1.in:
76212           remove mentions of sinesrc
76213           Original commit message from CVS:
76214           remove mentions of sinesrc
76215
76216 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
76217
76218           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
76219           Original commit message from CVS:
76220           * docs/gst/gstreamer-sections.txt:
76221           Update for new API and API changes.
76222           * gst/gstobject.h:
76223           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
76224           * gst/gstvalue.c:
76225           Documentation typo fix.
76226           * gst/net/gstnettimepacket.c:
76227           Documentation fixes for arguments.
76228
76229 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76230
76231           API Changes.
76232           Original commit message from CVS:
76233           * gst/gststructure.c: (gst_structure_get_fraction),
76234           (gst_structure_parse_value),
76235           (gst_structure_fixate_field_nearest_fraction):
76236           * gst/gststructure.h:
76237           * gst/gstutils.c: (gst_util_uint64_scale_int):
76238           * gst/gstutils.h:
76239           * scripts/update-funcnames:
76240           API Changes.
76241           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
76242           Make gst_structure_fixate_field_nearest_fraction take a numerator
76243           and denominator argument instead of a GValue
76244           add gst_structure_get_fraction helper function.
76245
76246 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76247
76248           docs/design/part-TODO.txt: Update TODO.
76249           Original commit message from CVS:
76250           * docs/design/part-TODO.txt:
76251           Update TODO.
76252           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
76253           * gst/net/gstnetclientclock.h:
76254           Use parent fields for timeout and window_size.
76255
76256 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
76257
76258         * docs/upload.mak:
76259         * gst/registries/.gitignore:
76260         * gst/schedulers/.gitignore:
76261         * libs/gst/control/.gitignore:
76262         * libs/gst/getbits/.gitignore:
76263           add missing cvsignores so CVS shuts up
76264           Original commit message from CVS:
76265           add missing cvsignores so CVS shuts up
76266
76267 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
76268
76269           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
76270           Original commit message from CVS:
76271           2005-11-23  Andy Wingo  <wingo@pobox.com>
76272           * check/net/gstnetclientclock.c (test_functioning): Adjust to
76273           rate_num/rate_denom change.
76274           * gst/net/gstnetclientclock.c
76275           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
76276           OBJECT_LOCK. Don't call add_observation with the lock.
76277           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
76278           fraction.
76279           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
76280           rate fraction.
76281           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
76282           deal with rate as a fraction whose numerator and denominator are
76283           GstClockTime values.
76284           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
76285           master; the other fields are protected by the SLAVE_LOCK.
76286           (do_linear_regression): Note that this must be called with the
76287           SLAVE_LOCK.
76288           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
76289           OBJECT_LOCK. Call set_calibration instead of touching the
76290           variables directly.
76291           (gst_clock_set_property, gst_clock_get_property): Protect
76292           master/slave parameters with the SLAVE_LOCK.
76293           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
76294           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
76295           note that all of the instance variables that add_observation and
76296           the set_master functions use are protected by that lock and not
76297           the OBJECT_LOCK.
76298           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
76299           * gst/gstclock.c (gst_clock_add_observation): No longer requires
76300           the caller to take the object lock.
76301
76302 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76303
76304           gst/gsterror.*: Add error for clock stuff.
76305           Original commit message from CVS:
76306           * gst/gsterror.c: (_gst_core_errors_init):
76307           * gst/gsterror.h:
76308           Add error for clock stuff.
76309           * gst/gstpipeline.c: (gst_pipeline_change_state),
76310           (gst_pipeline_set_clock):
76311           Post clock error when clock cannot be used in a pipeline.
76312
76313 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76314
76315           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
76316           Original commit message from CVS:
76317           * docs/gst/gstreamer-sections.txt:
76318           make two symbols from gstinfo private for the docs
76319           * gst/base/gstcollectpads.h:
76320           * gst/gstutils.c:
76321           fix doc typos, update docs
76322
76323 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76324
76325           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
76326           Original commit message from CVS:
76327           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
76328           (gst_base_sink_wait), (gst_base_sink_do_sync),
76329           (gst_base_sink_handle_event):
76330           * gst/base/gstbasesink.h:
76331           No need to store the clock, the parent element class already
76332           has it.
76333           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
76334           Updates for clock_set returning a gboolean
76335           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
76336           (gst_clock_id_wait_async), (gst_clock_class_init),
76337           (gst_clock_init), (gst_clock_finalize),
76338           (gst_clock_get_internal_time), (gst_clock_get_time),
76339           (gst_clock_slave_callback), (gst_clock_set_master),
76340           (gst_clock_get_master), (do_linear_regression),
76341           (gst_clock_add_observation), (gst_clock_set_property),
76342           (gst_clock_get_property):
76343           * gst/gstclock.h:
76344           Implement master/slave. When setting a clock as a slave, a
76345           periodic timeout is scheduled to sample master and slave times.
76346           Then the slave clock is recalibrated to match offset and rate
76347           of the master clock.
76348           Update logging a bit.
76349           Add flag so that a clock can state that is cannot be slaved to
76350           another clock.
76351           * gst/gstelement.c: (gst_element_set_clock):
76352           * gst/gstelement.h:
76353           The set_clock returns a gboolean for when an element cannot
76354           deal with the selected clock in the pipeline.
76355           * gst/gstpipeline.c: (gst_pipeline_change_state),
76356           (gst_pipeline_set_clock):
76357           * gst/gstpipeline.h:
76358           Handle the case where the selected clock cannot be set on
76359           the pipeline.
76360           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
76361           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
76362           (gst_net_client_clock_set_property),
76363           (gst_net_client_clock_get_property),
76364           (gst_net_client_clock_observe_times):
76365           * gst/net/gstnetclientclock.h:
76366           Use regression code in GstClock parent, remove duplicated
76367           functionality.
76368
76369 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
76370
76371         * ChangeLog:
76372         * docs/gst/gstreamer-sections.txt:
76373         * gst/gstutils.c:
76374         * gst/gstutils.h:
76375           Add underscores
76376           Original commit message from CVS:
76377           Add underscores
76378
76379 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76380
76381           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
76382           Original commit message from CVS:
76383           * gst/elements/Makefile.am:
76384           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
76385           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
76386           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
76387           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
76388           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
76389           * gst/elements/gstfakesrc.h:
76390           * gst/gstqueue.c: (queue_leaky_get_type):
76391           correctly fix GEnumValues so that nick is the short lowercase
76392           dashed tag
76393           * tools/gst-inspect.c: (print_element_properties_info):
76394           also show the nick, since it's useful to use from parse_launch
76395           syntax
76396           Fixes #322139
76397
76398 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
76399
76400           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
76401           Original commit message from CVS:
76402           * gst/gstutils.c: (gst_util_clocktime_scale):
76403           * gst/gstutils.h:
76404           * docs/gst/gstreamer-sections.txt:
76405           Add util method for scaling a clocktime by a fraction. Useful
76406           implementation is left as an exercise for the reader.
76407
76408 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76409
76410           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
76411           Original commit message from CVS:
76412           * gst/gstvalue.c: (gst_value_collect_fraction_range):
76413           If needed, allocate storage in the destination value during
76414           collection.
76415
76416 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
76417
76418           Removed GstURI , closes bug #321061
76419           Original commit message from CVS:
76420           * docs/gst/gstreamer-sections.txt:
76421           * gst/Makefile.am:
76422           * gst/gst.h:
76423           * gst/gsturitype.c:
76424           * gst/gsturitype.h:
76425           * gst/gstutils.c: (gst_util_set_object_arg):
76426           * tools/gst-compprep.c: (main):
76427           * tools/gst-inspect.c: (print_element_properties_info):
76428           Removed GstURI , closes bug #321061
76429
76430 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76431
76432           Oops, broke automatic string type parsing.
76433           Original commit message from CVS:
76434           * check/gst/gststructure.c: (GST_START_TEST):
76435           * gst/gststructure.c: (gst_structure_parse_value):
76436           Oops, broke automatic string type parsing.
76437           Add a test to catch it in future.
76438
76439 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
76440
76441         * ChangeLog:
76442         * gst/gsttagsetter.c:
76443           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
76444           Original commit message from CVS:
76445           2005-11-22  Andy Wingo  <wingo@pobox.com>
76446           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
76447           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
76448           Actually rename the function implementations. Grr.
76449
76450 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
76451
76452         * scripts/update-funcnames:
76453           fix borked commit
76454           Original commit message from CVS:
76455           fix borked commit
76456
76457 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76458
76459           check/gst/capslist.h: Comment test cases
76460           Original commit message from CVS:
76461           * check/gst/capslist.h:
76462           Comment test cases
76463           * check/gst/gststructure.c: (GST_START_TEST),
76464           (gst_structure_suite):
76465           Test automatic value type detection in gst_structure_from_string.
76466           * gst/gststructure.c: (gst_structure_parse_value):
76467           Add fraction as a type we try and guess automatically in
76468           caps/structure strings.
76469
76470 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
76471
76472         * scripts/update-funcnames:
76473           update update-funcs for tagsetter
76474           Original commit message from CVS:
76475           update update-funcs for tagsetter
76476
76477 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
76478
76479           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
76480           Original commit message from CVS:
76481           2005-11-22  Andy Wingo  <wingo@pobox.com>
76482           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
76483           * gst/gsttagsetter.h:
76484           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
76485           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
76486           (gst_tag_setter_add_tag_valist)
76487           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
76488           _add_values, _add_valist, and _add_valist_values. Since this is an
76489           interface the function suffixes should be more explicit so
76490           language binding don't end up with element.add_valist ->
76491           gst_tag_setter_add_valist, for example. Fixes #322069.
76492
76493 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76494
76495         * check/Makefile.am:
76496         * tests/check/Makefile.am:
76497           don't valgrind the stress test, takes too long
76498           Original commit message from CVS:
76499           don't valgrind the stress test, takes too long
76500
76501 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76502
76503           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
76504           Original commit message from CVS:
76505           * check/gst/gstcaps.c: (GST_START_TEST):
76506           Extend caps string tests to check that a caps to string
76507           conversion is reversible and produces the same caps.
76508           * gst/gststructure.c: (gst_structure_value_get_generic_type):
76509           Output "fraction" as the generic type fraction range, so caps
76510           serialisation and deserialisation works.
76511           * check/gst/capslist.h:
76512           * gst/gstvalue.c: (gst_value_deserialize_fraction):
76513           Support 'MIN' and 'MAX' for deserialising fractions.
76514
76515 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
76516
76517         * gst/gststructure.c:
76518           Minor doc fix.
76519           Original commit message from CVS:
76520           Minor doc fix.
76521
76522 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
76523
76524           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
76525           Original commit message from CVS:
76526           2005-11-22  Andy Wingo  <wingo@pobox.com>
76527           * gst/gstevent.h (gst_event_new_new_segment)
76528           (gst_event_parse_new_segment, gst_event_new_buffer_size)
76529           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
76530           Renamed from *_newsegment, *_buffersize, *_notarget.
76531           * scripts/update-funcnames: New script, performs the changes
76532           listed above.
76533
76534 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
76535
76536           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
76537           Original commit message from CVS:
76538           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76539           Make sure the GstFlowReturn is returned.
76540           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
76541           (gst_bus_add_signal_watch):
76542           * gst/gstbus.h:
76543           add gst_bus_add_signal_watch_full.
76544           * gst/gstplugin.c: (gst_plugin_load_file):
76545           Small style cleanup.
76546
76547 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76548
76549           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
76550           Original commit message from CVS:
76551           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
76552           Block the fakesrc srcpad when we send an event, to avoid
76553           contention on the stream_lock causing random test failures.
76554
76555 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76556
76557           Fix subtraction.
76558           Original commit message from CVS:
76559           * check/gst/gstvalue.c: (GST_START_TEST):
76560           * gst/gstvalue.c: (gst_value_fraction_subtract):
76561           Fix subtraction.
76562
76563 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76564
76565           gst/gst.h: include "gstchildproxy.h"
76566           Original commit message from CVS:
76567           * gst/gst.h:
76568           include "gstchildproxy.h"
76569           * gst/gstchildproxy.h:
76570           * libs/gst/controller/gstcontroller.h:
76571           use G_GNUC_NULL_TERMINATED
76572
76573 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76574
76575           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
76576           Original commit message from CVS:
76577           * check/gst/capslist.h:
76578           * check/gst/gstcaps.c: (GST_START_TEST):
76579           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76580           * gst/gststructure.c: (gst_structure_parse_range),
76581           (gst_structure_fixate_field_nearest_fraction):
76582           * gst/gststructure.h:
76583           * gst/gstvalue.c: (gst_value_init_fraction_range),
76584           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
76585           (gst_value_collect_fraction_range),
76586           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
76587           (gst_value_set_fraction_range_full),
76588           (gst_value_get_fraction_range_min),
76589           (gst_value_get_fraction_range_max),
76590           (gst_value_serialize_fraction_range),
76591           (gst_value_transform_fraction_range_string),
76592           (gst_value_compare_fraction_range),
76593           (gst_value_deserialize_fraction_range),
76594           (gst_value_intersect_fraction_fraction_range),
76595           (gst_value_intersect_fraction_range_fraction_range),
76596           (gst_value_subtract_fraction_fraction_range),
76597           (gst_value_subtract_fraction_range_fraction),
76598           (gst_value_subtract_fraction_range_fraction_range),
76599           (gst_value_collect_fraction), (gst_value_fraction_multiply),
76600           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
76601           (gst_value_transform_string_fraction), (_gst_value_initialize):
76602           * gst/gstvalue.h:
76603           Implement fraction ranges and extend GstFraction to support
76604           arithmetic subtraction, as well as deserialization from integer
76605           strings such as "100"
76606           Add a testsuite as for int and double range set operations
76607
76608 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
76609
76610           gst/: Add glib-compat.h.
76611           Original commit message from CVS:
76612           2005-11-21  Andy Wingo  <wingo@pobox.com>
76613           * gst/gsttaglist.h:
76614           * gst/gstcaps.h:
76615           * gst/gststructure.h: Add glib-compat.h.
76616
76617 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
76618
76619           gst/gstbin.c: Fix for #321595
76620           Original commit message from CVS:
76621           * gst/gstbin.c: (gst_bin_change_state_func):
76622           Fix for #321595
76623
76624 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76625
76626           gst/gstsegment.h: And add a nice define too.
76627           Original commit message from CVS:
76628           * gst/gstsegment.h:
76629           And add a nice define too.
76630
76631 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76632
76633           gst/gstsegment.*: Make binding friendly.
76634           Original commit message from CVS:
76635           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
76636           (gst_segment_new), (gst_segment_free), (gst_segment_init),
76637           (gst_segment_set_duration), (gst_segment_set_last_stop),
76638           (gst_segment_set_seek), (gst_segment_set_newsegment),
76639           (gst_segment_to_stream_time), (gst_segment_to_running_time),
76640           (gst_segment_clip):
76641           * gst/gstsegment.h:
76642           Make binding friendly.
76643
76644 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
76645
76646           gst/: Sprinkle NULL_TERMINATED to taste.
76647           Original commit message from CVS:
76648           2005-11-21  Andy Wingo  <wingo@pobox.com>
76649           * gst/gsttagsetter.h:
76650           * gst/gsttaglist.h:
76651           * gst/gststructure.h:
76652           * gst/gstcaps.h:
76653           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
76654
76655 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
76656
76657           gst/gsterror.*: New error category.
76658           Original commit message from CVS:
76659           2005-11-21  Andy Wingo  <wingo@pobox.com>
76660           * gst/gsterror.c (_gst_core_errors_init):
76661           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
76662           category.
76663
76664 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
76665
76666           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
76667           Original commit message from CVS:
76668           2005-11-21  Andy Wingo  <wingo@pobox.com>
76669           * gst/Makefile.am (gst_headers): Add glib-compat.h.
76670           (noinst_HEADERS): noinst the -private.
76671
76672 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
76673
76674           gst/: Remove unimplemented declarations for which we can see no sensible use.
76675           Original commit message from CVS:
76676           * gst/gstplugin.h:
76677           * gst/gstregistry.h:
76678           Remove unimplemented declarations for which we can see no sensible
76679           use.
76680
76681 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
76682
76683           gst/gst.h: Include glib-compat.h.
76684           Original commit message from CVS:
76685           2005-11-21  Andy Wingo  <wingo@pobox.com>
76686           * gst/gst.h: Include glib-compat.h.
76687           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
76688           * gst/glib-compat.c: Include the public and the private header.
76689           * gst/glib-compat-private.h: Copied here from glib-compat.h.
76690           * gst/gstvalue.c:
76691           * gst/gstpad.c:
76692           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
76693
76694 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
76695
76696           check/gst/gstevent.c (create_custom_events): Check that
76697           Original commit message from CVS:
76698           2005-11-21  Andy Wingo  <wingo@pobox.com>
76699           * check/gst/gstevent.c (create_custom_events): Check that
76700           FLUSH_STOP is serialized.
76701           * check/elements/identity.c (event_func):
76702           * check/elements/fakesrc.c (event_func): No stream lock, the core
76703           takes it.
76704           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
76705           stream lock taking, yay.
76706           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
76707           ensure that core takes the stream lock.
76708           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
76709           lock name change.
76710           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
76711           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
76712           it already. For the flush start we do take it though so we get the
76713           right preroll state change messages.
76714           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
76715           the stream lock here, the core does it for us.
76716           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
76717           GST_STREAM_GET_LOCK.
76718           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
76719           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
76720           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
76721           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
76722           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
76723           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
76724           * gst/gstpad.c: Update for stream lock name change.
76725           * gst/base/gstbasesink.c: Update for preroll lock name change.
76726
76727 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
76728
76729           gst/: Convert Clock flags to object flags.
76730           Original commit message from CVS:
76731           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
76732           (gst_clock_get_master):
76733           * gst/gstclock.h:
76734           * gst/gstsystemclock.c: (gst_system_clock_init):
76735           Convert Clock flags to object flags.
76736           Added methods to manage master/slave clocks.
76737
76738 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
76739
76740           More segment updates, replace code in plugins with segment helper functions.
76741           Original commit message from CVS:
76742           * check/gst/gstsegment.c: (GST_START_TEST):
76743           * docs/design/part-TODO.txt:
76744           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76745           (gst_base_sink_event), (gst_base_sink_do_sync),
76746           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
76747           (gst_base_sink_query), (gst_base_sink_change_state):
76748           * gst/base/gstbasesink.h:
76749           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
76750           (gst_base_src_default_newsegment),
76751           (gst_base_src_configure_segment), (gst_base_src_do_seek),
76752           (gst_base_src_get_range), (gst_base_src_loop),
76753           (gst_base_src_change_state):
76754           * gst/base/gstbasesrc.h:
76755           * gst/base/gstbasetransform.c:
76756           (gst_base_transform_prepare_output_buf),
76757           (gst_base_transform_event), (gst_base_transform_change_state):
76758           * gst/base/gstbasetransform.h:
76759           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
76760           (gst_collect_pads_event):
76761           * gst/base/gstcollectpads.h:
76762           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
76763           (gst_fake_src_create):
76764           * gst/elements/gstfakesrc.h:
76765           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
76766           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
76767           (gst_segment_set_last_stop), (gst_segment_set_seek),
76768           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
76769           (gst_segment_to_running_time), (gst_segment_clip):
76770           * gst/gstsegment.h:
76771           More segment updates, replace code in plugins with segment
76772           helper functions.
76773
76774 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76775
76776           gst/elements/gstfdsrc.c: Don't ignore sscanf results
76777           Original commit message from CVS:
76778           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
76779           Don't ignore sscanf results
76780
76781 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
76782
76783           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
76784           Original commit message from CVS:
76785           2005-11-21  Andy Wingo  <wingo@pobox.com>
76786           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
76787
76788 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
76789
76790           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
76791           Original commit message from CVS:
76792           2005-11-21  Andy Wingo  <wingo@pobox.com>
76793           * *.h:
76794           * *.c: Ran scripts/update-macros. Oh yes.
76795           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
76796           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
76797           GST_GET_LOCK, etc.
76798           * scripts/update-macros: New script. Run it on your files to
76799           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
76800           well.
76801
76802 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76803
76804           more docs fixes, add new api to the docs
76805           Original commit message from CVS:
76806           * docs/gst/Makefile.am:
76807           * docs/gst/gstreamer-docs.sgml:
76808           * docs/gst/gstreamer-sections.txt:
76809           * docs/gst/gstreamer.types:
76810           * gst/gstinfo.h:
76811           more docs fixes, add new api to the docs
76812
76813 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
76814
76815           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
76816           Original commit message from CVS:
76817           2005-11-21  Andy Wingo  <wingo@pobox.com>
76818           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
76819           state_broadcast call.
76820
76821 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
76822
76823           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
76824           Original commit message from CVS:
76825           2005-11-21  Andy Wingo  <wingo@pobox.com>
76826           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
76827
76828 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
76829
76830           gst/gstvalue.c: Fix wrong function calls for arrays.
76831           Original commit message from CVS:
76832           2005-11-21  Julien MOUTTE  <julien@moutte.net>
76833           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
76834           function calls for arrays.
76835
76836 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76837
76838           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
76839           Original commit message from CVS:
76840           * docs/random/ensonic/media-device-daemon.txt:
76841           wild idea, can this be done?
76842           * docs/gst/gstreamer-sections.txt:
76843           * gst/gsterror.h:
76844           * gst/gstfilter.c:
76845           * gst/gstfilter.h:
76846           * gst/gstplugin.h:
76847           * gst/gstpluginfeature.c:
76848           * gst/gsttrace.c:
76849           * gst/gstvalue.c:
76850           * gst/gstvalue.h:
76851           doc fixes and additions
76852
76853 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
76854
76855         * ChangeLog:
76856         * gst/base/gstbasesrc.c:
76857         * gst/base/gstbasesrc.h:
76858         * libs/gst/base/gstbasesrc.c:
76859         * libs/gst/base/gstbasesrc.h:
76860           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
76861           Original commit message from CVS:
76862           2005-11-21  Andy Wingo  <wingo@pobox.com>
76863           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
76864           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
76865           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
76866           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
76867           private to the basesrc implementation.
76868
76869 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
76870
76871           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
76872           Original commit message from CVS:
76873           2005-11-21  Andy Wingo  <wingo@pobox.com>
76874           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
76875           behalf of event function if necessary. It should no longer be
76876           necessary to take the stream lock in pad's event functions. Fixes
76877           #320299.
76878
76879 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76880
76881           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
76882           Original commit message from CVS:
76883           * docs/gst/gstreamer-sections.txt:
76884           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
76885           (gst_structure_fixate_field_nearest_double),
76886           (gst_structure_fixate_field_boolean):
76887           * gst/gststructure.h:
76888           * win32/common/libgstreamer.def:
76889           * win32/gstreamer.def:
76890           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
76891           (#322027)
76892
76893 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76894
76895           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
76896           Original commit message from CVS:
76897           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
76898           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
76899           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
76900           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
76901           (gst_fdsrc_uri_handler_init):
76902           * gst/elements/gstfdsrc.h:
76903           Port fd:// URI handler from 0.8 to fdsrc
76904
76905 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76906
76907           More segment updates and more checks.
76908           Original commit message from CVS:
76909           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
76910           (main):
76911           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
76912           (gst_segment_set_last_stop), (gst_segment_set_seek),
76913           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
76914           (gst_segment_to_running_time), (gst_segment_clip):
76915           * gst/gstsegment.h:
76916           More segment updates and more checks.
76917
76918 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76919
76920           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
76921           Original commit message from CVS:
76922           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
76923           (gst_value_serialize_fourcc):
76924           * gst/gstvalue.h:
76925           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
76926           consistent with our other format defines (#320324).
76927
76928 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
76929
76930           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
76931           Original commit message from CVS:
76932           * gst/gstvalue.c: (gst_value_is_fixed):
76933           Revert previous commit. Value lists are by definition
76934           not fixed, as they are a list of possible values.
76935
76936 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
76937
76938           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
76939           Original commit message from CVS:
76940           2005-11-21  Andy Wingo  <wingo@pobox.com>
76941           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
76942           during the stable series if we need it. Fixes #319178.
76943           * gst/gstevent.c (gst_event_new_filler): Removed.
76944           * check/gst/gstevent.c: Update comment about filler events.
76945
76946 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
76947
76948           gst/gstvalue.c: Should handle both value arrays and value lists.
76949           Original commit message from CVS:
76950           * gst/gstvalue.c: (gst_value_is_fixed):
76951           Should handle both value arrays and value lists.
76952
76953 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
76954
76955           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
76956           Original commit message from CVS:
76957           2005-11-21  Andy Wingo  <wingo@pobox.com>
76958           patch by: Alessandro Dessina <alessandro nnva org>
76959           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
76960           functions to access arrays. Fixes #321962.
76961
76962 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76963
76964           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
76965           Original commit message from CVS:
76966           * docs/gst/gstreamer.types:
76967           gst_collectpads_get_type => gst_collect_pads_get_type.
76968           * gst/base/gstbasetransform.c:
76969           Remove unused SIGNAL_HANDOFF enum.
76970
76971 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
76972
76973           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
76974           Original commit message from CVS:
76975           2005-11-21  Andy Wingo  <wingo@pobox.com>
76976           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
76977           the event type (upstream, downstream, serialized). Renamed
76978           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
76979           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
76980           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
76981           * gst/gstevent.c: Update for new CUSTOM event names.
76982           * check/gst/gstevent.c: Update check for new CUSTOM event names.
76983           * gst/gstevent.h:
76984           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
76985           bug #319392.
76986
76987 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76988
76989           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
76990           Original commit message from CVS:
76991           * docs/gst/gstreamer-sections.txt:
76992           * win32/common/libgstbase.def:
76993           * win32/libgstbase.def:
76994           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
76995           (gst_collect_pads_class_init), (gst_collect_pads_init),
76996           (gst_collect_pads_finalize), (gst_collect_pads_new),
76997           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
76998           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
76999           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
77000           (gst_collect_pads_start), (gst_collect_pads_stop),
77001           (gst_collect_pads_peek), (gst_collect_pads_pop),
77002           (gst_collect_pads_available), (gst_collect_pads_read),
77003           (gst_collect_pads_flush), (gst_collect_pads_event),
77004           (gst_collect_pads_chain):
77005           * gst/base/gstcollectpads.h:
77006           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
77007           unimplemented functions as unimplemented (#320766).
77008
77009 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77010
77011           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
77012           Original commit message from CVS:
77013           * gst/gstmessage.c:
77014           Improve docs for DURATION message (usage of duration parameter)
77015           (#320113)
77016
77017 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77018
77019         * docs/random/moving-plugins:
77020           update
77021           Original commit message from CVS:
77022           update
77023
77024 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
77025
77026         * gstreamer.spec.in:
77027           add latest .pc file to spec
77028           Original commit message from CVS:
77029           add latest .pc file to spec
77030
77031 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77032
77033           Added segment helper structure and methods. Not fully implemented yet.
77034           Original commit message from CVS:
77035           * check/Makefile.am:
77036           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
77037           (main):
77038           * gst/Makefile.am:
77039           * gst/gst.h:
77040           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
77041           (gst_segment_set_seek), (gst_segment_set_newsegment),
77042           (gst_segment_to_stream_time), (gst_segment_to_running_time),
77043           (gst_segment_clip):
77044           * gst/gstsegment.h:
77045           Added segment helper structure and methods. Not fully implemented
77046           yet.
77047           Added segment check.
77048
77049 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77050
77051           check/gst/gstvalue.c: Add a deserialisation test for fractions
77052           Original commit message from CVS:
77053           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77054           Add a deserialisation test for fractions
77055           * examples/metadata/read-metadata.c: (message_loop),
77056           (make_pipeline), (main):
77057           Fix up metadata reading sample.
77058           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
77059           Debug format fix
77060           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
77061           Don't try and fixate empty caps
77062           * gst/gst_private.h:
77063           Wrap in G_BEGIN_DECLS/G_END_DECLS
77064           * gst/gstvalue.c: (gst_value_collect_fraction),
77065           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
77066           (gst_value_transform_string_fraction),
77067           (gst_value_compare_fraction):
77068           Add some extra guards to ensure that we don't end up
77069           with an invalid denominator of 0 in a gstfraction and
77070           that fractions always get reduced.
77071
77072 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77073
77074         * ChangeLog:
77075           Something went wrong with changelog in last commit
77076           Original commit message from CVS:
77077           Something went wrong with changelog in last commit
77078
77079 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77080
77081           Doc fixes.
77082           Original commit message from CVS:
77083           * docs/gst/gstreamer-sections.txt:
77084           * gst/gstbuffer.h:
77085           * gst/gstelement.c:
77086           * gst/gstformat.c:
77087           * gst/gstformat.h:
77088           * gst/gstindex.h:
77089           * gst/gstquery.c:
77090           * gst/gstquery.h:
77091           * gst/gstvalue.c:
77092           Doc fixes.
77093
77094 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77095
77096           Make a proper enum of the flag.
77097           Original commit message from CVS:
77098           * docs/design/part-TODO.txt:
77099           * gst/gstcaps.h:
77100           Make a proper enum of the flag.
77101
77102 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
77103
77104           Add type to quark and type to string conversions.
77105           Original commit message from CVS:
77106           * docs/design/part-TODO.txt:
77107           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
77108           (gst_format_to_quark), (gst_format_register):
77109           * gst/gstformat.h:
77110           * gst/gstquery.c: (_gst_query_initialize),
77111           (gst_query_type_get_name), (gst_query_type_to_quark),
77112           (gst_query_type_register):
77113           * gst/gstquery.h:
77114           Add type to quark and type to string conversions.
77115
77116 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
77117
77118           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
77119           Original commit message from CVS:
77120           2005-11-19  Andy Wingo  <wingo@pobox.com>
77121           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
77122           #320097.
77123
77124 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77125
77126           Make message handling overridable.
77127           Original commit message from CVS:
77128           * docs/design/part-TODO.txt:
77129           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
77130           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
77131           (gst_bin_handle_message_func):
77132           * gst/gstbin.h:
77133           Make message handling overridable.
77134
77135 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
77136
77137           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
77138           Original commit message from CVS:
77139           2005-11-19  Andy Wingo  <wingo@pobox.com>
77140           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
77141
77142 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
77143
77144           gst/gstclock.*: Change resolution to be a GstClockTime.
77145           Original commit message from CVS:
77146           2005-11-19  Andy Wingo  <wingo@pobox.com>
77147           * gst/gstclock.h:
77148           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
77149           be a GstClockTime.
77150           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
77151           is a GstClockTime. Fixes #321710.
77152
77153 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
77154
77155           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
77156           Original commit message from CVS:
77157           2005-11-19  Andy Wingo  <wingo@pobox.com>
77158           * gst/gstclock.h (GstClock): Remove offset property. Add
77159           internal_calibration and external_calibration. Fix padding. Pad
77160           also by GstClockTime so we don't run into problems.
77161           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
77162           (gst_clock_get_rate_offset): Remove.
77163           (gst_clock_set_time_adjust): Remove. Fixes #321712.
77164
77165 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
77166
77167           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
77168           Original commit message from CVS:
77169           2005-11-19  Andy Wingo  <wingo@pobox.com>
77170           * gst/gstutils.h:
77171           * gst/gstutils.c (g_static_rec_cond_wait)
77172           (g_static_rec_cond_timed_wait): Removed, no longer needed.
77173           * gst/gstbin.c: Remove terrible continue_state prototype.
77174           * gst/gstelement.h (gst_element_continue_state): Make public.
77175           * gst/gstelement.h:
77176           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
77177           by continue_state. Fixes #319389.
77178
77179 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
77180
77181           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
77182           Original commit message from CVS:
77183           2005-11-19  Andy Wingo  <wingo@pobox.com>
77184           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
77185           Really fixes #168438. However I don't see anywhere where the
77186           filter function is called... stupid GStreamer...
77187
77188 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
77189
77190           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
77191           Original commit message from CVS:
77192           2005-11-19  Andy Wingo  <wingo@pobox.com>
77193           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
77194           don't have a dispose function, so it won't get called when the
77195           object is unreffed, but oh well!
77196           * gst/gstindex.c (gst_index_set_filter_full): New API function,
77197           allows a destroy function to be set so user_data can be freed.
77198           Fixes #168438.
77199           (gst_index_set_filter): Call gst_index_set_filter_full.
77200
77201 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
77202
77203           check/gst/gstvalue.c (test_string): Add test for bug #165650.
77204           Original commit message from CVS:
77205           2005-11-19  Andy Wingo  <wingo@pobox.com>
77206           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
77207           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
77208           string should produce an error, given the lack of a way to
77209           represent NULL strings. Fixes #165650.
77210
77211 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
77212
77213           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
77214           Original commit message from CVS:
77215           2005-11-19  Andy Wingo  <wingo@pobox.com>
77216           * gst/gstvalue.h:
77217           * gst/gstvalue.c (gst_value_array_append_value)
77218           (gst_value_array_prepend_value, gst_value_array_get_size)
77219           (gst_value_array_get_value): New API, copied from
77220           gst_value_list_*, only operates on arrays.
77221           (gst_value_list_append_value, gst_value_list_prepend_value)
77222           (gst_value_list_concat, gst_value_list_get_size)
77223           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
77224           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
77225           init_list, because it works on both.
77226           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
77227           (gst_value_copy_list_or_array): Renamed from copy_list.
77228           (gst_value_free_list_or_array): Renamed from free_list.
77229           (gst_value_collect_list_or_array): Renamed from collect_list.
77230           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
77231           (gst_value_list_or_array_peek_pointer): Renamed from
77232           list_peek_pointer.
77233           (_gst_value_array_value_table, _gst_value_list_value_table):
77234           Update value table functions.
77235           (gst_value_compare_list_or_array): Renamed from compare_list.
77236
77237 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
77238
77239           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
77240           Original commit message from CVS:
77241           2005-11-19  Andy Wingo  <wingo@pobox.com>
77242           * gsttaglist.h: Whoops, foreach function returns void. Also fix
77243           some constness.
77244
77245 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
77246
77247           gst/gsttaglist.*: Operates on a const
77248           Original commit message from CVS:
77249           2005-11-19  Andy Wingo  <wingo@pobox.com>
77250           * gst/gsttaglist.c:
77251           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
77252           GstTagList*. Fixes #143472.
77253           * gst/gststructure.h: Clarify what the foreach/map functions can
77254           or can't do to their arguments.
77255
77256 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77257
77258           gst/gstclock.c: Doc and API fixes.
77259           Original commit message from CVS:
77260           * gst/gstclock.c: (gst_clock_set_calibration),
77261           (gst_clock_get_calibration):
77262           Doc and API fixes.
77263           Callibration can be set with internal time equal to current
77264           internal time too.
77265
77266 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77267
77268           gst/gsterror.*: document
77269           Original commit message from CVS:
77270           * gst/gsterror.c:
77271           * gst/gsterror.h:
77272           document
77273
77274 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77275
77276         * docs/random/moving-plugins:
77277           document on requirements for moving plugins to good
77278           Original commit message from CVS:
77279           document on requirements for moving plugins to good
77280
77281 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
77282
77283           Add net pkgconfig files.
77284           Original commit message from CVS:
77285           2005-11-18  Andy Wingo  <wingo@pobox.com>
77286           * configure.ac:
77287           * pkgconfig/gstreamer-net.pc.in:
77288           * pkgconfig/gstreamer-net-uninstalled.pc.in:
77289           * pkgconfig/Makefile.am: Add net pkgconfig files.
77290
77291 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77292
77293           gst/: docs fixes
77294           Original commit message from CVS:
77295           * gst/gstcaps.c:
77296           * gst/gstghostpad.c:
77297           * gst/gsttrace.c:
77298           * gst/gstvalue.c:
77299           * gst/gstvalue.h:
77300           docs fixes
77301
77302 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
77303
77304           gst/net/gstnetclientclock.c: Turn off debugging.
77305           Original commit message from CVS:
77306           2005-11-18  Andy Wingo  <wingo@pobox.com>
77307           * gst/net/gstnetclientclock.c: Turn off debugging.
77308           * check/net/gstnetclientclock.c (test_functioning): Assert that the
77309           times connverge somewhat. Can't make a real test.
77310
77311 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
77312
77313           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
77314           Original commit message from CVS:
77315           2005-11-18  Andy Wingo  <wingo@pobox.com>
77316           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
77317           integer arithmetic. Return the minimum of the domain, which can be
77318           set as "internal" for gst_clock_set_calibration.
77319           (gst_net_client_clock_observe_times): Call _set_calibration.
77320           (gst_net_client_clock_new): Call _set_calibration instead of
77321           rate_offset.
77322           * check/net/gstnetclientclock.c (test_functioning): Use the right
77323           adjustment api.
77324           * gst/gstclock.h:
77325           * gst/gstclock.c (gst_clock_get_calibration)
77326           (gst_clock_set_calibration): New functions, obsolete the ones I
77327           added yesterday. Doh. Precision issues mean we have to extrapolate
77328           from a point in the more recent past than 1970.
77329           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
77330           obsolete.
77331           (gst_clock_adjust_unlocked): Use the right calibration data.
77332
77333 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
77334
77335           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
77336           Original commit message from CVS:
77337           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
77338           Also reset the ->current_* values in READY->PAUSED
77339
77340 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
77341
77342           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
77343           Original commit message from CVS:
77344           2005-11-18  Andy Wingo  <wingo@pobox.com>
77345           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
77346           Whoops, check the right fd. Also add some debugging.
77347           (gst_net_client_clock_observe_times): Adjust for int64 offset.
77348           (do_linear_regression): Add a crapload of debugging. Subtract off
77349           the minimum values from the input series to discard unneeded bits.
77350           Use only int arithmetic. There is still double arithmetic when
77351           calculating the intercept that needs fixing. Return boolean to
77352           indicate success; FALSE would mean the domain or range is too
77353           great. Still needs fixes.
77354
77355 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77356
77357           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
77358           Original commit message from CVS:
77359           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
77360           For the current position in stream time, we need to subtract
77361           accumulated time.
77362           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
77363           Release lock before calling the callback function of async
77364           entries.
77365
77366 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
77367
77368           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
77369           Original commit message from CVS:
77370           2005-11-18  Andy Wingo  <wingo@pobox.com>
77371           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
77372           Port goes all the way to MAXUINT16.
77373           * gst/net/gstnettimeprovider.c: Make the port range the same as
77374           for the kernel: 0 assigns, otherwise ports are less than
77375           MAXUINT16.
77376           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
77377           port change.
77378           * check/net/gstnetclientclock.c (test_functioning): Add the start
77379           of another test.
77380
77381 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
77382
77383           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
77384           Original commit message from CVS:
77385           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
77386           (gst_bin_remove_func), (bin_bus_handler):
77387           * gst/gstbin.h:
77388           Removing a clock provider from a bin, triggers a clock lost message
77389           so that a new clock will be selected.
77390           Adding a clock to a bin triggers a clock provider message.
77391           Make sure we reselect a clock when we received a clock lost message.
77392           Keep a reference to the element that provided the clock.
77393
77394 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
77395
77396           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
77397           Original commit message from CVS:
77398           2005-11-18  Andy Wingo  <wingo@pobox.com>
77399           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
77400           the clock initially so it produces values around the base time.
77401           (gst_net_client_clock_class_init): Typo fix.
77402           (gst_net_client_clock_thread): Add note on when the socket gets
77403           closed.
77404
77405 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77406
77407           gst/net/gstnetclientclock.c: Free remote and local time arrays.
77408           Original commit message from CVS:
77409           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
77410           Free remote and local time arrays.
77411
77412 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77413
77414           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
77415           Original commit message from CVS:
77416           * gst/net/gstnetclientclock.c: (do_linear_regression),
77417           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
77418           Fix compilation, uninitialized vars and a forgotten continue.
77419
77420 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
77421
77422           check/: Add a most minimal test for the net client clock. More to come later.
77423           Original commit message from CVS:
77424           2005-11-17  Andy Wingo  <wingo@pobox.com>
77425           * check/Makefile.am (check_PROGRAMS):
77426           * check/net/gstnetclientclock.c: Add a most minimal test for the
77427           net client clock. More to come later.
77428           * gst/net/gstnet.h:
77429           * gst/net/Makefile.am: Add netclientclock.
77430           * gst/net/gstnetclientclock.h:
77431           * gst/net/gstnetclientclock.c: New files, implement an untested
77432           GstClock that takes its time from a network time provider.
77433           Implements the algorithm in network-clock.scm.
77434           * tests/network-clock.scm (*window-size*): Rename from
77435           *queue-length*.
77436           * tests/network-clock.scm (network-time):
77437           * tests/network-clock-utils.scm (q-push): Update callers.
77438
77439 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77440
77441           gst/gstbin.c: And unref the child too..
77442           Original commit message from CVS:
77443           * gst/gstbin.c: (gst_bin_provide_clock_func),
77444           (gst_bin_sort_iterator_new):
77445           And unref the child too..
77446
77447 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77448
77449           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
77450           Original commit message from CVS:
77451           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
77452           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
77453           Refactor the sort iterator so it can be used while holding the
77454           LOCK too.
77455           Make clock selection select a clock closest to the source.
77456
77457 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
77458
77459           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
77460           Original commit message from CVS:
77461           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
77462           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
77463           * gst/gstclock.h:
77464           Anonymous structs are a gcc (and some other compilers) extension, so
77465           don't use them. Since this is only for ABI-compatibility, and our
77466           API/ABI freeze is over in a few days, this whole thing will only
77467           last a few days, so don't bother trying to think up a meaningful
77468           name for the struct.
77469
77470 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
77471
77472           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
77473           Original commit message from CVS:
77474           2005-11-17  Andy Wingo  <wingo@pobox.com>
77475           * gst/gstclock.h (GstClock): Add rate and offset properties,
77476           preserving ABI stability. Add rate/offset accessors. Will file bug
77477           for the freeze break.
77478           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
77479           and offset, trying to keep precision and avoiding
77480           underflow/overflow.
77481           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
77482           functions. Make gst_clock_set_time_adjust obsolete.
77483           (gst_clock_set_time_adjust): Note that this function is obsolete.
77484           Will file bug soon.
77485           * gst/base/gstbasetransform.h: Make the ABI-stability hack
77486           greppable by using GST_PADDING-1+1.
77487
77488 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77489
77490         * docs/random/NOTES-0.1.1:
77491         * docs/random/NOTES-0.2.0:
77492         * docs/random/TODO-post-0.1.0:
77493         * docs/random/arch:
77494         * docs/random/coroutines:
77495         * docs/random/design:
77496         * docs/random/factoryinfo:
77497         * docs/random/gboolean:
77498         * docs/random/padarch:
77499         * docs/random/sequence:
77500         * docs/random/state-transitions:
77501         * docs/random/states:
77502         * docs/random/states.new:
77503         * docs/random/states.old:
77504         * docs/random/walkthrough:
77505           remove completely outdated random docs
77506           Original commit message from CVS:
77507           remove completely outdated random docs
77508
77509 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
77510
77511           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
77512           Original commit message from CVS:
77513           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
77514           * gst/gstmessage.c: (gst_message_parse_clock_lost):
77515           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
77516           * gst/gstpadtemplate.h:
77517           * gst/gstpluginfeature.h:
77518           Don't use c++ style comments in headers (#321638).
77519
77520 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
77521
77522           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
77523           Original commit message from CVS:
77524           2005-11-16  Andy Wingo  <wingo@pobox.com>
77525           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
77526           buffer.
77527
77528 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
77529
77530           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
77531           Original commit message from CVS:
77532           2005-11-16  Andy Wingo  <wingo@pobox.com>
77533           * check/net/gstnettimeprovider.c: Check to see that the time
77534           provider actually provides times. Works, yo!
77535
77536 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77537
77538           check/Makefile.am: Enable more tests.
77539           Original commit message from CVS:
77540           * check/Makefile.am:
77541           Enable more tests.
77542           * check/elements/fakesrc.c: (GST_START_TEST):
77543           Set element to NULL before disposing it.
77544
77545 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
77546
77547         * gst/net/Makefile.am:
77548         * libs/gst/net/Makefile.am:
77549           fix
77550           Original commit message from CVS:
77551           fix
77552
77553 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
77554
77555           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
77556           Original commit message from CVS:
77557           2005-11-16  Andy Wingo  <wingo@pobox.com>
77558           * gst/net/Makefile.am:
77559           * gst/net/gstnet.h:
77560           * gst/net/gstnettimeprovider.c:
77561           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
77562           provider, include it from gstnet.h, and add it to the build.
77563           * gst/net/gstnettimepacket.h:
77564           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
77565           sending and receiving.
77566
77567 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77568
77569           check/Makefile.am: Enable valgrind check.
77570           Original commit message from CVS:
77571           * check/Makefile.am:
77572           Enable valgrind check.
77573           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
77574           (gst_fake_src_alloc_buffer):
77575           Fix memleak.
77576
77577 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77578
77579           gst/net/gstnettimeprovider.c: Call parent finalize too.
77580           Original commit message from CVS:
77581           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
77582           Call parent finalize too.
77583
77584 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
77585
77586           check/Makefile.am: Enable valgrind check that should work fine now.
77587           Original commit message from CVS:
77588           * check/Makefile.am:
77589           Enable valgrind check that should work fine now.
77590           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
77591           * gst/gstqueue.c: (gst_queue_init):
77592           Fix memleaks in pad allocation.
77593
77594 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
77595
77596           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
77597           Original commit message from CVS:
77598           2005-11-16  Andy Wingo  <wingo@pobox.com>
77599           * gst/net/Makefile.am:
77600           * gst/net/gstnet.h: New part of core to hold network elements and
77601           objects. Put in core because it exposes API that applications want
77602           to use. The library is named libgstnet-tempname right now because
77603           of the existing libgstnet in gst-plugins-base. Solution is
77604           probably to rename the one in plugins-base; will file a bug for
77605           the freeze break.
77606           * gst/net/gstnettimeprovider.c:
77607           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
77608           get_time call over the network.
77609           * configure.ac:
77610           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
77611           * check/Makefile.am:
77612           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
77613           get additions shortly.
77614
77615 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77616
77617           gst/gstpad.*: add gst_pad_new_from_static_template functions
77618           Original commit message from CVS:
77619           * gst/gstpad.c: (gst_pad_new_from_static_template):
77620           * gst/gstpad.h:
77621           add gst_pad_new_from_static_template functions
77622           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
77623           (gst_check_setup_sink_pad):
77624           * gst/elements/gsttee.c: (gst_tee_init):
77625           and use them
77626
77627 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77628
77629           gst/gstpad.c: Removed warning, it's not realy an error either.
77630           Original commit message from CVS:
77631           * gst/gstpad.c: (gst_pad_pause_task):
77632           Removed warning, it's not realy an error either.
77633
77634 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77635
77636           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
77637           Original commit message from CVS:
77638           * gst/base/gstbasetransform.c:
77639           (gst_base_transform_prepare_output_buf),
77640           (gst_base_transform_event):
77641           Check if the caps are NULL, this can happen if the element
77642           is shutting down and the pad caps are set to NULL.
77643
77644 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77645
77646         * ChangeLog:
77647         * gst/elements/gsttee.c:
77648         * plugins/elements/gsttee.c:
77649           fix pad tempalte leak in tee
77650           Original commit message from CVS:
77651           fix pad tempalte leak in tee
77652
77653 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77654
77655           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
77656           Original commit message from CVS:
77657           * gst/glib-compat.c: (g_value_dup_gst_object):
77658           * gst/glib-compat.h:
77659           * gst/gstpad.c: (gst_pad_set_property):
77660           use gst_object_ref when setting the pad template; this will
77661           trigger the pad template leaks on GLib 2.6 and the slaves
77662
77663 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77664
77665           gst/: remove functions copied from GLib 2.6
77666           Original commit message from CVS:
77667           * gst/glib-compat.c: (gst_flags_get_first_value):
77668           * gst/glib-compat.h:
77669           * gst/gstregistryxml.c:
77670           remove functions copied from GLib 2.6
77671
77672 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
77673
77674           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
77675           Original commit message from CVS:
77676           * gst/Makefile.am:
77677           Don't link against VALGRIND_LIBS. That was always the wrong thing to
77678           do, but only breaks with newer valgrind versions. We're not a
77679           valgrind tool, we have no link-time dependencies on libcoregrind.
77680
77681 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77682
77683           gst/base/gstbasesrc.c: some debug changes
77684           Original commit message from CVS:
77685           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
77686           some debug changes
77687           * gst/gstmessage.h:
77688           typo fixes
77689
77690 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77691
77692         * ChangeLog:
77693         * gst/base/gstbasesrc.c:
77694         * gst/elements/gsttypefindelement.c:
77695         * gst/gstqueue.c:
77696         * gst/gstregistryxml.c:
77697         * libs/gst/base/gstbasesrc.c:
77698         * plugins/elements/gstqueue.c:
77699         * plugins/elements/gsttypefindelement.c:
77700           Revert all these unrefs, they don't even pass make check !
77701           Original commit message from CVS:
77702           Revert all these unrefs, they don't even pass make check !
77703
77704 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
77705
77706         * gst/base/gstbasesrc.c:
77707         * gst/elements/gsttypefindelement.c:
77708         * gst/gstqueue.c:
77709         * gst/gstregistryxml.c:
77710         * libs/gst/base/gstbasesrc.c:
77711         * plugins/elements/gstqueue.c:
77712         * plugins/elements/gsttypefindelement.c:
77713           And gst_object_unref here too
77714           Original commit message from CVS:
77715           And gst_object_unref here too
77716
77717 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
77718
77719           gst/: Free pad templates, fixes a couple of leaks.
77720           Original commit message from CVS:
77721           * gst/base/gstbasesrc.c: (gst_base_src_init):
77722           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
77723           * gst/gstqueue.c: (gst_queue_init):
77724           Free pad templates, fixes a couple of leaks.
77725
77726 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77727
77728           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
77729           Original commit message from CVS:
77730           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
77731           * gst/gstpad.c: (gst_pad_get_property):
77732           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
77733           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
77734           (#321452)
77735
77736 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77737
77738           gst/gstevent.c: Small doc update.
77739           Original commit message from CVS:
77740           * gst/gstevent.c:
77741           Small doc update.
77742
77743 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
77744
77745           gst/gstelement.c (gst_element_set_base_time): Add debugging.
77746           Original commit message from CVS:
77747           2005-11-15  Andy Wingo  <wingo@pobox.com>
77748           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
77749           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
77750           using GST_CLOCK_TIME_NONE to disable base time management.
77751           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
77752           time if it was NONE before.
77753           (gst_pipeline_change_state): Only munge the base time if
77754           stream_time != GST_CLOCK_TIME_NONE.
77755           * check/gst/gstpipeline.c (test_base_time): Punt around the
77756           problem of the probe not being called, because that's not the
77757           issue I'm looking at. Add a check that setting stream_time to NONE
77758           disables base time management.
77759
77760 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
77761
77762           gst/base/gstbasesink.c: segment_stop == -1 at startup.
77763           Original commit message from CVS:
77764           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
77765           segment_stop == -1 at startup.
77766           * gst/base/gstbasetransform.c: (gst_base_transform_event),
77767           (gst_base_transform_change_state):
77768           Init segment values at start.
77769
77770 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
77771
77772           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
77773           Original commit message from CVS:
77774           2005-11-15  Andy Wingo  <wingo@pobox.com>
77775           * check/gst/gstpipeline.c (test_base_time): Punt around the
77776           problem of the probe not being called, because that's not the
77777           issue I'm looking at...
77778
77779 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77780
77781           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
77782           Original commit message from CVS:
77783           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
77784           0 segment values are 0 in any format.
77785           * gst/base/gstbasetransform.c: (gst_base_transform_event):
77786           * gst/base/gstbasetransform.h:
77787           Parse newsegment correctly in basetransform
77788           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
77789           Sync to clock using updated segment values.
77790
77791 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
77792
77793           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
77794           Original commit message from CVS:
77795           2005-11-15  Andy Wingo  <wingo@pobox.com>
77796           * check/gst/gstpipeline.c (test_base_time): Add check that the
77797           base time and stream time are reset correctly.
77798
77799 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
77800
77801           docs/design/part-TODO.txt: Some more TODO items.
77802           Original commit message from CVS:
77803           * docs/design/part-TODO.txt:
77804           Some more TODO items.
77805
77806 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
77807
77808           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
77809           Original commit message from CVS:
77810           2005-11-15  Andy Wingo  <wingo@pobox.com>
77811           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
77812           error if the user selected "no clock" as the clocking method.
77813
77814 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
77815
77816           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
77817           Original commit message from CVS:
77818           2005-11-15  Andy Wingo  <wingo@pobox.com>
77819           * check/gst/gstpipeline.c (test_base_time): New test for buffer
77820           timestamps with live capture.
77821           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
77822           is 0 but we are a live source, timestamp the buffers using the
77823           element's clock.
77824
77825 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77826
77827           more section docs
77828           Original commit message from CVS:
77829           * docs/gst/gstreamer-sections.txt:
77830           * gst/gsterror.c:
77831           * gst/gstghostpad.c:
77832           * gst/gstobject.h:
77833           * gst/gstxml.c:
77834           more section docs
77835
77836 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77837
77838           common/gst.supp: add suppressions from Wim's Debian machine
77839           Original commit message from CVS:
77840           * common/gst.supp:
77841           add suppressions from Wim's Debian machine
77842
77843 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77844
77845           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
77846           Original commit message from CVS:
77847           * common/gst.supp:
77848           add suppressions from Andy's AMD64 Ubuntu machine
77849
77850 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
77851
77852           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
77853           Original commit message from CVS:
77854           2005-11-14  Andy Wingo  <wingo@pobox.com>
77855           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
77856           STATE_LOCK not necessary. Fixes #311489.
77857
77858 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
77859
77860           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
77861           Original commit message from CVS:
77862           2005-11-14  Andy Wingo  <wingo@pobox.com>
77863           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
77864           #305291.
77865
77866 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
77867
77868           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
77869           Original commit message from CVS:
77870           2005-11-14  Andy Wingo  <wingo@pobox.com>
77871           * gst/gstindex.c (gst_index_add_object): Note in the docs that
77872           this function is not implemented.
77873
77874 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
77875
77876           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
77877           Original commit message from CVS:
77878           2005-11-14  Julien MOUTTE  <julien@moutte.net>
77879           * gst/base/gstbasetransform.c:
77880           (gst_base_transform_prepare_output_buf):
77881           Ref the source pad caps while we need them.
77882           Fixes (#321386)
77883
77884 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77885
77886         * check/pipelines/.gitignore:
77887         * tests/check/pipelines/.gitignore:
77888           ignore more
77889           Original commit message from CVS:
77890           ignore more
77891
77892 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77893
77894         * win32/common/config.h:
77895           update win32 files for HEAD
77896           Original commit message from CVS:
77897           update win32 files for HEAD
77898
77899 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77900
77901         * gst/gsttask.c:
77902           debug task join
77903           Original commit message from CVS:
77904           debug task join
77905
77906 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77907
77908         * docs/manual/appendix-quotes.xml:
77909           found another quote
77910           Original commit message from CVS:
77911           found another quote
77912
77913 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77914
77915           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
77916           Original commit message from CVS:
77917           * docs/gst/gstreamer-sections.txt:
77918           Added some docs for GstCollectData.
77919           * gst/base/gstadapter.c:
77920           Some small code example fix.
77921           * gst/base/gstcollectpads.c:
77922           * gst/base/gstcollectpads.h:
77923           Document some more.
77924
77925 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77926
77927         * ChangeLog:
77928         * configure.ac:
77929           back to head
77930           Original commit message from CVS:
77931           back to head
77932
77933 === release 0.9.5 ===
77934
77935 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77936
77937         * ChangeLog:
77938         * NEWS:
77939         * RELEASE:
77940         * configure.ac:
77941         * win32/common/config.h:
77942           releasing 0.9.5
77943           Original commit message from CVS:
77944           releasing 0.9.5
77945
77946 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77947
77948           gst/gstbuffer.c: Copy more flags.
77949           Original commit message from CVS:
77950           * gst/gstbuffer.c: (_gst_buffer_copy):
77951           Copy more flags.
77952           * gst/gstcaps.c: (gst_caps_is_equal):
77953           Fix some docs.
77954           Make _is_equal fast in the trivial cases.
77955           * gst/gstminiobject.c:
77956           * gst/gstminiobject.h:
77957           More docs. Spifify .h file.
77958           * gst/gstutils.c:
77959           Small doc update.
77960
77961 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77962
77963         * po/af.po:
77964         * po/az.po:
77965         * po/ca.po:
77966         * po/cs.po:
77967         * po/de.po:
77968         * po/en_GB.po:
77969         * po/fr.po:
77970         * po/it.po:
77971         * po/nb.po:
77972         * po/nl.po:
77973         * po/ru.po:
77974         * po/sq.po:
77975         * po/sr.po:
77976         * po/sv.po:
77977         * po/tr.po:
77978         * po/uk.po:
77979         * po/vi.po:
77980           Update .po files
77981           Original commit message from CVS:
77982           Update .po files
77983
77984 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77985
77986           gst/base/gstbasetransform.c: Small cleanups.
77987           Original commit message from CVS:
77988           * gst/base/gstbasetransform.c:
77989           (gst_base_transform_prepare_output_buf),
77990           (gst_base_transform_handle_buffer):
77991           Small cleanups.
77992           If we're processing a buffer and need to allocate an output
77993           buffer, we cannot accept a format change. If we did get a
77994           format change, we have to alloc a buffer ourselves of the
77995           right size.
77996
77997 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77998
77999           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
78000           Original commit message from CVS:
78001           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
78002           While checking the flag for reentrancy in the gstcaps function
78003           is nice to detect recursive invocations, it also makes it
78004           impossible to call getcaps from multiple threads, which must be
78005           possible. So, checking for recursive calls has to go.
78006
78007 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
78008
78009           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
78010           Original commit message from CVS:
78011           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
78012           Don't sync on buffers that fall partially outside our current
78013           segment. Prevents an assertion failure/abort playing some files.
78014
78015 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
78016
78017           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
78018           Original commit message from CVS:
78019           2005-11-10  Andy Wingo  <wingo@pobox.com>
78020           * check/gst/gstbin.c (test_message_state_changed_children): Style
78021           fix..
78022           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
78023           gst_bus_poll with the signal watch. Ensures that poll and a signal
78024           watch see the same messages.
78025           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
78026           a poll and a watch at the same time get the same messages.
78027
78028 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78029
78030           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
78031           Original commit message from CVS:
78032           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
78033           * gst/gstcaps.c: (gst_caps_intersect):
78034           Don't call gst_caps_do_simplify - it doesn't respect order of caps
78035           and it's not needed.
78036
78037 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78038
78039           docs/design/part-TODO.txt: Updated todo.
78040           Original commit message from CVS:
78041           * docs/design/part-TODO.txt:
78042           Updated todo.
78043
78044 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78045
78046           gst/base/: Implement clock sync in base class.
78047           Original commit message from CVS:
78048           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
78049           * gst/base/gstbasesrc.c: (gst_base_src_wait),
78050           (gst_base_src_do_sync), (gst_base_src_get_range):
78051           Implement clock sync in base class.
78052
78053 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78054
78055           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
78056           Original commit message from CVS:
78057           patch by: Tim-Philipp Müller <tim at centricular dot net>
78058           * gst/gststructure.c: (gst_structure_parse_field),
78059           (gst_structure_from_string):
78060           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
78061           caps (fixes #164479)
78062           * check/gst/capslist.h:
78063           * check/gst/gststructure.c: (GST_START_TEST):
78064           add unit tests for this change
78065
78066 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78067
78068           Fix docs, move some STATE macros to private.
78069           Original commit message from CVS:
78070           * docs/gst/gstreamer-sections.txt:
78071           * gst/gstelement.c:
78072           * gst/gstelement.h:
78073           Fix docs, move some STATE macros to private.
78074
78075 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
78076
78077         * gst/gstquery.c:
78078         * gst/gstquery.h:
78079           Further improve query docs. Still not happy with this.
78080           Original commit message from CVS:
78081           Further improve query docs. Still not happy with this.
78082
78083 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78084
78085           check/gst/gstghostpad.c: Added check for bug #317341
78086           Original commit message from CVS:
78087           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
78088           Added check for bug #317341
78089           * gst/gstbuffer.c:
78090           * gst/gstbuffer.h:
78091           Some more spiffifying.
78092           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
78093           Call peer linkfunction if we are a source pad. Totally fixes
78094           #317341
78095           * gst/gstpad.c:
78096           Update docs, source pads should call the peer linkfunction
78097           so they can atomically perform the pad link.
78098
78099 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
78100
78101         * gst/gstquery.c:
78102           Improve/fix documentation for GstQuery.
78103           Original commit message from CVS:
78104           Improve/fix documentation for GstQuery.
78105           This still needs some more work to explain what the queries actually mean.
78106
78107 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
78108
78109         * gst/base/gstadapter.c:
78110         * libs/gst/base/gstadapter.c:
78111           Slightly polish docs for GstAdapter.
78112           Original commit message from CVS:
78113           Slightly polish docs for GstAdapter.
78114
78115 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78116
78117           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
78118           Original commit message from CVS:
78119           * gst/gstbuffer.c:
78120           * gst/gstbuffer.h:
78121           Uber-spiffy-spiffify some more.
78122
78123 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
78124
78125           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
78126           Original commit message from CVS:
78127           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
78128           * gst/elements/gstfilesink.c: (gst_file_sink_init):
78129           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
78130           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
78131           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
78132           * gst/gstpad.c: (gst_pad_init):
78133           Use GST_DEBUG_FUNCPTR() more extensively.
78134
78135 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78136
78137           gst/gstobject.*: Documentation fixes.
78138           Original commit message from CVS:
78139           * gst/gstobject.c: (gst_object_class_init):
78140           * gst/gstobject.h:
78141           Documentation fixes.
78142
78143 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
78144
78145           gst/gsttypefindfactory.c: Fix docs.
78146           Original commit message from CVS:
78147           * gst/gsttypefindfactory.c:
78148           Fix docs.
78149
78150 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
78151
78152           gst/:
78153           Original commit message from CVS:
78154           * gst/base/gsttypefindhelper.c:
78155           * gst/gsttypefind.c:
78156           * gst/gsttypefind.h:
78157
78158 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78159
78160           gst/gstiterator.c: Fix revision data.
78161           Original commit message from CVS:
78162           * gst/gstiterator.c:
78163           Fix revision data.
78164           * gst/gsttask.c:
78165           * gst/gsttask.h:
78166           Fix docs.
78167
78168 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78169
78170           gst/: Fix docs.
78171           Original commit message from CVS:
78172           * gst/gstevent.h:
78173           * gst/gsturi.h:
78174           Fix docs.
78175
78176 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78177
78178           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
78179           Original commit message from CVS:
78180           * docs/gst/gstreamer-sections.txt:
78181           Moved the message async delivery private lock and cond
78182           to the private section.
78183           * gst/gstmessage.c:
78184           * gst/gstmessage.h:
78185           Fixed docs.
78186
78187 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
78188
78189           Document GstURIHandler
78190           Original commit message from CVS:
78191           * docs/gst/gstreamer-sections.txt:
78192           * gst/gsturi.c:
78193           * gst/gsturi.h:
78194           Document GstURIHandler
78195
78196 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78197
78198           gst/gstiterator.*: Fix iterator docs.
78199           Original commit message from CVS:
78200           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
78201           (gst_iterator_find_custom):
78202           * gst/gstiterator.h:
78203           Fix iterator docs.
78204
78205 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78206
78207           gst/gstbin.h: Document another field.
78208           Original commit message from CVS:
78209           * gst/gstbin.h:
78210           Document another field.
78211           * gst/gststructure.c:
78212           * gst/gststructure.h:
78213           Document.
78214
78215 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78216
78217           gst/gstbin.h: Documented structs.
78218           Original commit message from CVS:
78219           * gst/gstbin.h:
78220           Documented structs.
78221
78222 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78223
78224           docs/gst/gstreamer-sections.txt: Added some new macros.
78225           Original commit message from CVS:
78226           * docs/gst/gstreamer-sections.txt:
78227           Added some new macros.
78228           * gst/gstclock.c:
78229           * gst/gstclock.h:
78230           * gst/gstobject.h:
78231           Docs updates.
78232
78233 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78234
78235           docs/design/part-TODO.txt: Some more items for the TODO
78236           Original commit message from CVS:
78237           * docs/design/part-TODO.txt:
78238           Some more items for the TODO
78239           * gst/gstcaps.c:
78240           * gst/gstcaps.h:
78241           Document GstCaps.
78242
78243 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
78244
78245           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
78246           Original commit message from CVS:
78247           2005-11-09  Andy Wingo  <wingo@pobox.com>
78248           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
78249           to work on something else now tho...
78250
78251 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
78252
78253         * ChangeLog:
78254         * gst/base/gstadapter.c:
78255         * gst/base/gstadapter.h:
78256         * libs/gst/base/gstadapter.c:
78257         * libs/gst/base/gstadapter.h:
78258           gst/elements/gstfilesink.c (gst_file_sink_start)
78259           Original commit message from CVS:
78260           2005-11-09  Andy Wingo  <wingo@pobox.com>
78261           * gst/elements/gstfilesink.c (gst_file_sink_start)
78262           (gst_file_sink_stop): New functions, replace the state change
78263           handler.
78264           (gst_file_sink_class_init): Hook up the start and stop functions.
78265           (gst_file_sink_base_init): Don't set the state change handler any
78266           more. It was a bit ugly too, being set from here...
78267           (gst_file_sink_get_property, gst_file_sink_set_property):
78268           Cleanups...
78269           (gst_file_sink_set_location): More robust check that doesn't call
78270           GST_STATE. Ugggggg.
78271
78272 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
78273
78274         * ChangeLog:
78275         * gst/elements/gstfilesink.c:
78276         * plugins/elements/gstfilesink.c:
78277           gst/elements/gstfilesink.c (gst_file_sink_start)
78278           Original commit message from CVS:
78279           2005-11-09  Andy Wingo  <wingo@pobox.com>
78280           * gst/elements/gstfilesink.c (gst_file_sink_start)
78281           (gst_file_sink_stop): New functions, replace the state change
78282           handler.
78283           (gst_file_sink_class_init): Hook up the start and stop functions.
78284           (gst_file_sink_base_init): Don't set the state change handler any
78285           more. It was a bit ugly too, being set from here...
78286           (gst_file_sink_get_property, gst_file_sink_set_property):
78287           Cleanups...
78288           (gst_file_sink_set_location): More robust check that doesn't call
78289           GST_STATE. Ugggggg.
78290
78291 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78292
78293           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
78294           Original commit message from CVS:
78295           * gst/base/gstbasetransform.c: (gst_base_transform_event):
78296           Hold STREAM_LOCK while pushing newsegment or tag events as well.
78297
78298 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78299
78300         * docs/faq/gst-uninstalled:
78301           revert part of the patch so that paths are correct
78302           Original commit message from CVS:
78303           revert part of the patch so that paths are correct
78304
78305 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78306
78307           gst/: Avoid excessive typechecking in macros.
78308           Original commit message from CVS:
78309           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
78310           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
78311           (gst_base_sink_chain), (gst_base_sink_change_state):
78312           * gst/base/gstbasesink.h:
78313           * gst/base/gstbasesrc.h:
78314           * gst/gstelement.h:
78315           * gst/gstevent.h:
78316           Avoid excessive typechecking in macros.
78317           * gst/gstminiobject.c: (gst_mini_object_get_type),
78318           (gst_mini_object_init), (gst_mini_object_new),
78319           (gst_mini_object_free):
78320           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
78321           (gst_object_finalize):
78322           Remove cruft code, optimize alloc_trace.
78323
78324 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78325
78326           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
78327           Original commit message from CVS:
78328           * docs/faq/gst-uninstalled:
78329           fix up PS1 for systems that try to reset it
78330
78331 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78332
78333           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
78334           Original commit message from CVS:
78335           * gst/base/gstbasesrc.c: (gst_base_src_init),
78336           (gst_base_src_get_range):
78337           Set the segment_end to -1 initially. Fixed typefind.
78338
78339 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
78340
78341           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
78342           Original commit message from CVS:
78343           * gst/base/gstadapter.c:
78344           Debug category should be 'adapter', not 'GstAdapter'.
78345           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
78346           (gst_collectpads_class_init), (gst_collectpads_init),
78347           (gst_collectpads_peek), (gst_collectpads_pop),
78348           (gst_collectpads_event), (gst_collectpads_chain):
78349           Add debug category and some debugging output. Use boilerplate
78350           macros. Remove some extraneous words from docs.
78351
78352 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
78353
78354           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
78355           Original commit message from CVS:
78356           2005-11-05  Andy Wingo  <wingo@pobox.com>
78357           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
78358           macro.
78359
78360 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78361
78362           more docs added
78363           Original commit message from CVS:
78364           * docs/gst/gstreamer-sections.txt:
78365           * gst/gstcaps.h:
78366           * gst/gstinfo.c:
78367           * gst/gstminiobject.h:
78368           * gst/gstobject.h:
78369           * gst/gstutils.h:
78370           more docs added
78371
78372 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78373
78374           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
78375           Original commit message from CVS:
78376           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
78377           Small update to stop at the configured segment_end
78378           position.
78379
78380 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78381
78382           gst/gstregistry.*: added missing docs
78383           Original commit message from CVS:
78384           * gst/gstregistry.c:
78385           * gst/gstregistry.h:
78386           added missing docs
78387
78388 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
78389
78390           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
78391           Original commit message from CVS:
78392           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
78393           Check if we are doing a segment seek and have arrived at the
78394           end of that segment.
78395
78396 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78397
78398           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
78399           Original commit message from CVS:
78400           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
78401           Don't leak a mutex unlock in case of an error.
78402           * gst/gstbus.h:
78403           Doc fixes.
78404
78405 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78406
78407           gst/gstbus.c: Get the context to wake up only once.
78408           Original commit message from CVS:
78409           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
78410           (gst_bus_post):
78411           Get the context to wake up only once.
78412
78413 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78414
78415           check/states/sinks.c: Uncomment fixed check.
78416           Original commit message from CVS:
78417           * check/states/sinks.c: (GST_START_TEST):
78418           Uncomment fixed check.
78419           * docs/design/part-TODO.txt:
78420           Updated TODO.
78421           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78422           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
78423           (gst_base_sink_get_position):
78424           If we are going to PLAYING, post the right pending state
78425           when we post the intermediate paused message.
78426           * gst/gstelement.c: (gst_element_continue_state),
78427           (gst_element_set_state_func), (gst_element_change_state):
78428           Don't post state changes that were between the same state
78429           and were not ASYNC.
78430
78431 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78432
78433           check/states/sinks.c: Uncomment fixed check.
78434           Original commit message from CVS:
78435           * check/states/sinks.c: (GST_START_TEST):
78436           Uncomment fixed check.
78437           * docs/design/part-TODO.txt:
78438           Updated TODO.
78439           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78440           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
78441           (gst_base_sink_get_position):
78442           If we are going to PLAYING, post the right pending state
78443           when we post the intermediate paused message.
78444           * gst/gstelement.c: (gst_element_continue_state),
78445           (gst_element_set_state_func), (gst_element_change_state):
78446           Don't post state changes that were between the same state
78447           and were not ASYNC.
78448
78449 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78450
78451           doc fixes
78452           Original commit message from CVS:
78453           * docs/gst/gstreamer-sections.txt:
78454           * gst/gstelement.c:
78455           * gst/gstminiobject.c:
78456           doc fixes
78457
78458 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
78459
78460           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
78461           Original commit message from CVS:
78462           2005-11-03  Andy Wingo  <wingo@pobox.com>
78463           * check/states/sinks.c (test_livesrc_sink): Add checks that the
78464           state-changed messages actually have the right order and the right
78465           values.
78466
78467 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78468
78469           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
78470           Original commit message from CVS:
78471           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
78472           Added some more checks. Specifically the case where NO_PREROLL
78473           elements are in the pipeline.
78474           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78475           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
78476           (gst_base_sink_get_position):
78477           Post READY->PAUSED state change messages too.
78478           Fix bug where VOID was posted as pending state...
78479           * gst/gstbin.c: (gst_bin_recalc_state):
78480           use _element_continue_state() to continue the state change.
78481           * gst/gstelement.c: (gst_element_continue_state),
78482           (gst_element_commit_state), (gst_element_set_state_func),
78483           (gst_element_change_state), (gst_element_change_state_func):
78484           Lots of state change cleanups, assign the STATE_RETURN in
78485           a new continue_state() function that also propagates the
78486           last return value from a state change to the app.
78487           Update some debug statements with proper category.
78488
78489 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78490
78491           docs/: Small docs updates.
78492           Original commit message from CVS:
78493           * docs/design/part-events.txt:
78494           * docs/design/part-gstpipeline.txt:
78495           * docs/design/part-messages.txt:
78496           * docs/design/part-overview.txt:
78497           * docs/design/part-seeking.txt:
78498           * docs/design/part-states.txt:
78499           * docs/design/part-trickmodes.txt:
78500           * docs/manual/advanced-position.xml:
78501           Small docs updates.
78502           * gst/gstobject.h:
78503           People think !! is ugly, this looks better.
78504           * gst/gstpad.c: (gst_pad_set_blocked_async):
78505           Remove !! since it's fixed elsewhere now.
78506
78507 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78508
78509           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
78510           Original commit message from CVS:
78511           * gst/gstminiobject.h:
78512           * gst/gstobject.h:
78513           Add !! to _FLAG_IS_SET macros to make the result boolean.
78514
78515 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
78516
78517           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
78518           Original commit message from CVS:
78519           * gst/gstpad.c: (gst_pad_set_blocked_async):
78520           comparing a flag and a gboolean rarely returns coherent results...
78521           Added two characters (!!) to make that work correctly.
78522
78523 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78524
78525           gst/gstbus.c: Fix some typos.
78526           Original commit message from CVS:
78527           * gst/gstbus.c: (gst_bus_class_init):
78528           Fix some typos.
78529           * gst/gstqueue.c: (gst_queue_loop):
78530           Don't assume a miniobject that isn't a buffer is an
78531           event (it could be that there is a refcounting
78532           problem somewhere and the pointer is stale and
78533           refers to an already destroyed miniobject).
78534
78535 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
78536
78537           gst/gstpad.c: Fix some typos.
78538           Original commit message from CVS:
78539           2005-11-03  Julien MOUTTE  <julien@moutte.net>
78540           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
78541
78542 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
78543
78544           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
78545           Original commit message from CVS:
78546           * docs/manual/advanced-position.xml:
78547           Update seek example and explanations to current 0.9 API.
78548           * gst/elements/gsttypefindelement.c:
78549           (gst_type_find_element_activate):
78550           Remove FIXME comment now that the found caps
78551           are unreffed.
78552
78553 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78554
78555         * ChangeLog:
78556         * gst/gstregistryxml.c:
78557           Add another GST_STR_NULL instance
78558           Original commit message from CVS:
78559           Add another GST_STR_NULL instance
78560
78561 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
78562
78563           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
78564           Original commit message from CVS:
78565           * gst/gstpad.c: (handle_pad_block):
78566           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
78567
78568 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78569
78570           gst/gstbin.c: Fix typo in docs.
78571           Original commit message from CVS:
78572           * gst/gstbin.c:
78573           Fix typo in docs.
78574           * gst/gstelement.c: (gst_element_commit_state):
78575           Remove unused value.
78576           * gst/gstiterator.c:
78577           Mention that the returned element is reffed in the docs.
78578
78579 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78580
78581           gst/gstpad.c: Unlock blocked pads when they are flushed.
78582           Original commit message from CVS:
78583           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
78584           (gst_pad_push), (gst_pad_push_event):
78585           Unlock blocked pads when they are flushed.
78586
78587 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78588
78589           doc updates
78590           Original commit message from CVS:
78591           * docs/README:
78592           * docs/gst/gstreamer-sections.txt:
78593           * gst/gstbin.c:
78594           doc updates
78595           * gst/gstregistry.c: (gst_registry_scan_path_level):
78596           fix for a nasty little missed situation where an installed plug-in
78597           which was in the cache did not get overridden by an uninstalled one
78598           which was earlier in the plugin path because the newly created plugin
78599           for the uninstalled one (not in the registry) didn't get its
78600           ->registered set to TRUE
78601
78602 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78603
78604           gst/base/gstcollectpads.c: Guard public API with assertions.
78605           Original commit message from CVS:
78606           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
78607           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
78608           (gst_collectpads_is_active), (gst_collectpads_collect),
78609           (gst_collectpads_collect_range), (gst_collectpads_start),
78610           (gst_collectpads_stop), (gst_collectpads_peek),
78611           (gst_collectpads_pop), (gst_collectpads_available),
78612           (gst_collectpads_read), (gst_collectpads_flush):
78613           Guard public API with assertions.
78614           * gst/gstpad.c:
78615           Fix docs for gst_pad_set_link_function().
78616
78617 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
78618
78619           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
78620           Original commit message from CVS:
78621           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
78622           Unref found_caps after we used it.
78623
78624 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78625
78626           gst/base/gstcollectpads.c: Don't try to ref NULL.
78627           Original commit message from CVS:
78628           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
78629           Don't try to ref NULL.
78630
78631 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78632
78633         * win32/common/libgstreamer.def:
78634           add more symbols
78635           Original commit message from CVS:
78636           add more symbols
78637
78638 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78639
78640         * win32/common/libgstreamer.def:
78641           add more symbols
78642           Original commit message from CVS:
78643           add more symbols
78644
78645 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78646
78647         * win32/common/config.h:
78648           update generated config
78649           Original commit message from CVS:
78650           update generated config
78651
78652 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78653
78654         * ChangeLog:
78655         * win32/common/config.h.in:
78656           provide a GST_FUNCTION that just gives a string for now
78657           Original commit message from CVS:
78658           provide a GST_FUNCTION that just gives a string for now
78659
78660 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78661
78662         * ChangeLog:
78663         * win32/common/gstenumtypes.c:
78664         * win32/common/gstversion.h:
78665           update win32 copies
78666           Original commit message from CVS:
78667           update win32 copies
78668
78669 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78670
78671         * gst/gstbin.c:
78672           more doc updates
78673           Original commit message from CVS:
78674           more doc updates
78675
78676 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
78677
78678           gst/gst.c: fix docs. popt is death, long live GOption.
78679           Original commit message from CVS:
78680           * gst/gst.c:
78681           fix docs. popt is death, long live GOption.
78682
78683 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78684
78685           gst/gstbuffer.h: Small doc fix.
78686           Original commit message from CVS:
78687           * gst/gstbuffer.h:
78688           Small doc fix.
78689
78690 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
78691
78692           Boo!
78693           Original commit message from CVS:
78694           2005-10-31  Andy Wingo  <wingo@pobox.com>
78695           * Boo!
78696           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
78697           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
78698           need to serialize property notifications on GLib 2.8. GLib 2.6 has
78699           the possibility of deadlocks here if code calling notify() or
78700           set() has a lock that can be taken in another notify handler (ABBA
78701           with class lock and e.g. python GIL state lock).
78702
78703 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
78704
78705           gst/gstbus.c: Doc updates.
78706           Original commit message from CVS:
78707           2005-10-28  Julien MOUTTE  <julien@moutte.net>
78708           * gst/gstbus.c: Doc updates.
78709
78710 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78711
78712           Doc updates.
78713           Original commit message from CVS:
78714           * docs/design/part-TODO.txt:
78715           * gst/gstiterator.c:
78716           * gst/gstsystemclock.c:
78717           * gst/gstsystemclock.h:
78718           Doc updates.
78719
78720 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
78721
78722           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
78723           Original commit message from CVS:
78724           * docs/gst/gstreamer-docs.sgml:
78725           * docs/gst/gstreamer-sections.txt:
78726           the GstURIType documentation page is private, it only defines GstURIType
78727           which should be defined in the GstURIHandler page
78728
78729 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78730
78731         * ChangeLog:
78732         * gst/gstbin.c:
78733         * gst/gstbin.h:
78734         * gst/gstutils.c:
78735           Documentation updates.
78736           Original commit message from CVS:
78737           Documentation updates.
78738
78739 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78740
78741           Documented the clocks.
78742           Original commit message from CVS:
78743           * docs/gst/gstreamer-sections.txt:
78744           * gst/gstclock.c:
78745           * gst/gstclock.h:
78746           Documented the clocks.
78747
78748 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78749
78750         * common:
78751         * win32/common/config.h:
78752           updated config
78753           Original commit message from CVS:
78754           updated config
78755
78756 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
78757
78758         * gst/gstbuffer.h:
78759           Work around gtkdoc deficiencies, document a macro differently.
78760           Original commit message from CVS:
78761           Work around gtkdoc deficiencies, document a macro differently.
78762
78763 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
78764
78765         * gst/gstbuffer.c:
78766         * gst/gstbuffer.h:
78767         * gst/gstutils.c:
78768           Improve GstBuffer documentation. It's now 100% Spiffier.
78769           Original commit message from CVS:
78770           Improve GstBuffer documentation. It's now 100% Spiffier.
78771
78772 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78773
78774         * docs/README:
78775           some style fixes
78776           Original commit message from CVS:
78777           some style fixes
78778
78779 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78780
78781           docs/gst/gstreamer-sections.txt: move some macros to private sections
78782           Original commit message from CVS:
78783           * docs/gst/gstreamer-sections.txt:
78784           move some macros to private sections
78785           * gst/gstminiobject.c:
78786           * gst/gstminiobject.h:
78787           add descriptions provided by ds and some more
78788           * gst/gstpad.h:
78789           mark macro as to be removed
78790
78791 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
78792
78793           docs/design/part-TODO.txt: Add an item to TODO.
78794           Original commit message from CVS:
78795           * docs/design/part-TODO.txt:
78796           Add an item to TODO.
78797           * gst/gstiterator.c: (gst_iterator_fold),
78798           (gst_iterator_find_custom):
78799           * gst/gstiterator.h:
78800           Add iterator docs.
78801
78802 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78803
78804         * docs/README:
78805           add style guide
78806           Original commit message from CVS:
78807           add style guide
78808
78809 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78810
78811           gst/base/gstbasetransform.c: Don't leak class.
78812           Original commit message from CVS:
78813           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
78814           (gst_base_transform_init):
78815           Don't leak class.
78816           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
78817           An EOS event marks the queue as completely filled.
78818
78819 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78820
78821           gst/base/gstbasesink.c: Some more debugging.
78822           Original commit message from CVS:
78823           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78824           (gst_base_sink_do_sync), (gst_base_sink_get_position):
78825           Some more debugging.
78826           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
78827           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
78828           (gst_base_transform_event), (gst_base_transform_getrange),
78829           (gst_base_transform_chain):
78830           * gst/base/gstbasetransform.h:
78831           Fix debugging,
78832           Protect transform and concurrent buffer alloc with a new lock.
78833           Try not to break ABI/API.
78834
78835 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
78836
78837           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
78838           Original commit message from CVS:
78839           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
78840           (gst_base_src_init), (gst_base_src_query),
78841           (gst_base_src_default_newsegment),
78842           (gst_base_src_configure_segment), (gst_base_src_do_seek),
78843           (gst_base_src_send_event), (gst_base_src_event_handler),
78844           (gst_base_src_pad_get_range), (gst_base_src_loop),
78845           (gst_base_src_unlock), (gst_base_src_default_negotiate),
78846           (gst_base_src_start), (gst_base_src_deactivate),
78847           (gst_base_src_activate_push), (gst_base_src_change_state):
78848           Move some stuff around and cleanup things.
78849
78850 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
78851
78852           gst/base/gstbasesrc.c: Add missing break statements.
78853           Original commit message from CVS:
78854           * gst/base/gstbasesrc.c: (gst_base_src_query):
78855           Add missing break statements.
78856
78857 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
78858
78859           check/gst/gstbin.c: An extra refcount is taken in basesrc.
78860           Original commit message from CVS:
78861           * check/gst/gstbin.c: (GST_START_TEST):
78862           An extra refcount is taken in basesrc.
78863           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
78864           (gst_base_src_get_range), (gst_base_src_pad_get_range),
78865           (gst_base_src_loop):
78866           Small cleanups, check for flushing after being unlocked from the
78867           LIVE_LOCK. take refcounts correctly (not yet everywhere).
78868           Don't send out EOS when going to READY.
78869
78870 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78871
78872           gst/base/gstbasesink.c: Some more debug.
78873           Original commit message from CVS:
78874           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
78875           (gst_base_sink_get_position):
78876           Some more debug.
78877           * gst/gstbin.c: (message_check), (bin_replace_message),
78878           (bin_remove_messages), (is_eos), (gst_bin_add_func),
78879           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
78880           (bin_query_duration_init), (bin_query_duration_fold),
78881           (bin_query_duration_done), (bin_query_generic_fold),
78882           (gst_bin_query):
78883           * tools/gst-launch.c: (main):
78884           Remove old option.
78885
78886 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78887
78888           fixing examples fixing docs typos changing log priority in error situations
78889           Original commit message from CVS:
78890           * examples/controller/audio-example.c: (main):
78891           * examples/queue/queue.c: (event_loop):
78892           * gst/base/gstbasetransform.h:
78893           * gst/gstelement.c: (gst_element_send_event):
78894           * gst/gstevent.h:
78895           * gst/gstpad.c: (gst_pad_send_event):
78896           fixing examples
78897           fixing docs typos
78898           changing log priority in error situations
78899
78900 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78901
78902         * scripts/cvs-update.sh:
78903           make sure dirs get checked out
78904           Original commit message from CVS:
78905           make sure dirs get checked out
78906
78907 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78908
78909         * win32/MANIFEST:
78910           fix dist
78911           Original commit message from CVS:
78912           fix dist
78913
78914 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78915
78916           gst/gstbin.c: Some doc and debug updates.
78917           Original commit message from CVS:
78918           * gst/gstbin.c: (message_check), (bin_replace_message),
78919           (bin_remove_messages), (is_eos), (gst_bin_add_func),
78920           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
78921           (bin_query_duration_init), (bin_query_duration_fold),
78922           (bin_query_duration_done), (bin_query_generic_fold),
78923           (gst_bin_query):
78924           Some doc and debug updates.
78925           Cache previously requested query DURATION for speed. invalidate
78926           cached duration if element posts a DURATION message.
78927
78928 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78929
78930           docs/design/part-TODO.txt: Update TODO.
78931           Original commit message from CVS:
78932           * docs/design/part-TODO.txt:
78933           Update TODO.
78934           * gst/gstbin.c: (message_check), (bin_replace_message),
78935           (bin_remove_messages), (is_eos), (gst_bin_add_func),
78936           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
78937           (bin_query_duration_init), (bin_query_duration_fold),
78938           (bin_query_duration_done), (bin_query_generic_fold),
78939           (gst_bin_query):
78940           Handle SEGMENT_START/DONE messages correctly.
78941           More evolved query algorithm that handles duration queries
78942           correctly.
78943           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
78944           (gst_element_get_state_func), (gst_element_abort_state),
78945           (gst_element_commit_state), (gst_element_lost_state):
78946           Some more debugging.
78947           * gst/gstmessage.h:
78948           Added doc.
78949
78950 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
78951
78952           gst/base/gstbasesink.c: Don't use invalid stream_time.
78953           Original commit message from CVS:
78954           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
78955           Don't use invalid stream_time.
78956           * gst/gstevent.c: (gst_event_new_newsegment):
78957           stream_time in newsegment cannot be undefined.
78958
78959 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
78960
78961         * ChangeLog:
78962           Forgot the changelog last time
78963           Original commit message from CVS:
78964           Forgot the changelog last time
78965
78966 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
78967
78968           gst/gstbus.c: Doc fix.
78969           Original commit message from CVS:
78970           * gst/gstbus.c:
78971           Doc fix.
78972           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
78973           (gst_queue_loop):
78974           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
78975
78976 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78977
78978           docs/libs/tmpl/: these are obsolete
78979           Original commit message from CVS:
78980           * docs/libs/tmpl/gstdparam.sgml:
78981           * docs/libs/tmpl/gstdplinint.sgml:
78982           * docs/libs/tmpl/gstdpman.sgml:
78983           * docs/libs/tmpl/gstdpsmooth.sgml:
78984           * docs/libs/tmpl/gstunitconvert.sgml:
78985           these are obsolete
78986
78987 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
78988
78989         * gst/gstelement.h:
78990         * gst/gstqueue.c:
78991         * gst/gstutils.c:
78992         * plugins/elements/gstqueue.c:
78993           Fix some minor documentation typos
78994           Original commit message from CVS:
78995           Fix some minor documentation typos
78996
78997 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78998
78999         * ChangeLog:
79000         * configure.ac:
79001           back to HEAD
79002           Original commit message from CVS:
79003           back to HEAD
79004
79005 === release 0.9.4 ===
79006
79007 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79008
79009         * ChangeLog:
79010         * NEWS:
79011         * RELEASE:
79012         * configure.ac:
79013         * docs/random/release:
79014         * po/af.po:
79015         * po/az.po:
79016         * po/ca.po:
79017         * po/cs.po:
79018         * po/de.po:
79019         * po/en_GB.po:
79020         * po/fr.po:
79021         * po/it.po:
79022         * po/nb.po:
79023         * po/nl.po:
79024         * po/ru.po:
79025         * po/sq.po:
79026         * po/sr.po:
79027         * po/sv.po:
79028         * po/tr.po:
79029         * po/uk.po:
79030         * po/vi.po:
79031         * win32/common/config.h:
79032           time to release
79033           Original commit message from CVS:
79034           time to release
79035
79036 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79037
79038         * win32/MANIFEST:
79039           add more files
79040           Original commit message from CVS:
79041           add more files
79042
79043 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
79044
79045           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
79046           Original commit message from CVS:
79047           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
79048           (gst_file_sink_get_current_offset):
79049           Use fseeko() and ftello() if available. When falling back on
79050           lseek() to get the current offset, fflush() first to make sure
79051           everything is up-to-date and we get the right offset.
79052
79053 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79054
79055         * ChangeLog:
79056         * gst/base/gstbasesink.c:
79057         * gst/base/gstbasesrc.c:
79058         * gst/gsterror.c:
79059         * gst/gsterror.h:
79060         * gst/gstqueue.c:
79061         * libs/gst/base/gstbasesink.c:
79062         * libs/gst/base/gstbasesrc.c:
79063         * plugins/elements/gstqueue.c:
79064         * po/POTFILES.in:
79065           remove prematurely added error category and clean up the instances
79066           Original commit message from CVS:
79067           remove prematurely added error category and clean up the instances
79068
79069 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
79070
79071           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
79072           Original commit message from CVS:
79073           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79074           (gst_base_sink_get_position), (gst_base_sink_query),
79075           (gst_base_sink_change_state):
79076           Simply set the right flag when going to playing, that's all
79077           we need to do instead of calling a function inside the object
79078           lock (that could take the lock as well and deadlock)
79079
79080 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79081
79082           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
79083           Original commit message from CVS:
79084           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
79085           (gst_base_src_loop):
79086           Don't warn, the peer element knows what to do best when
79087           the seek failed, it might try something else.
79088
79089 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
79090
79091           gst/base/gstbasesrc.c: Fix seeking.
79092           Original commit message from CVS:
79093           * gst/base/gstbasesrc.c: (gst_base_src_init),
79094           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
79095           Fix seeking.
79096
79097 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79098
79099           docs/design/part-segments.txt: More docs.
79100           Original commit message from CVS:
79101           * docs/design/part-segments.txt:
79102           More docs.
79103           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79104           Correctly set caps, even on the subbufer.
79105
79106 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79107
79108           And 2% more doc coverage.
79109           Original commit message from CVS:
79110           * docs/gst/gstreamer-docs.sgml:
79111           * docs/gst/gstreamer-sections.txt:
79112           * gst/gstelement.h:
79113           * gst/gstevent.c:
79114           * gst/gstevent.h:
79115           * gst/gstmessage.h:
79116           * gst/gstpad.h:
79117           * gst/gstparse.h:
79118           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
79119           * gst/gsttask.h:
79120           * gst/gstutils.c:
79121           * gst/gstutils.h:
79122           And 2% more doc coverage.
79123
79124 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
79125
79126           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
79127           Original commit message from CVS:
79128           2005-10-21  Andy Wingo  <wingo@pobox.com>
79129           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
79130           position reporting.
79131
79132 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79133
79134           gst/: More docs.
79135           Original commit message from CVS:
79136           * gst/gsterror.c: (gst_error_get_message):
79137           * gst/gstparse.h:
79138           * gst/gstquery.h:
79139           * gst/gststructure.c:
79140           * gst/gsttrace.c:
79141           * gst/gstutils.c:
79142           More docs.
79143
79144 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79145
79146           gst/: Another 1% more coverage.
79147           Original commit message from CVS:
79148           * gst/gstbuffer.h:
79149           * gst/gstpad.c:
79150           * gst/gstparse.c:
79151           Another 1% more coverage.
79152
79153 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
79154
79155           Yay! 1% more docs coverage.
79156           Original commit message from CVS:
79157           * docs/gst/gstreamer-sections.txt:
79158           * gst/gstelement.c: (gst_element_get_state_func),
79159           (gst_element_abort_state), (gst_element_commit_state),
79160           (gst_element_lost_state):
79161           * gst/gstevent.h:
79162           * gst/gstquery.c: (gst_query_set_position),
79163           (gst_query_parse_position), (gst_query_set_duration),
79164           (gst_query_parse_duration), (gst_query_new_convert):
79165           * gst/gstutils.c:
79166           Yay! 1% more docs coverage.
79167
79168 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79169
79170           gst/: Docs and consistency fixes.
79171           Original commit message from CVS:
79172           * gst/gstpad.h:
79173           * gst/gstquery.c: (gst_query_set_position),
79174           (gst_query_parse_position), (gst_query_set_duration),
79175           (gst_query_parse_duration), (gst_query_new_convert):
79176           * gst/gstquery.h:
79177           * gst/gstutils.c: (gst_element_query_convert):
79178           * gst/gstutils.h:
79179           Docs and consistency fixes.
79180
79181 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79182
79183           gst/gsttask.*: More docs.
79184           Original commit message from CVS:
79185           * gst/gsttask.c:
79186           * gst/gsttask.h:
79187           More docs.
79188
79189 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79190
79191           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
79192           Original commit message from CVS:
79193           * gst/gstbin.c: (message_check), (bin_replace_message),
79194           (bin_remove_messages), (is_eos), (gst_bin_add_func),
79195           (update_degree), (gst_bin_sort_iterator_next),
79196           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
79197           Reworked the message handling a bit, cache the messages instead of
79198           only the senders. alows us to do more in the future.
79199
79200 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79201
79202           docs/design/part-TODO.txt: Update TODO
79203           Original commit message from CVS:
79204           * docs/design/part-TODO.txt:
79205           Update TODO
79206           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
79207           (gst_base_sink_query):
79208           Don't use clock time to report position when in EOS.
79209
79210 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
79211
79212           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
79213           Original commit message from CVS:
79214           * tools/gst-inspect.c: (print_interfaces),
79215           (print_element_properties_info), (print_element_info):
79216           Fix interface output with gst-inspect -a; don't print
79217           newlines after double/float properties.
79218
79219 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
79220
79221           gst/base/gstbasesink.c: Speed up current position calculation.
79222           Original commit message from CVS:
79223           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
79224           (gst_base_sink_query):
79225           Speed up current position calculation.
79226           * gst/base/gstbasesrc.c: (gst_base_src_query),
79227           (gst_base_src_default_newsegment):
79228           Correctly set stream position in newsegment.
79229           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
79230           (update_degree), (gst_bin_sort_iterator_next),
79231           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
79232           * gst/gstmessage.c: (gst_message_new_custom):
79233           Clean up debugging info
79234           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
79235           (gst_queue_loop), (gst_queue_handle_src_query):
79236           Pause task faster.
79237
79238 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79239
79240           gst/base/gstbasesink.c: Fix query handling again.
79241           Original commit message from CVS:
79242           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79243           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
79244           Fix query handling again.
79245
79246 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79247
79248           gst/: API change fix.
79249           Original commit message from CVS:
79250           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79251           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
79252           * gst/base/gstbasesrc.c: (gst_base_src_query):
79253           * gst/elements/gstfilesink.c: (gst_file_sink_query):
79254           * gst/elements/gsttypefindelement.c:
79255           (gst_type_find_handle_src_query), (find_element_get_length),
79256           (gst_type_find_element_activate):
79257           API change fix.
79258           * gst/gstquery.c: (gst_query_new_position),
79259           (gst_query_set_position), (gst_query_parse_position),
79260           (gst_query_new_duration), (gst_query_set_duration),
79261           (gst_query_parse_duration), (gst_query_set_segment),
79262           (gst_query_parse_segment):
79263           * gst/gstquery.h:
79264           Bundling query position/duration is not a good idea since duration
79265           does not change much and we don't want to recalculate it for every
79266           position query, so they are separated again..
79267           Base value in segment query is not needed.
79268           * gst/gstqueue.c: (gst_queue_handle_src_query):
79269           * gst/gstutils.c: (gst_element_query_position),
79270           (gst_element_query_duration), (gst_pad_query_position),
79271           (gst_pad_query_duration):
79272           * gst/gstutils.h:
79273           Updates for query API change.
79274           Added some docs here and there.
79275
79276 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79277
79278           check/: wait on thread to die so we can check refcount correctly
79279           Original commit message from CVS:
79280           * check/gst/gstbin.c: (GST_START_TEST):
79281           * check/gst/gstghostpad.c: (GST_START_TEST):
79282           * check/pipelines/cleanup.c: (GST_START_TEST):
79283           wait on thread to die so we can check refcount correctly
79284
79285 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
79286
79287         * gstreamer.spec.in:
79288           update tools package naming
79289           Original commit message from CVS:
79290           update tools package naming
79291
79292 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79293
79294         * gst/gstpad.c:
79295           log an if branch
79296           Original commit message from CVS:
79297           log an if branch
79298
79299 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79300
79301           check/pipelines/stress.c: Make check a little more time consuming.
79302           Original commit message from CVS:
79303           * check/pipelines/stress.c: (GST_START_TEST):
79304           Make check a little more time consuming.
79305
79306 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79307
79308           check/: Small state change torture test.
79309           Original commit message from CVS:
79310           * check/Makefile.am:
79311           * check/pipelines/stress.c: (GST_START_TEST),
79312           (simple_launch_lines_suite), (main):
79313           Small state change torture test.
79314           * docs/design/part-states.txt:
79315           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79316           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
79317           (gst_base_sink_change_state):
79318           Never take state lock from streaming thread, clean up ugly
79319           hacks. Unfortunatly core does not yet support nice ways to
79320           async commit state.
79321           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
79322           (bin_bus_handler):
79323           Start state recalc if a STATE_DIRTY message is posted, but only
79324           on the toplevel bin.
79325           * gst/gstelement.c: (gst_element_sync_state_with_parent),
79326           (gst_element_get_state_func), (gst_element_abort_state),
79327           (gst_element_commit_state), (gst_element_lost_state),
79328           (gst_element_set_state_func), (gst_element_change_state):
79329           * gst/gstelement.h:
79330           State variables are now protected with the LOCK, the state
79331           lock is only used to serialize _set_state().
79332
79333 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79334
79335           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
79336           Original commit message from CVS:
79337           * check/gst/gstbin.c: (GST_START_TEST):
79338           * check/gst/gstmessage.c: (GST_START_TEST):
79339           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
79340           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
79341           (bin_bus_handler):
79342           * gst/gstelement.c: (gst_element_abort_state),
79343           (gst_element_commit_state), (gst_element_lost_state):
79344           * gst/gstmessage.c: (gst_message_new_state_changed),
79345           (gst_message_new_state_dirty), (gst_message_new_segment_start),
79346           (gst_message_new_segment_done), (gst_message_new_duration),
79347           (gst_message_parse_state_changed),
79348           (gst_message_parse_segment_start),
79349           (gst_message_parse_segment_done), (gst_message_parse_duration):
79350           * gst/gstmessage.h:
79351           * tools/gst-launch.c: (event_loop):
79352           Seriously, this is better than a previous commit as we only need
79353           to notify the fact that an element changed state in a streaming
79354           thread, marking the state of the parents dirty, hence the
79355           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
79356           message.
79357
79358 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79359
79360           gst/: Cleanups, prepare for state change fixes.
79361           Original commit message from CVS:
79362           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
79363           (gst_bin_recalc_func):
79364           * gst/gstelement.c: (gst_element_set_clock),
79365           (gst_element_abort_state), (gst_element_lost_state):
79366           Cleanups, prepare for state change fixes.
79367
79368 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79369
79370           gst/: Pending ABI changes.
79371           Original commit message from CVS:
79372           * gst/gstbin.h:
79373           * gst/gstelement.c: (gst_element_class_init),
79374           (gst_element_set_state), (gst_element_set_state_func):
79375           * gst/gstelement.h:
79376           Pending ABI changes.
79377           GThreadPool in GstBinClass to monitor async state changes.
79378           state_cookie in GstElement to detect concurrent gst/set state.
79379           set_state is now virtual too in case a very complicated element
79380           has to be constructed.
79381
79382 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79383
79384           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
79385           Original commit message from CVS:
79386           * check/gst/gstbin.c: (GST_START_TEST):
79387           * check/gst/gstmessage.c: (GST_START_TEST):
79388           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
79389           * gst/gstbin.c: (bin_bus_handler):
79390           * gst/gstelement.c: (gst_element_commit_state),
79391           (gst_element_lost_state):
79392           * gst/gstmessage.c: (gst_message_new_state_changed),
79393           (gst_message_new_segment_start), (gst_message_new_segment_done),
79394           (gst_message_new_duration), (gst_message_parse_state_changed),
79395           (gst_message_parse_segment_start),
79396           (gst_message_parse_segment_done), (gst_message_parse_duration):
79397           * gst/gstmessage.h:
79398           * tools/gst-launch.c: (event_loop):
79399           Make messages future proof.
79400           state-change gets a flag if it was a message comming from the
79401           streaming thread.
79402           segment-start/stop can also be specified in other formats.
79403           A message to notify an app that a pipeline changed playback
79404           duration.
79405           Also fix a GstMessage leak in -launch
79406
79407 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
79408
79409           gst/gstelement.c (gst_element_dispose): More helpful message.
79410           Original commit message from CVS:
79411           2005-10-18  Andy Wingo  <wingo@pobox.com>
79412           * gst/gstelement.c (gst_element_dispose): More helpful message.
79413
79414 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79415
79416         * common:
79417         * configure.ac:
79418           remove info messages
79419           Original commit message from CVS:
79420           remove info messages
79421
79422 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79423
79424           gst/gstregistry.c: unref a plug-in we get that was already initialized
79425           Original commit message from CVS:
79426           * gst/gstregistry.c: (gst_registry_scan_path_level):
79427           unref a plug-in we get that was already initialized
79428
79429 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79430
79431           add new api entries hide internal macro
79432           Original commit message from CVS:
79433           * docs/gst/gstreamer-sections.txt:
79434           * docs/libs/gstreamer-libs-sections.txt:
79435           * gst/gstelement.h:
79436           add new api entries
79437           hide internal macro
79438
79439 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
79440
79441           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
79442           Original commit message from CVS:
79443           2005-10-17  Andy Wingo  <wingo@pobox.com>
79444           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
79445           cleanup.
79446           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
79447           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
79448           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
79449           (gst_element_get_state_func): Better debug message.
79450           (gst_element_commit_state): s/INFO/DEBUG/.
79451           (gst_element_lost_state, gst_element_change_state):
79452           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
79453           (gst_message_new_custom): s/INFO/LOG/.
79454
79455 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
79456
79457         * ChangeLog:
79458         * gst/base/gstbasesink.c:
79459         * libs/gst/base/gstbasesink.c:
79460           Check validity of end time based on end time variable, not start time.
79461           Original commit message from CVS:
79462           Check validity of end time based on end time variable, not start time.
79463
79464 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79465
79466           merge controller testsuites fix broken tests remove mem-chunk from docs
79467           Original commit message from CVS:
79468           * check/gst-libs/controller.c: (GST_START_TEST),
79469           (gst_controller_suite):
79470           * libs/gst/controller/gstcontroller.c:
79471           (gst_controlled_property_set_interpolation_mode):
79472           * libs/gst/controller/gstcontroller.h:
79473           * libs/gst/controller/gstinterpolation.c:
79474           * testsuite/controller/.cvsignore:
79475           * testsuite/controller/Makefile.am:
79476           * testsuite/controller/interpolator.c:
79477           merge controller testsuites
79478           fix broken tests
79479           remove mem-chunk from docs
79480
79481 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79482
79483           gst/: out.  get out.  you're fired.  to the Attic !
79484           Original commit message from CVS:
79485           * gst/gstmemchunk.c:
79486           * gst/gstmemchunk.h:
79487           * gst/gsttrashstack.c:
79488           * gst/gsttrashstack.h:
79489           out.  get out.  you're fired.  to the Attic !
79490
79491 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79492
79493           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
79494           Original commit message from CVS:
79495           * gst/gstcaps.c: (gst_caps_intersect):
79496           fix signedness issues in a (hopefully) correct way
79497           * gst/gstelement.c: (gst_element_pads_activate):
79498           some debugging
79499           * gst/gstobject.c: (gst_object_set_parent):
79500           some debugging
79501
79502 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
79503
79504         * gst/base/gstbasesink.c:
79505         * libs/gst/base/gstbasesink.c:
79506           Fix a doc typo.
79507           Original commit message from CVS:
79508           Fix a doc typo.
79509
79510 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
79511
79512           gst/gstvalue.h: Fix prototypes.
79513           Original commit message from CVS:
79514           2005-10-17  Julien MOUTTE  <julien@moutte.net>
79515           * gst/gstvalue.h: Fix prototypes.
79516
79517 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79518
79519         * ChangeLog:
79520         * docs/gst/gstreamer-sections.txt:
79521         * gst/gst.c:
79522         * gst/gst.h:
79523         * gst/gstversion.h.in:
79524         * win32/common/libgstreamer.def:
79525           add gst_version_string ()
79526           Original commit message from CVS:
79527           add gst_version_string ()
79528
79529 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79530
79531         * configure.ac:
79532         * win32/common/config.h:
79533           comment; update win32 config.h
79534           Original commit message from CVS:
79535           comment; update win32 config.h
79536
79537 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79538
79539         * scripts/cvs-update.sh:
79540           Dear Andy: here's a script to update stuff from CVS
79541           Original commit message from CVS:
79542           Dear Andy:
79543           here's a script to update stuff from CVS
79544           Love,
79545           Thomas
79546
79547 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79548
79549           configure.ac: clean up further
79550           Original commit message from CVS:
79551           * configure.ac:
79552           clean up further
79553           * gst/gst.c: (init_post):
79554           * win32/common/config.h.in:
79555           it's PLUGINDIR now
79556           * gst/gstcaps.c: (gst_caps_intersect):
79557           use gint64, the range could be bigger than a guint
79558
79559 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79560
79561         * ChangeLog:
79562         * common:
79563         * gst/gstclock.h:
79564           GStreamer consultants will make a lot of money in 2038
79565           Original commit message from CVS:
79566           GStreamer consultants will make a lot of money in 2038
79567
79568 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79569
79570           gst/gstcaps.c: Fix guint j diving under 0
79571           Original commit message from CVS:
79572           * gst/gstcaps.c: (gst_caps_intersect):
79573           Fix guint j diving under 0
79574
79575 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79576
79577           check for process.h, declares getpid() on Windows
79578           Original commit message from CVS:
79579           * configure.ac:
79580           * win32/common/config.h:
79581           * win32/common/config.h.in:
79582           check for process.h, declares getpid() on Windows
79583           * gst/gstinfo.c:
79584           include process.h if we have it
79585           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
79586           * gst/gstmemchunk.h:
79587           fix signedness issues
79588           * win32/common/libgstreamer.def:
79589           fix get_type's
79590
79591 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79592
79593         * gst/gstcaps.c:
79594           fix signedness
79595           Original commit message from CVS:
79596           fix signedness
79597
79598 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79599
79600         * win32/common/config.h:
79601         * win32/common/config.h.in:
79602           fix GST_VERSION
79603           Original commit message from CVS:
79604           fix GST_VERSION
79605
79606 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79607
79608         * win32/common/config.h:
79609         * win32/common/config.h.in:
79610           fix inline
79611           Original commit message from CVS:
79612           fix inline
79613
79614 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79615
79616         * win32/common/config.h:
79617         * win32/common/config.h.in:
79618           define PACKAGE
79619           Original commit message from CVS:
79620           define PACKAGE
79621
79622 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79623
79624         * win32/common/config.h:
79625         * win32/common/config.h.in:
79626           update available headers
79627           Original commit message from CVS:
79628           update available headers
79629
79630 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
79631
79632           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
79633           Original commit message from CVS:
79634           2005-10-16  Julien MOUTTE  <julien@moutte.net>
79635           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
79636           simple
79637           fix. Because of unsigned ints, caps intersection was going nuts
79638           and
79639           trying to access structures with G_MAXUINT index. That fixes
79640           videotestsrc ! ffmpegcolorspace ! fakesink
79641           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
79642           consistency.
79643
79644 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79645
79646         * win32/common/config.h:
79647           update
79648           Original commit message from CVS:
79649           update
79650
79651 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79652
79653         * win32/common/config.h.in:
79654           typo
79655           Original commit message from CVS:
79656           typo
79657
79658 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79659
79660         * win32/common/config.h:
79661         * win32/common/config.h.in:
79662           updates for 2in32
79663           Original commit message from CVS:
79664           updates for 2in32
79665
79666 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79667
79668         * check/gst-libs/controller.c:
79669         * check/gst/gstplugin.c:
79670         * configure.ac:
79671         * tests/check/gst/gstplugin.c:
79672         * tests/check/libs/controller.c:
79673           more define fixes
79674           Original commit message from CVS:
79675           more define fixes
79676
79677 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79678
79679           configure.ac: use the gettext macro
79680           Original commit message from CVS:
79681           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
79682           * configure.ac:
79683           use the gettext macro
79684           * gst/elements/gstelements.c:
79685           * gst/gst.c:
79686           * gst/indexers/gstindexers.c:
79687           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
79688           * win32/common/config.h:
79689           updated config.h
79690           * win32/common/config.h.in:
79691           add the template to generate config.h
79692           * win32/common/gstenumtypes.c:
79693           * win32/common/gstversion.h:
79694           updated copies
79695
79696 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79697
79698         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
79699         * pkgconfig/gstreamer-dataprotocol.pc.in:
79700           remove more PKG_CFLAGS
79701           Original commit message from CVS:
79702           remove more PKG_CFLAGS
79703
79704 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79705
79706           gst/: add the nano
79707           Original commit message from CVS:
79708           * gst/gst.c: (gst_version):
79709           * gst/gstversion.h.in:
79710           add the nano
79711
79712 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79713
79714         * pkgconfig/gstreamer-uninstalled.pc.in:
79715         * pkgconfig/gstreamer.pc.in:
79716           remove GST_PKG_CFLAGS
79717           Original commit message from CVS:
79718           remove GST_PKG_CFLAGS
79719
79720 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
79721
79722           gst/gstevent.h: Oops, add missing closing bracket.
79723           Original commit message from CVS:
79724           * gst/gstevent.h:
79725           Oops, add missing closing bracket.
79726
79727 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79728
79729           configure.ac: use common m4's for argument checking
79730           Original commit message from CVS:
79731           * configure.ac:
79732           use common m4's for argument checking
79733
79734 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79735
79736           Add GST_EVENT_TYPE_NAME() macro.
79737           Original commit message from CVS:
79738           * docs/gst/gstreamer-sections.txt:
79739           * gst/gstevent.h:
79740           Add GST_EVENT_TYPE_NAME() macro.
79741
79742 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79743
79744         * win32/common/libgstreamer.def:
79745           update defs
79746           Original commit message from CVS:
79747           update defs
79748
79749 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79750
79751           gst/: privatize more symbols
79752           Original commit message from CVS:
79753           * gst/gstinfo.c:
79754           * gst/gstpluginfeature.c:
79755           * gst/gsttask.c:
79756           privatize more symbols
79757
79758 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79759
79760           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
79761           Original commit message from CVS:
79762           * configure.ac:
79763           add srcdir, builddir includes to GST_ALL_CFLAGS, since
79764           everything that uses GStreamer API should have the includes
79765
79766 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79767
79768           give each value a _get_type, removes the DATA exports
79769           Original commit message from CVS:
79770           * docs/gst/gstreamer-sections.txt:
79771           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
79772           * gst/gstvalue.h:
79773           give each value a _get_type, removes the DATA exports
79774
79775 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79776
79777         * gst/base/Makefile.am:
79778         * libs/gst/base/Makefile.am:
79779           fix link flags
79780           Original commit message from CVS:
79781           fix link flags
79782
79783 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79784
79785         * win32/common/libgstreamer.def:
79786           update defs file
79787           Original commit message from CVS:
79788           update defs file
79789
79790 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79791
79792         * win32/common/libgstreamer.def:
79793           update defs
79794           Original commit message from CVS:
79795           update defs
79796
79797 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79798
79799           gst/gst.*: remove _gst_registry_auto_load, not used anymore
79800           Original commit message from CVS:
79801           * gst/gst.c:
79802           * gst/gst.h:
79803           remove _gst_registry_auto_load, not used anymore
79804           * gst/gstbin.c: (gst_bin_get_type):
79805           * gst/gstbin.h:
79806           * gst/gstelement.c: (gst_element_get_type):
79807           * gst/gstelement.h:
79808           * gst/gstobject.c: (gst_object_get_type):
79809           * gst/gstobject.h:
79810           * gst/gstpad.c: (gst_pad_get_type):
79811           * gst/gstpad.h:
79812           make _get_type functions similar, fixes data export from library
79813
79814 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79815
79816         * gst/check/gstcheck.c:
79817         * gst/gst.c:
79818         * gst/gstbuffer.c:
79819         * gst/gstcaps.c:
79820         * gst/gstelementfactory.c:
79821         * gst/gstpadtemplate.c:
79822         * gst/gstplugin.c:
79823         * gst/gsttypefindfactory.c:
79824         * libs/gst/check/gstcheck.c:
79825           I'm too lazy to comment this
79826           Original commit message from CVS:
79827           gtk-doc insists on inserting <PARA> at every empty line, sigh
79828
79829 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79830
79831         * gst/gst.c:
79832         * gst/gstbin.c:
79833         * gst/gstbuffer.c:
79834         * gst/gstbus.c:
79835         * gst/gstcaps.c:
79836         * gst/gstchildproxy.c:
79837         * gst/gstclock.c:
79838         * gst/gstconfig.h.in:
79839         * gst/gstelement.c:
79840         * gst/gstelementfactory.c:
79841         * gst/gsterror.c:
79842         * gst/gstevent.c:
79843         * gst/gstfilter.c:
79844         * gst/gstformat.c:
79845         * gst/gstghostpad.c:
79846         * gst/gstindex.c:
79847         * gst/gstindexfactory.c:
79848         * gst/gstinfo.c:
79849         * gst/gstinterface.c:
79850         * gst/gstiterator.c:
79851         * gst/gstmemchunk.c:
79852         * gst/gstmessage.c:
79853         * gst/gstobject.c:
79854         * gst/gstpad.c:
79855         * gst/gstpadtemplate.c:
79856         * gst/gstparse.c:
79857         * gst/gstpipeline.c:
79858         * gst/gstplugin.c:
79859         * gst/gstpluginfeature.c:
79860         * gst/gstquery.c:
79861         * gst/gstqueue.c:
79862         * gst/gstregistry.c:
79863         * gst/gststructure.c:
79864         * gst/gstsystemclock.c:
79865         * gst/gsttaglist.c:
79866         * gst/gsttagsetter.c:
79867         * gst/gsttrace.c:
79868         * gst/gsttypefind.c:
79869         * gst/gsttypefindfactory.c:
79870         * gst/gsturi.c:
79871         * gst/gsturitype.c:
79872         * gst/gstutils.c:
79873         * gst/gstxml.c:
79874         * plugins/elements/gstqueue.c:
79875           various style fixes
79876           Original commit message from CVS:
79877           various style fixes
79878
79879 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79880
79881         * check/gst/gstbin.c:
79882         * check/gst/gstcaps.c:
79883         * check/gst/gstvalue.c:
79884         * examples/appreader/appreader.c:
79885         * examples/controller/audio-example.c:
79886         * examples/cutter/cutter.c:
79887         * examples/cutter/cutter.h:
79888         * examples/mixer/mixer.c:
79889         * examples/mixer/mixer.h:
79890         * examples/retag/retag.c:
79891         * examples/retag/transcode.c:
79892         * libs/gst/controller/gstcontroller.c:
79893         * libs/gst/controller/gstcontroller.h:
79894         * libs/gst/controller/gsthelper.c:
79895         * tests/check/gst/gstbin.c:
79896         * tests/check/gst/gstcaps.c:
79897         * tests/check/gst/gstvalue.c:
79898         * tests/old/examples/appreader/appreader.c:
79899         * tests/old/examples/controller/audio-example.c:
79900         * tests/old/examples/cutter/cutter.c:
79901         * tests/old/examples/cutter/cutter.h:
79902         * tests/old/examples/mixer/mixer.c:
79903         * tests/old/examples/mixer/mixer.h:
79904         * tests/old/examples/retag/retag.c:
79905         * tests/old/examples/retag/transcode.c:
79906         * win32/common/gstconfig.h:
79907         * win32/common/gstversion.h:
79908         * win32/dirent.c:
79909         * win32/gstconfig.h:
79910         * win32/gstversion.h:
79911         * win32/gtchar.h:
79912         * win32/mman.h:
79913         * win32/vs7/mman.h:
79914           whitespace fixes
79915           Original commit message from CVS:
79916           whitespace fixes
79917
79918 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79919
79920         * tests/old/testsuite/Makefile.am:
79921         * tests/old/testsuite/bytestream/.gitignore:
79922         * tests/old/testsuite/bytestream/Makefile.am:
79923         * tests/old/testsuite/bytestream/filepadsink.c:
79924         * tests/old/testsuite/bytestream/gstbstest.c:
79925         * tests/old/testsuite/bytestream/test1.c:
79926         * tests/old/testsuite/bytestream/testfile1:
79927         * tests/old/testsuite/caps/normalisation.c:
79928         * tests/old/testsuite/caps/random.c:
79929         * tests/old/testsuite/cleanup/.gitignore:
79930         * tests/old/testsuite/cleanup/Makefile.am:
79931         * tests/old/testsuite/cleanup/cleanup1.c:
79932         * tests/old/testsuite/cleanup/cleanup2.c:
79933         * tests/old/testsuite/cleanup/cleanup3.c:
79934         * tests/old/testsuite/cleanup/cleanup4.c:
79935         * tests/old/testsuite/cleanup/cleanup5.c:
79936         * tests/old/testsuite/controller/interpolator.c:
79937         * tests/old/testsuite/debug/printf_extension.c:
79938         * tests/old/testsuite/elements/tee.c:
79939         * tests/old/testsuite/negotiation/.gitignore:
79940         * tests/old/testsuite/negotiation/Makefile.am:
79941         * tests/old/testsuite/negotiation/pad_link.c:
79942         * tests/old/testsuite/pad/Makefile.am:
79943         * tests/old/testsuite/pad/chainnopull.c:
79944         * tests/old/testsuite/pad/getnopush.c:
79945         * tests/old/testsuite/pad/link.c:
79946         * tests/old/testsuite/refcounting/sched.c:
79947         * tests/old/testsuite/registry/Makefile.am:
79948         * tests/old/testsuite/registry/gst-print-formats.c:
79949         * tests/old/testsuite/schedulers/.gitignore:
79950         * tests/old/testsuite/schedulers/142183-2.c:
79951         * tests/old/testsuite/schedulers/142183.c:
79952         * tests/old/testsuite/schedulers/143777-2.c:
79953         * tests/old/testsuite/schedulers/143777.c:
79954         * tests/old/testsuite/schedulers/147713.c:
79955         * tests/old/testsuite/schedulers/147819.c:
79956         * tests/old/testsuite/schedulers/147894-2.c:
79957         * tests/old/testsuite/schedulers/147894.c:
79958         * tests/old/testsuite/schedulers/Makefile.am:
79959         * tests/old/testsuite/schedulers/group_link.c:
79960         * tests/old/testsuite/schedulers/queue_link.c:
79961         * tests/old/testsuite/schedulers/relink.c:
79962         * tests/old/testsuite/schedulers/unlink.c:
79963         * tests/old/testsuite/schedulers/unref.c:
79964         * tests/old/testsuite/schedulers/useless_iteration.c:
79965         * tests/old/testsuite/states/bin.c:
79966         * testsuite/Makefile.am:
79967         * testsuite/bytestream/.gitignore:
79968         * testsuite/bytestream/Makefile.am:
79969         * testsuite/bytestream/filepadsink.c:
79970         * testsuite/bytestream/gstbstest.c:
79971         * testsuite/bytestream/test1.c:
79972         * testsuite/bytestream/testfile1:
79973         * testsuite/caps/normalisation.c:
79974         * testsuite/caps/random.c:
79975         * testsuite/cleanup/.gitignore:
79976         * testsuite/cleanup/Makefile.am:
79977         * testsuite/cleanup/cleanup1.c:
79978         * testsuite/cleanup/cleanup2.c:
79979         * testsuite/cleanup/cleanup3.c:
79980         * testsuite/cleanup/cleanup4.c:
79981         * testsuite/cleanup/cleanup5.c:
79982         * testsuite/controller/interpolator.c:
79983         * testsuite/debug/printf_extension.c:
79984         * testsuite/elements/tee.c:
79985         * testsuite/negotiation/.gitignore:
79986         * testsuite/negotiation/Makefile.am:
79987         * testsuite/negotiation/pad_link.c:
79988         * testsuite/pad/Makefile.am:
79989         * testsuite/pad/chainnopull.c:
79990         * testsuite/pad/getnopush.c:
79991         * testsuite/pad/link.c:
79992         * testsuite/refcounting/sched.c:
79993         * testsuite/registry/Makefile.am:
79994         * testsuite/registry/gst-print-formats.c:
79995         * testsuite/schedulers/.gitignore:
79996         * testsuite/schedulers/142183-2.c:
79997         * testsuite/schedulers/142183.c:
79998         * testsuite/schedulers/143777-2.c:
79999         * testsuite/schedulers/143777.c:
80000         * testsuite/schedulers/147713.c:
80001         * testsuite/schedulers/147819.c:
80002         * testsuite/schedulers/147894-2.c:
80003         * testsuite/schedulers/147894.c:
80004         * testsuite/schedulers/Makefile.am:
80005         * testsuite/schedulers/group_link.c:
80006         * testsuite/schedulers/queue_link.c:
80007         * testsuite/schedulers/relink.c:
80008         * testsuite/schedulers/unlink.c:
80009         * testsuite/schedulers/unref.c:
80010         * testsuite/schedulers/useless_iteration.c:
80011         * testsuite/states/bin.c:
80012           remove obsolete tests whitespace fixes
80013           Original commit message from CVS:
80014           remove obsolete tests
80015           whitespace fixes
80016
80017 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80018
80019           configure.ac: correctly make conditionals
80020           Original commit message from CVS:
80021           * configure.ac:
80022           correctly make conditionals
80023           * gst/elements/Makefile.am:
80024           * gst/elements/gstelements.c:
80025           fix typo causing fdsrc not to build
80026
80027 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80028
80029         * gst/base/gstadapter.c:
80030         * gst/base/gstbasesink.c:
80031         * gst/base/gstbasetransform.c:
80032         * gst/base/gstbasetransform.h:
80033         * gst/base/gstcollectpads.c:
80034         * gst/base/gstcollectpads.h:
80035         * gst/base/gstpushsrc.h:
80036         * gst/base/gsttypefindhelper.c:
80037         * gst/base/gsttypefindhelper.h:
80038         * gst/elements/gstbufferstore.c:
80039         * gst/elements/gstcapsfilter.c:
80040         * gst/elements/gstfakesink.c:
80041         * gst/elements/gstfdsink.c:
80042         * gst/elements/gstfdsink.h:
80043         * gst/elements/gstfdsrc.c:
80044         * gst/elements/gstfdsrc.h:
80045         * gst/elements/gstfilesrc.c:
80046         * gst/elements/gstidentity.c:
80047         * gst/elements/gstidentity.h:
80048         * gst/elements/gsttee.c:
80049         * gst/elements/gsttee.h:
80050         * gst/elements/gsttypefindelement.c:
80051         * gst/elements/gsttypefindelement.h:
80052         * gst/glib-compat.c:
80053         * gst/gst.c:
80054         * gst/gstbin.c:
80055         * gst/gstbuffer.c:
80056         * gst/gstbus.c:
80057         * gst/gstbus.h:
80058         * gst/gstcaps.c:
80059         * gst/gstchildproxy.c:
80060         * gst/gstclock.c:
80061         * gst/gstelement.c:
80062         * gst/gstelementfactory.c:
80063         * gst/gstelementfactory.h:
80064         * gst/gstevent.c:
80065         * gst/gstevent.h:
80066         * gst/gstformat.c:
80067         * gst/gstformat.h:
80068         * gst/gstghostpad.c:
80069         * gst/gstindex.c:
80070         * gst/gstindex.h:
80071         * gst/gstindexfactory.c:
80072         * gst/gstindexfactory.h:
80073         * gst/gstinfo.c:
80074         * gst/gstinfo.h:
80075         * gst/gstinterface.c:
80076         * gst/gstiterator.c:
80077         * gst/gstmacros.h:
80078         * gst/gstmemchunk.c:
80079         * gst/gstmessage.c:
80080         * gst/gstmessage.h:
80081         * gst/gstminiobject.c:
80082         * gst/gstobject.c:
80083         * gst/gstobject.h:
80084         * gst/gstpad.c:
80085         * gst/gstpad.h:
80086         * gst/gstpadtemplate.c:
80087         * gst/gstpadtemplate.h:
80088         * gst/gstpipeline.c:
80089         * gst/gstplugin.c:
80090         * gst/gstplugin.h:
80091         * gst/gstpluginfeature.c:
80092         * gst/gstquery.c:
80093         * gst/gstquery.h:
80094         * gst/gstqueue.c:
80095         * gst/gstqueue.h:
80096         * gst/gstregistry.h:
80097         * gst/gstregistryxml.c:
80098         * gst/gststructure.c:
80099         * gst/gststructure.h:
80100         * gst/gstsystemclock.c:
80101         * gst/gsttaglist.c:
80102         * gst/gsttagsetter.c:
80103         * gst/gsttrace.c:
80104         * gst/gsttrace.h:
80105         * gst/gsttypefind.c:
80106         * gst/gsttypefind.h:
80107         * gst/gsttypefindfactory.c:
80108         * gst/gsttypefindfactory.h:
80109         * gst/gsturi.c:
80110         * gst/gstutils.c:
80111         * gst/gstutils.h:
80112         * gst/gstvalue.c:
80113         * gst/gstvalue.h:
80114         * gst/indexers/gstfileindex.c:
80115         * gst/indexers/gstmemindex.c:
80116         * gst/parse/types.h:
80117         * libs/gst/base/gstadapter.c:
80118         * libs/gst/base/gstbasesink.c:
80119         * libs/gst/base/gstbasetransform.c:
80120         * libs/gst/base/gstbasetransform.h:
80121         * libs/gst/base/gstcollectpads.c:
80122         * libs/gst/base/gstcollectpads.h:
80123         * libs/gst/base/gstpushsrc.h:
80124         * libs/gst/base/gsttypefindhelper.c:
80125         * libs/gst/base/gsttypefindhelper.h:
80126         * plugins/elements/gstbufferstore.c:
80127         * plugins/elements/gstcapsfilter.c:
80128         * plugins/elements/gstfakesink.c:
80129         * plugins/elements/gstfdsink.c:
80130         * plugins/elements/gstfdsink.h:
80131         * plugins/elements/gstfdsrc.c:
80132         * plugins/elements/gstfdsrc.h:
80133         * plugins/elements/gstfilesrc.c:
80134         * plugins/elements/gstidentity.c:
80135         * plugins/elements/gstidentity.h:
80136         * plugins/elements/gstqueue.c:
80137         * plugins/elements/gstqueue.h:
80138         * plugins/elements/gsttee.c:
80139         * plugins/elements/gsttee.h:
80140         * plugins/elements/gsttypefindelement.c:
80141         * plugins/elements/gsttypefindelement.h:
80142         * plugins/indexers/gstfileindex.c:
80143         * plugins/indexers/gstmemindex.c:
80144           whitespace fixes
80145           Original commit message from CVS:
80146           whitespace fixes
80147
80148 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80149
80150           configure.ac: check for some headers
80151           Original commit message from CVS:
80152           * configure.ac:
80153           check for some headers
80154           * gst/elements/Makefile.am:
80155           * gst/elements/gstelements.c:
80156           don't compile fdsrc without sys/socket.h
80157           * gst/indexers/Makefile.am:
80158           * gst/indexers/gstindexers.c: (plugin_init):
80159           don't compile fileindex without mmap
80160
80161 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80162
80163           configure.ac: reorganize clean up document more remove cruft
80164           Original commit message from CVS:
80165           * configure.ac:
80166           reorganize
80167           clean up
80168           document more
80169           remove cruft
80170           * check/Makefile.am:
80171           * docs/gst/Makefile.am:
80172           * examples/helloworld/Makefile.am:
80173           * gst/Makefile.am:
80174           * gst/base/Makefile.am:
80175           * gst/check/Makefile.am:
80176           * gst/elements/Makefile.am:
80177           * gst/indexers/Makefile.am:
80178           * gst/parse/Makefile.am:
80179           * libs/gst/controller/Makefile.am:
80180           * libs/gst/dataprotocol/Makefile.am:
80181           * examples/helloworld/helloworld.c: (event_loop):
80182           compile fixes, though it's not being compiled currently
80183
80184 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80185
80186         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80187         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80188         * pkgconfig/gstreamer-check.pc.in:
80189         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80190         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80191         * pkgconfig/gstreamer-uninstalled.pc.in:
80192         * pkgconfig/gstreamer.pc.in:
80193           clean up pc files
80194           Original commit message from CVS:
80195           clean up pc files
80196
80197 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80198
80199         * libs/gst/getbits/.gitignore:
80200           remove dir
80201           Original commit message from CVS:
80202           remove dir
80203
80204 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80205
80206         * common:
80207         * gst/schedulers/.gitignore:
80208           remove directory
80209           Original commit message from CVS:
80210           remove directory
80211
80212 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80213
80214         * gst/gstelement.c:
80215         * gst/gstplugin.h:
80216         * gst/gststructure.c:
80217         * gst/gsturi.c:
80218           signedness/type fixes
80219           Original commit message from CVS:
80220           signedness/type fixes
80221
80222 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80223
80224         * gst/gstvalue.c:
80225           signedness/type fixes
80226           Original commit message from CVS:
80227           signedness/type fixes
80228
80229 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80230
80231         * gst/gstelementfactory.c:
80232         * gst/gstelementfactory.h:
80233         * gst/gstpad.c:
80234           signedness fixes
80235           Original commit message from CVS:
80236           signedness fixes
80237
80238 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80239
80240         * gst/gstcaps.c:
80241         * gst/gstcaps.h:
80242           signedness fixes
80243           Original commit message from CVS:
80244           signedness fixes
80245
80246 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80247
80248           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
80249           Original commit message from CVS:
80250           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
80251           Add some simple tests for the new taglist date API.
80252
80253 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80254
80255           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
80256           Original commit message from CVS:
80257           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
80258           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
80259           Beautify 'last-message' output: print 'none' for buffer timestamps
80260           and durations if none is set; improve alignment with next messages.
80261
80262 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
80263
80264           Add new API to check plugin feature version requirements.
80265           Original commit message from CVS:
80266           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
80267           * gst/gstpluginfeature.h:
80268           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
80269           * gst/gstregistry.h:
80270           * docs/gst/gstreamer-sections.txt:
80271           Add new API to check plugin feature version requirements.
80272           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
80273           Some basic tests for the above.
80274
80275 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80276
80277           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
80278           Original commit message from CVS:
80279           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
80280           * gst/gststructure.c: (gst_structure_to_string):
80281           guard against NULL printf - happens when for example
80282           a message structure with GstClock gets serialized
80283
80284 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
80285
80286           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
80287           Original commit message from CVS:
80288           * gst/base/gstcollectpads.c: (gst_collectpads_event):
80289           Fix presumable copy'n'pasto.
80290
80291 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80292
80293         * gst/elements/gstelements.c:
80294         * gst/elements/gstfilesrc.c:
80295         * plugins/elements/gstelements.c:
80296         * plugins/elements/gstfilesrc.c:
80297           add correct header for WIN32
80298           Original commit message from CVS:
80299           add correct header for WIN32
80300
80301 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80302
80303           gst/elements/: fix some signedness
80304           Original commit message from CVS:
80305           * gst/elements/gstfakesrc.h:
80306           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
80307           * gst/elements/gsttypefindelement.c:
80308           fix some signedness
80309           * gst/elements/gstfilesink.c: (gst_file_sink_render):
80310           I wonder if this could actually write +2GB files before
80311
80312 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80313
80314         * win32/common/libgstreamer.def:
80315           add an export
80316           Original commit message from CVS:
80317           add an export
80318
80319 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80320
80321         * gst/glib-compat.h:
80322         * gst/gstpad.c:
80323           include header correctly; show me the name
80324           Original commit message from CVS:
80325           include header correctly; show me the name
80326
80327 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
80328
80329         * ChangeLog:
80330           foo
80331           Original commit message from CVS:
80332           foo
80333
80334 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
80335
80336           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
80337           Original commit message from CVS:
80338           2005-10-13  Andy Wingo  <wingo@pobox.com>
80339           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
80340           Fix Timmeke Waymans bug.
80341           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
80342           string of the proper length to gst_caps_from_string. There's a
80343           potential for, before this fix, that this could cause someone
80344           connecting over the network to cause a segfault if the payload is
80345           not NUL-terminated.
80346
80347 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80348
80349           fixed typos
80350           Original commit message from CVS:
80351           * docs/design/draft-push-pull.txt:
80352           * docs/design/part-overview.txt:
80353           * docs/random/TODO-pre-0.9:
80354           * docs/random/old/ChangeLog.gstreamer:
80355           * gst/base/gstpushsrc.c:
80356           * gst/gstclock.c:
80357           fixed typos
80358
80359 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80360
80361           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
80362           Original commit message from CVS:
80363           * gst/glib-compat.c: (gst_flags_get_first_value):
80364           * gst/glib-compat.h:
80365           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
80366           (gst_value_compare_double), (gst_value_serialize_flags):
80367           GLib 2.6 g_flags_get_first_value has a bug that triggers an
80368           infinite loop
80369
80370 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80371
80372           gst/base/: fix up debugging
80373           Original commit message from CVS:
80374           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
80375           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80376           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
80377           fix up debugging
80378           * tools/gst-launch.c: (event_loop):
80379           print out clock nicely
80380
80381 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80382
80383           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
80384           Original commit message from CVS:
80385           * docs/gst/gstreamer-sections.txt:
80386           * gst/gsttaglist.h:
80387           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
80388           (gst_tag_list_get_date_index):
80389           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
80390           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
80391
80392 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
80393
80394           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
80395           Original commit message from CVS:
80396           2005-10-13  Julien MOUTTE  <julien@moutte.net>
80397           * gst/base/gstcollectpads.c: (gst_collectpads_event),
80398           (gst_collectpads_chain):
80399           * gst/base/gstcollectpads.h: Handle newsegment and store
80400           informations
80401           in CollectData.
80402
80403 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80404
80405           fix GOption context leaks doc fixes
80406           Original commit message from CVS:
80407           * docs/gst/gstreamer-sections.txt:
80408           * gst/gst.c:
80409           * gst/gsterror.h:
80410           * tools/gst-inspect.c: (main):
80411           * tools/gst-launch.c: (main):
80412           * tools/gst-run.c: (main):
80413           * tools/gst-xmlinspect.c: (main):
80414           fix GOption context leaks
80415           doc fixes
80416
80417 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80418
80419           gst/gstbus.c: use HAVE_UNISTD_H
80420           Original commit message from CVS:
80421           * gst/gstbus.c:
80422           use HAVE_UNISTD_H
80423           * win32/common/config.h:
80424           update config
80425           * win32/vs6/grammar.dsp:
80426           * win32/vs6/libgstelements.dsp:
80427           * win32/vs6/libgstreamer.dsp:
80428           update vs6 files
80429
80430 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80431
80432         * win32/common/libgstbase.def:
80433           had a few too many 0D bytes
80434           Original commit message from CVS:
80435           had a few too many 0D bytes
80436
80437 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80438
80439           gst/base/: fix more guint64<->gdouble conversions
80440           Original commit message from CVS:
80441           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80442           * gst/base/gstbasesrc.c: (gst_base_src_query):
80443           fix more guint64<->gdouble conversions
80444
80445 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80446
80447           Makefile.am: add win32-update target
80448           Original commit message from CVS:
80449           * Makefile.am:
80450           add win32-update target
80451           * win32/common/gstconfig.h:
80452           * win32/common/gstenumtypes.c:
80453           * win32/common/gstenumtypes.h:
80454           * win32/common/gstversion.h:
80455           add files that visual studio can't generate
80456
80457 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80458
80459           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
80460           Original commit message from CVS:
80461           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
80462           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
80463           * gst/gstelement.c: (gst_element_commit_state),
80464           (gst_element_set_state):
80465           Protect flags with proper lock.
80466           unref provided cached clock in dispose.
80467
80468 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80469
80470         * gst/gstconfig.h.in:
80471           layout cleanup
80472           Original commit message from CVS:
80473           layout cleanup
80474
80475 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80476
80477           removed unused flags from miniobject doc fixes
80478           Original commit message from CVS:
80479           * gst/gst.c:
80480           * gst/gstminiobject.h:
80481           * gst/gstpad.h:
80482           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
80483           removed unused flags from miniobject
80484           doc fixes
80485
80486 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80487
80488         * win32/vs6/grammar.dsp:
80489         * win32/vs6/gst_inspect.dsp:
80490         * win32/vs6/gst_launch.dsp:
80491         * win32/vs6/gstreamer.dsw:
80492         * win32/vs6/libgstbase.dsp:
80493         * win32/vs6/libgstelements.dsp:
80494         * win32/vs6/libgstreamer.dsp:
80495           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
80496           Original commit message from CVS:
80497           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
80498
80499 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80500
80501           gst/elements/gstfilesink.c: Flush before seeking.
80502           Original commit message from CVS:
80503           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
80504           (gst_file_sink_event), (gst_file_sink_render):
80505           Flush before seeking.
80506
80507 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
80508
80509           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
80510           Original commit message from CVS:
80511           2005-10-12  Andy Wingo  <wingo@pobox.com>
80512           * gst/gst.c (gst_init_check): Ignore unknown options, as has
80513           always been the case.
80514
80515 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80516
80517           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
80518           Original commit message from CVS:
80519           * check/gst/gstbin.c: (GST_START_TEST):
80520           * docs/gst/gstreamer-sections.txt:
80521           * gst/base/gstbasesink.c: (gst_base_sink_init):
80522           * gst/base/gstbasesrc.c: (gst_base_src_init),
80523           (gst_base_src_get_range), (gst_base_src_check_get_range),
80524           (gst_base_src_start), (gst_base_src_stop):
80525           * gst/base/gstbasesrc.h:
80526           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
80527           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
80528           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
80529           (bin_bus_handler):
80530           * gst/gstbin.h:
80531           * gst/gstbuffer.h:
80532           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
80533           * gst/gstbus.h:
80534           * gst/gstelement.c: (gst_element_is_locked_state),
80535           (gst_element_set_locked_state), (gst_element_commit_state),
80536           (gst_element_set_state):
80537           * gst/gstelement.h:
80538           * gst/gstindex.c: (gst_index_init):
80539           * gst/gstindex.h:
80540           * gst/gstminiobject.h:
80541           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
80542           (gst_object_set_parent):
80543           * gst/gstobject.h:
80544           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
80545           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
80546           * gst/gstpad.h:
80547           * gst/gstpadtemplate.h:
80548           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
80549           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
80550           * gst/gstpipeline.h:
80551           * gst/indexers/gstfileindex.c: (gst_file_index_load),
80552           (gst_file_index_commit):
80553           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
80554           * testsuite/pad/link.c: (gst_test_src_init),
80555           (gst_test_filter_init), (gst_test_sink_init):
80556           * testsuite/states/locked.c: (main):
80557           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
80558           moved bitshift from macro to enum definition
80559
80560 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
80561
80562           gst/: Some more debugging info.
80563           Original commit message from CVS:
80564           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
80565           * gst/elements/gstfilesink.c: (gst_file_sink_event),
80566           (gst_file_sink_render):
80567           Some more debugging info.
80568
80569 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80570
80571           Some doc updates.
80572           Original commit message from CVS:
80573           * docs/design/part-states.txt:
80574           * tools/gst-launch.c: (main):
80575           Some doc updates.
80576           Revert non-intentional change.
80577
80578 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80579
80580           Use GstClockTime in _get_state() instead of GTimeVal.
80581           Original commit message from CVS:
80582           * check/gst/gstbin.c: (GST_START_TEST):
80583           * check/gst/gstelement.c: (GST_START_TEST):
80584           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
80585           * check/gst/gstghostpad.c: (GST_START_TEST):
80586           * check/gst/gstpipeline.c: (GST_START_TEST):
80587           * check/pipelines/simple_launch_lines.c: (run_pipeline):
80588           * check/states/sinks.c: (GST_START_TEST):
80589           * gst/elements/gsttypefindelement.c: (stop_typefinding):
80590           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
80591           (gst_bin_remove_func), (gst_bin_get_state_func),
80592           (gst_bin_recalc_state), (gst_bin_change_state_func),
80593           (bin_bus_handler):
80594           * gst/gstelement.c: (gst_element_get_state_func),
80595           (gst_element_get_state), (gst_element_abort_state),
80596           (gst_element_commit_state), (gst_element_set_state),
80597           (gst_element_change_state), (gst_element_change_state_func):
80598           * gst/gstelement.h:
80599           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
80600           (gst_pipeline_provide_clock_func):
80601           * gst/gstutils.c: (gst_element_link_pads_filtered):
80602           * tools/gst-launch.c: (main):
80603           * tools/gst-typefind.c: (main):
80604           Use GstClockTime in _get_state() instead of GTimeVal.
80605           Remove old code in gstutils.c
80606
80607 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
80608
80609           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
80610           Original commit message from CVS:
80611           2005-10-12  Andy Wingo  <wingo@pobox.com>
80612           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
80613           there is no task. Shouldn't affect any code, as nothing in our
80614           plugins checks this return value.
80615           (gst_pad_stop_task): Also take the stream lock if the pad has no
80616           task. Docs updated.
80617
80618 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
80619
80620           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
80621           Original commit message from CVS:
80622           * gst/gstpad.c: (pre_activate), (post_activate),
80623           (gst_pad_activate_pull), (gst_pad_activate_push):
80624           Cleanup activation code. Reset old state if
80625           activation failed.
80626
80627 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80628
80629           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
80630           Original commit message from CVS:
80631           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80632           (gst_base_sink_change_state):
80633           No need to prerol after receiving EOS.
80634           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
80635           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
80636           * gst/elements/gstidentity.c: (gst_identity_event):
80637           Print events more verbosely.
80638
80639 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80640
80641           check/: Moved sinks2 testcode in sinks check.
80642           Original commit message from CVS:
80643           * check/Makefile.am:
80644           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
80645           * check/states/sinks2.c:
80646           Moved sinks2 testcode in sinks check.
80647           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
80648           (gst_bin_remove_func), (gst_bin_recalc_state),
80649           (gst_bin_change_state_func), (bin_bus_handler):
80650           Fix potential race condition when _get_state() iterated over an
80651           ASYNC element right before it posted a state completion.
80652           * gst/gstclock.h:
80653           Do proper cast here.
80654           * gst/gstevent.c: (gst_event_new_newsegment),
80655           (gst_event_parse_newsegment):
80656           A playback rate of 0.0 is not allowed.
80657
80658 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80659
80660         * autogen.sh:
80661           autoconf for freebsd
80662           Original commit message from CVS:
80663           autoconf for freebsd
80664
80665 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80666
80667         * autogen.sh:
80668           autoconf for freebsd
80669           Original commit message from CVS:
80670           autoconf for freebsd
80671
80672 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80673
80674         * autogen.sh:
80675           autoconf for freebsd
80676           Original commit message from CVS:
80677           autoconf for freebsd
80678
80679 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80680
80681         * autogen.sh:
80682           autoconf for freebsd
80683           Original commit message from CVS:
80684           autoconf for freebsd
80685
80686 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80687
80688         * autogen.sh:
80689           autoconf for freebsd
80690           Original commit message from CVS:
80691           autoconf for freebsd
80692
80693 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80694
80695           win32/: Visual Studio 6 project files, and a new common directory.
80696           Original commit message from CVS:
80697           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
80698           * win32/common/config.h:
80699           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
80700           (_trewinddir), (_ttelldir), (_tseekdir):
80701           * win32/common/dirent.h:
80702           * win32/common/gtchar.h:
80703           * win32/common/libgstbase.def:
80704           * win32/common/libgstreamer.def:
80705           * win32/vs6/grammar.dsp:
80706           * win32/vs6/gst_inspect.dsp:
80707           * win32/vs6/gst_launch.dsp:
80708           * win32/vs6/gstreamer.dsw:
80709           * win32/vs6/libgstbase.dsp:
80710           * win32/vs6/libgstelements.dsp:
80711           * win32/vs6/libgstreamer.dsp:
80712           Visual Studio 6 project files, and a new common directory.
80713           Phear.
80714
80715 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80716
80717         * gst/base/gstbasesink.h:
80718         * libs/gst/base/gstbasesink.h:
80719           forgot this one
80720           Original commit message from CVS:
80721           forgot this one
80722
80723 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
80724
80725           gst/base/gstbasesink.*: Correctly parse newsegment info.
80726           Original commit message from CVS:
80727           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80728           (gst_base_sink_do_sync), (gst_base_sink_query),
80729           (gst_base_sink_change_state):
80730           * gst/base/gstbasesink.h:
80731           Correctly parse newsegment info.
80732
80733 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80734
80735           gst/gst.c: split plugin paths correctly
80736           Original commit message from CVS:
80737           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
80738           * gst/gst.c: (init_post):
80739           split plugin paths correctly
80740
80741 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
80742
80743           Added extra flag to newsegment for future API freeze.
80744           Original commit message from CVS:
80745           * check/gst/gstevent.c: (GST_START_TEST):
80746           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80747           (gst_base_sink_change_state):
80748           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
80749           * gst/base/gstbasetransform.c: (gst_base_transform_event):
80750           * gst/elements/gstfilesink.c: (gst_file_sink_event):
80751           * gst/gstevent.c: (gst_event_new_newsegment),
80752           (gst_event_parse_newsegment):
80753           * gst/gstevent.h:
80754           Added extra flag to newsegment for future API freeze.
80755           Updated check and base elements.
80756
80757 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
80758
80759           gst/base/gstcollectpads.*: Handle EOS correctly.
80760           Original commit message from CVS:
80761           2005-10-11  Julien MOUTTE  <julien@moutte.net>
80762           * gst/base/gstcollectpads.c: (gst_collectpads_init),
80763           (gst_collectpads_add_pad), (gst_collectpads_pop),
80764           (gst_collectpads_event), (gst_collectpads_chain):
80765           * gst/base/gstcollectpads.h: Handle EOS correctly.
80766
80767 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80768
80769         * ChangeLog:
80770         * tools/gst-launch.c:
80771           more str null protection
80772           Original commit message from CVS:
80773           more str null protection
80774
80775 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80776
80777           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
80778           Original commit message from CVS:
80779           * gst/gst-i18n-lib.h:
80780           check for ENABLE_NLS, not GETTEXT_PACKAGE
80781           * gst/gstregistry.c: (gst_registry_add_plugin),
80782           (gst_registry_scan_path_level),
80783           (_gst_registry_remove_cache_plugins):
80784           protect possibly NULL strings
80785           * gst/parse/types.h:
80786           config.h already included before
80787           * tools/gst-inspect.c: (main):
80788           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
80789           check for ENABLE_NLS, not GETTEXT_PACKAGE
80790           * tools/gst-launch.c: (main):
80791           check for ENABLE_NLS, not GETTEXT_PACKAGE
80792           This commit brought to you from msys/mingw
80793
80794 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80795
80796           configure.ac: if we don't have glib, fail before testing 2.8
80797           Original commit message from CVS:
80798           * configure.ac:
80799           if we don't have glib, fail before testing 2.8
80800           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
80801           fix a leak, should fix plugins-base testsuite
80802
80803 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
80804
80805           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
80806           Original commit message from CVS:
80807           2005-10-11  Andy Wingo  <wingo@pobox.com>
80808           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
80809           take the mode we're going to as an arg. Go head and set the mode
80810           and flushing flags now, so that if the activate function starts a
80811           thread all the flags will be in the right state.
80812           (post_activate): Renamed also. Just handle making sure streaming
80813           finishes for the deactivation case, and setting the deactivated
80814           mode.
80815           (gst_pad_set_active): Complain loudly if deactivation fails.
80816           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
80817           (gst_pad_activate_push): Adapt to pre/post_activate changes,
80818           remove the terrible hack.
80819
80820 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80821
80822           gst/gstbin.*: Prepare to make current EOS message queue more generic.
80823           Original commit message from CVS:
80824           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
80825           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
80826           (gst_bin_recalc_state), (gst_bin_change_state_func),
80827           (gst_bin_dispose), (bin_bus_handler):
80828           * gst/gstbin.h:
80829           Prepare to make current EOS message queue more generic.
80830           Fix some typos.
80831           * gst/gstevent.c: (gst_event_new_newsegment),
80832           (gst_event_parse_newsegment):
80833           * gst/gstevent.h:
80834           Rename base to stream_time.
80835           * gst/gstmessage.h:
80836           Fix typo in docs.
80837
80838 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80839
80840           gst/gstbin.*: Work on proper clock selection.
80841           Original commit message from CVS:
80842           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
80843           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
80844           (gst_bin_change_state_func), (bin_bus_handler):
80845           * gst/gstbin.h:
80846           Work on proper clock selection.
80847
80848 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
80849
80850           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
80851           Original commit message from CVS:
80852           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
80853           * libs/gst/controller/gstcontroller.h:
80854           Added GList* version of _remove_properties() in order to be able to wrap
80855           it in bindings.
80856
80857 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
80858
80859           docs/design/part-states.txt: Some more docs.
80860           Original commit message from CVS:
80861           * docs/design/part-states.txt:
80862           Some more docs.
80863           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
80864           (gst_bin_change_state_func), (bin_bus_handler):
80865           Doc updates. Don't distribute the same clock over and over again.
80866           * gst/gstclock.c:
80867           * gst/gstclock.h:
80868           Doc updates.
80869           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
80870           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
80871           (gst_pad_send_event):
80872           * gst/gstpad.h:
80873           Make probe emission threadsafe again.
80874           Register quarks and move _get_name() from utils.
80875           Doc updates.
80876           * gst/gstpipeline.c: (gst_pipeline_class_init),
80877           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
80878           Only redistribute the clock of it changed.
80879           * gst/gstsystemclock.h:
80880           Doc updates.
80881           * gst/gstutils.c:
80882           * gst/gstutils.h:
80883           Moved the _flow_get_name() to GstPad.
80884
80885 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80886
80887         * common:
80888         * gst/gstbuffer.c:
80889           if we log our init, should also log finalize
80890           Original commit message from CVS:
80891           if we log our init, should also log finalize
80892
80893 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80894
80895         * ChangeLog:
80896         * check/gst-libs/gdp.c:
80897         * check/gst/gstcaps.c:
80898         * common:
80899         * libs/gst/dataprotocol/dataprotocol.c:
80900         * tests/check/gst/gstcaps.c:
80901         * tests/check/libs/gdp.c:
80902           fix more valgrind warnings before turning up the heat
80903           Original commit message from CVS:
80904           fix more valgrind warnings before turning up the heat
80905
80906 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80907
80908         * gst/parse/grammar.y:
80909           don't declare on the proper define
80910           Original commit message from CVS:
80911           don't declare on the proper define
80912
80913 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80914
80915         * gst/parse/grammar.y:
80916           unmangle the nesting a little
80917           Original commit message from CVS:
80918           unmangle the nesting a little
80919
80920 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80921
80922           gst/parse/grammar.y: some cleanup before the hacking
80923           Original commit message from CVS:
80924           * gst/parse/grammar.y:
80925           some cleanup before the hacking
80926
80927 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80928
80929           gst/base/gstbasesrc.c: use conversions
80930           Original commit message from CVS:
80931           * gst/base/gstbasesrc.c: (gst_base_src_query):
80932           use conversions
80933           * gst/gstutils.c: (gst_guint64_to_gdouble),
80934           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
80935           * gst/gstutils.h:
80936           externalize, basesrc uses it
80937           obviously the implementation needs testing
80938
80939 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80940
80941         * gst/gstutils.c:
80942           another cast bites the dust
80943           Original commit message from CVS:
80944           another cast bites the dust
80945
80946 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80947
80948         * gst/gstutils.c:
80949           another cast bites the dust
80950           Original commit message from CVS:
80951           another cast bites the dust
80952
80953 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
80954
80955           tests/sched/:
80956           Original commit message from CVS:
80957           * tests/sched/Makefile.am:
80958           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
80959           (make_pipeline3), (make_pipeline4), (print_elem), (main):
80960
80961 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80962
80963           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
80964           Original commit message from CVS:
80965           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
80966           apparently converting from guint64 to double is not implemented
80967           on MSVC
80968
80969 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
80970
80971           check/: Check fixes, use API as stated in design docs, remove hacks.
80972           Original commit message from CVS:
80973           * check/Makefile.am:
80974           * check/generic/states.c: (GST_START_TEST):
80975           * check/gst/gstbin.c: (GST_START_TEST):
80976           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
80977           * check/states/sinks.c: (GST_START_TEST):
80978           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
80979           (main):
80980           Check fixes, use API as stated in design docs, remove hacks.
80981           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80982           (gst_base_sink_change_state):
80983           Catch stopping our task while we're shutting down.
80984           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
80985           (gst_bin_remove_func), (gst_bin_get_state_func),
80986           (gst_bin_recalc_state), (gst_bin_change_state_func),
80987           (bin_bus_handler):
80988           * gst/gstbin.h:
80989           * gst/gstelement.c: (gst_element_init),
80990           (gst_element_get_state_func), (gst_element_abort_state),
80991           (gst_element_commit_state), (gst_element_lost_state),
80992           (gst_element_set_state), (gst_element_change_state),
80993           (gst_element_change_state_func):
80994           * gst/gstelement.h:
80995           New state change algorithm (see #318116)
80996           * gst/gstpipeline.c: (gst_pipeline_class_init),
80997           (gst_pipeline_init), (gst_pipeline_set_property),
80998           (gst_pipeline_get_property), (do_pipeline_seek),
80999           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
81000           * gst/gstpipeline.h:
81001           Remove crude state change hacks.
81002           * gst/gstutils.h:
81003           Remove crude hacks.
81004           * tools/gst-launch.c: (main):
81005           Fixes for state change. Needs some more work to fully use the
81006           new stuff.
81007
81008 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
81009
81010           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
81011           Original commit message from CVS:
81012           2005-10-10  Andy Wingo  <wingo@pobox.com>
81013           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
81014
81015 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
81016
81017           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...
81018           Original commit message from CVS:
81019           2005-10-10  Andy Wingo  <wingo@pobox.com>
81020           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
81021           this flag, but it's not even in GLib 2.6. Odd. Hack around the
81022           issue.
81023
81024 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81025
81026           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
81027           Original commit message from CVS:
81028           * gst/gstiterator.c: (gst_iterator_new):
81029           Fix my previous commit: GTypes passed to gst_iterator_new()
81030           can be fundamental types.
81031
81032 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81033
81034           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
81035           Original commit message from CVS:
81036           * gst/gstelement.c: (gst_element_iterate_pad_list),
81037           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
81038           (gst_element_iterate_sink_pads):
81039           Use src/sink pads lists for the respective iterators instead
81040           of filtering.
81041
81042 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
81043
81044           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
81045           Original commit message from CVS:
81046           2005-10-10  Andy Wingo  <wingo@pobox.com>
81047           Merged in popt removal + GOption addition patch from Ronald, bug
81048           #169772.
81049           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
81050           GstElement macros around, remove popt-related symbols, add goption
81051           stuff.
81052           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
81053           * docs/gst/Makefile.am:
81054           * docs/libs/Makefile.am: No POPT_CFLAGS.
81055           * examples/manual/Makefile.am:
81056           * docs/manual/basics-init.xml: Doc updates with an example.
81057           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
81058           (gst_init), (parse_one_option), (parse_goption_arg):
81059           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
81060           bit of hand merging and debugging to get the GOption stuff working
81061           tho.
81062           * tests/Makefile.am:
81063           * tools/Makefile.am:
81064           * tools/gst-inspect.c: (main):
81065           * tools/gst-launch.c: (main):
81066           * tools/gst-run.c: (main):
81067           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
81068
81069 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
81070
81071           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
81072           Original commit message from CVS:
81073           * gst/gstiterator.c: (gst_iterator_new):
81074           Add assertions to make sure passed GType is likely to really
81075           be a GType (as the compiler won't catch it if the size and
81076           GType arguments get mixed up, see #318447).
81077
81078 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
81079
81080           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
81081           Original commit message from CVS:
81082           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
81083           * gst/gstbin.c: (gst_bin_iterate_sorted):
81084           Pass GType and size arguments to gst_iterator_new() in the right
81085           order (maybe we should make _new() take the GType as first argument
81086           just like _new_list()?) (#318447).
81087
81088 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81089
81090           gst/gstelement.c: And free the GStaticRecMutex too
81091           Original commit message from CVS:
81092           * gst/gstelement.c: (gst_element_finalize):
81093           And free the GStaticRecMutex too
81094
81095 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81096
81097         * win32/GStreamer.vcproj:
81098         * win32/vs7/GStreamer.vcproj:
81099           don't echo path
81100           Original commit message from CVS:
81101           don't echo path
81102
81103 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
81104
81105           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
81106           Original commit message from CVS:
81107           2005-10-10  Andy Wingo  <wingo@pobox.com>
81108           * gst/gstelement.c (gst_element_init, gst_element_finalize):
81109           Allocate and free the mutex properly.
81110           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
81111           New macros.
81112           (GstElement): The state_lock is now recursive. Rebuild your
81113           plugins, suckers. Old macros adapted.
81114
81115 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
81116
81117         * ChangeLog:
81118           changelog
81119           Original commit message from CVS:
81120           changelog
81121
81122 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
81123
81124           docs/gst/gstreamer-sections.txt: Doc updates.
81125           Original commit message from CVS:
81126           2005-10-10  Andy Wingo  <wingo@pobox.com>
81127           * docs/gst/gstreamer-sections.txt: Doc updates.
81128           * gst/gstutils.h:
81129           * gst/gstutils.c (g_static_rec_cond_timed_wait)
81130           (g_static_rec_cond_wait): Ported from state changes patch, while
81131           we wait on bug #317802 to be solved in a well-distributed GLib.
81132
81133 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81134
81135         * win32/MANIFEST:
81136         * win32/libgstbase.def:
81137         * win32/libgstbase.vcproj:
81138         * win32/link_oldruntime.c:
81139         * win32/vs7/libgstbase.def:
81140         * win32/vs7/libgstbase.vcproj:
81141         * win32/vs7/link_oldruntime.c:
81142           add more win32 build files
81143           Original commit message from CVS:
81144           add more win32 build files
81145
81146 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
81147
81148           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
81149           Original commit message from CVS:
81150           2005-10-10  Andy Wingo  <wingo@pobox.com>
81151           * gst/gstelement.c (gst_element_change_state_func): Renamed from
81152           gst_element_change_state, variable name changes.
81153           (gst_element_change_state): Split out of gst_element_set_state in
81154           preparation for the state change merge. Doesn't pay attention to
81155           the 'transition' argument.
81156           (gst_element_set_state): Updates, hopefully purely cosmetic.
81157           (gst_element_sync_state_with_parent): MT-safety. Ported from the
81158           state change patch.
81159           (gst_element_get_state_func): Renamed from get_state, cosmetic
81160           changes.
81161
81162 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
81163
81164           updates for the win32 build (patch from Sebastien Moutte)
81165           Original commit message from CVS:
81166           * gst/elements/gstelements.c:
81167           * win32/GStreamer.vcproj:
81168           * win32/config.h:
81169           * win32/dirent.c: (_tseekdir):
81170           * win32/gst-inspect.vcproj:
81171           * win32/gst-launch.vcproj:
81172           * win32/gstconfig.h:
81173           * win32/gstelements.vcproj:
81174           * win32/gstenumtypes.c: (gst_object_flags_get_type):
81175           * win32/gstreamer.def:
81176           * win32/msvc71.sln:
81177           updates for the win32 build (patch from Sebastien Moutte)
81178
81179 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
81180
81181           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
81182           Original commit message from CVS:
81183           2005-10-10  Andy Wingo  <wingo@pobox.com>
81184           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
81185           gst_bin_get_state, cleaned up (but no logic changes).
81186           (bin_element_is_sink): Comment updates.
81187           (sink_iterator_filter): Remove needless cast.
81188           (gst_bin_iterate_sinks): Doc update.
81189           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
81190           cleaned up (but no logic changes).
81191
81192 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
81193
81194           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
81195           Original commit message from CVS:
81196           2005-10-10  Andy Wingo  <wingo@pobox.com>
81197           * check/states/sinks.c (test_src_sink): Cleanups from the state
81198           change patch.
81199           (test_livesrc_sink): Sync on the state.
81200
81201 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
81202
81203           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
81204           Original commit message from CVS:
81205           2005-10-10  Andy Wingo  <wingo@pobox.com>
81206           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
81207           the state change patch.
81208
81209 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
81210
81211           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
81212           Original commit message from CVS:
81213           2005-10-10  Andy Wingo  <wingo@pobox.com>
81214           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
81215           change patch.
81216
81217 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
81218
81219           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
81220           Original commit message from CVS:
81221           2005-10-10  Andy Wingo  <wingo@pobox.com>
81222           * check/gst/gstbin.c: Merge in some style fixes and additional
81223           checks from Wim's state change patch.
81224
81225 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81226
81227           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
81228           Original commit message from CVS:
81229           * gst/base/gsttypefindhelper.c: (helper_find_peek),
81230           (gst_type_find_helper):
81231           Check whether we have the requested data already in our list of
81232           cached buffers before pulling a new buffer; also make the buffer
81233           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
81234
81235 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81236
81237           gst/: doc updates
81238           Original commit message from CVS:
81239           * gst/gstcaps.c:
81240           * gst/gstevent.c:
81241           doc updates
81242           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
81243           don't use long long, it's not portable.  Replacing with
81244           gint64 seems to work; let's hope no skeletons fall out of the closet.
81245
81246 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
81247
81248           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
81249           Original commit message from CVS:
81250           2005-10-10  Andy Wingo  <wingo@pobox.com>
81251           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
81252
81253 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81254
81255           more docs, fix compilation
81256           Original commit message from CVS:
81257           * docs/gst/gstreamer-sections.txt:
81258           * gst/gstevent.c:
81259           * gst/gstevent.h:
81260           * gst/gstinfo.c:
81261           * gst/gstinfo.h:
81262           * gst/gstmessage.c: (gst_message_parse_state_changed):
81263           * gst/gstpad.c:
81264           * gst/gstpad.h:
81265           more docs, fix compilation
81266
81267 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
81268
81269           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
81270           Original commit message from CVS:
81271           2005-10-09  Philippe Khalaf <burger@speedy.org>
81272           * gst/gstmessage.c:
81273           Fixed a few forgotten variables on previous commit
81274
81275 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81276
81277           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
81278           Original commit message from CVS:
81279           * gst/base/gsttypefindhelper.c: (helper_find_peek):
81280           Fix evil typefind crasher: getrange() might return a short
81281           buffer at the end of a file, but gst_type_find_peek() must
81282           either return the full data as requested or NULL, but
81283           never a short buffer.
81284
81285 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81286
81287           gst/gstmessage.*: don't use new, it's a C++ keyword
81288           Original commit message from CVS:
81289           * gst/gstmessage.c: (gst_message_new_state_changed),
81290           (gst_message_parse_state_changed):
81291           * gst/gstmessage.h:
81292           don't use new, it's a C++ keyword
81293
81294 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81295
81296         * docs/gst/gstreamer-sections.txt:
81297           once is enough
81298           Original commit message from CVS:
81299           once is enough
81300
81301 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81302
81303           gst/: Small docs and debug updates.
81304           Original commit message from CVS:
81305           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
81306           * gst/gstelement.c: (gst_element_post_message):
81307           * gst/gstpipeline.c: (gst_pipeline_change_state):
81308           Small docs and debug updates.
81309
81310 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81311
81312           more docs
81313           Original commit message from CVS:
81314           * docs/gst/gstreamer-sections.txt:
81315           * gst/gstelementfactory.c:
81316           * gst/gstevent.c:
81317           * gst/gsttaglist.c:
81318           more docs
81319
81320 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81321
81322           gst/gstbin.c: Fix typos, add comments.
81323           Original commit message from CVS:
81324           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
81325           (gst_bin_dispose), (bin_bus_handler):
81326           Fix typos, add comments.
81327           Clear EOS list when going to PAUSED from any direction and do it
81328           in a threadsafe way.
81329           Get base time in a threadsafe way too.
81330           Fix confusing debug in the change_state function.
81331           Various other mall cleanups.
81332           * gst/gstelement.c: (gst_element_post_message):
81333           Fix very verbose bus posting code.
81334           * gst/gstpipeline.c: (gst_pipeline_class_init),
81335           (gst_pipeline_set_property), (gst_pipeline_get_property),
81336           (gst_pipeline_change_state):
81337           Small ARG_ -> PROP_ cleanup
81338
81339 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81340
81341           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
81342           Original commit message from CVS:
81343           * gst/gstbin.c: (is_eos), (bin_bus_handler):
81344           Do a less CPU demanding EOS check because we can.
81345
81346 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81347
81348           libs/gst/dataprotocol/: It's about time we bump the version number.
81349           Original commit message from CVS:
81350           * libs/gst/dataprotocol/dataprotocol.c:
81351           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
81352           (gst_dp_packet_from_event):
81353           * libs/gst/dataprotocol/dataprotocol.h:
81354           * libs/gst/dataprotocol/dp-private.h:
81355           It's about time we bump the version number.
81356           Since event types don't fit in the guint8 anymore describing
81357           the payload type, make payload type 16 bits wide.
81358
81359 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81360
81361           docs/design/: Many doc updates.
81362           Original commit message from CVS:
81363           * docs/design/part-TODO.txt:
81364           * docs/design/part-clocks.txt:
81365           * docs/design/part-events.txt:
81366           * docs/design/part-gstbin.txt:
81367           * docs/design/part-gstelement.txt:
81368           * docs/design/part-gstpipeline.txt:
81369           * docs/design/part-live-source.txt:
81370           * docs/design/part-messages.txt:
81371           * docs/design/part-overview.txt:
81372           * docs/design/part-states.txt:
81373           Many doc updates.
81374
81375 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81376
81377           gst/gstevent.*: Fix event quark registration.
81378           Original commit message from CVS:
81379           * gst/gstevent.c:
81380           * gst/gstevent.h:
81381           Fix event quark registration.
81382           Add some space between events so we can insert them in the
81383           right groups.
81384
81385 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81386
81387           gst/base/gstbasesink.c: Better log message.
81388           Original commit message from CVS:
81389           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81390           (gst_base_sink_handle_buffer):
81391           Better log message.
81392           * gst/gstbus.h:
81393           * gst/gstelement.h:
81394           More docs.
81395           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
81396           (gst_queue_set_property), (gst_queue_get_property):
81397           * gst/gstqueue.h:
81398           Remove old unused properties.
81399
81400 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81401
81402           lots of new docs and doc fixes
81403           Original commit message from CVS:
81404           * docs/gst/gstreamer-sections.txt:
81405           * gst/gstmessage.c:
81406           * gst/gstmessage.h:
81407           * gst/gstminiobject.c:
81408           * gst/gstminiobject.h:
81409           * gst/gstobject.h:
81410           * gst/gstpad.h:
81411           * gst/gstutils.h:
81412           lots of new docs and doc fixes
81413
81414 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81415
81416         * gst/gstregistry.c:
81417           fix a leak I introduced
81418           Original commit message from CVS:
81419           fix a leak I introduced
81420
81421 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81422
81423           gst/: Only ever load one plugin for a given plugin basename.
81424           Original commit message from CVS:
81425           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
81426           * gst/gstplugin.h:
81427           * gst/gstregistry.c: (gst_registry_lookup_locked),
81428           (gst_registry_scan_path_level):
81429           * gst/gstregistryxml.c: (load_plugin):
81430           Only ever load one plugin for a given plugin basename.
81431           This ensures correct overriding of GST_PLUGIN_PATH over
81432           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
81433           system installed plugins.
81434
81435 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81436
81437           gst/base/gstbasesink.c: Prepare for doing QOS.
81438           Original commit message from CVS:
81439           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81440           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
81441           Prepare for doing QOS.
81442
81443 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
81444
81445           check/: Allow new clock message too.
81446           Original commit message from CVS:
81447           * check/gst/gstbin.c: (GST_START_TEST):
81448           * check/pipelines/cleanup.c: (GST_START_TEST):
81449           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
81450           Allow new clock message too.
81451
81452 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81453
81454           gst/gstmessage.*: Also carry the clock in question.
81455           Original commit message from CVS:
81456           * gst/gstmessage.c: (gst_message_new_error),
81457           (gst_message_new_warning), (gst_message_new_tag),
81458           (gst_message_new_state_changed), (gst_message_new_clock_provide),
81459           (gst_message_new_clock_lost), (gst_message_new_new_clock),
81460           (gst_message_new_segment_start), (gst_message_new_segment_done),
81461           (gst_message_parse_state_changed),
81462           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
81463           (gst_message_parse_new_clock):
81464           * gst/gstmessage.h:
81465           Also carry the clock in question.
81466
81467 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81468
81469           gst/gstmessage.*: Clean up.
81470           Original commit message from CVS:
81471           * gst/gstmessage.c: (gst_message_new_custom),
81472           (gst_message_new_eos), (gst_message_new_error),
81473           (gst_message_new_warning), (gst_message_new_tag),
81474           (gst_message_new_state_changed), (gst_message_new_clock_provide),
81475           (gst_message_new_new_clock), (gst_message_new_segment_start),
81476           (gst_message_new_segment_done), (gst_message_parse_state_changed),
81477           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
81478           * gst/gstmessage.h:
81479           Clean up.
81480           Added clock related messages.
81481           * gst/gstpipeline.c: (gst_pipeline_change_state):
81482           Post message when the clock changed.
81483           * tools/gst-launch.c: (event_loop):
81484           Print new clock.
81485
81486 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81487
81488           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
81489           Original commit message from CVS:
81490           * tools/gst-inspect.c: (print_element_properties_info):
81491           Can't pass NULL strings to g_print() on windows.
81492
81493 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81494
81495           docs/: add a chapter on running GStreamer.
81496           Original commit message from CVS:
81497           * docs/Makefile.am:
81498           * docs/gst/Makefile.am:
81499           * docs/gst/gstreamer-docs.sgml:
81500           * docs/gst/running.xml:
81501           * docs/version.entities.in:
81502           add a chapter on running GStreamer.
81503           document GST_DEBUG and GST_PLUGIN* env vars
81504
81505 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81506
81507           Makefile.am: remove include dir
81508           Original commit message from CVS:
81509           * Makefile.am:
81510           remove include dir
81511           * configure.ac:
81512           remove PLUGINS_BUILDDIR stuff
81513           * gst/gst.c: (init_post):
81514           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
81515           * idiottest.mak:
81516           remove, it was condescending and not needed
81517
81518 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81519
81520           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
81521           Original commit message from CVS:
81522           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81523           (gst_base_sink_handle_object), (gst_base_sink_event),
81524           (gst_base_sink_wait), (gst_base_sink_handle_event),
81525           (gst_base_sink_change_state):
81526           * gst/base/gstbasesink.h:
81527           Repost EOS message while going to PLAYING if still EOS.
81528           Make sure that when receiving a FLUSH_START we don't attempt
81529           to sync on the clock anymore.
81530
81531 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81532
81533           tools/gst-launch.c: Better message printout.
81534           Original commit message from CVS:
81535           * tools/gst-launch.c: (event_loop):
81536           Better message printout.
81537
81538 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81539
81540           gst/: Make ChildProxy threadsafe and fix mem leaks.
81541           Original commit message from CVS:
81542           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
81543           (gst_bin_child_proxy_get_children_count):
81544           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
81545           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
81546           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
81547           (gst_child_proxy_set_valist):
81548           * gst/parse/grammar.y:
81549           Make ChildProxy threadsafe and fix mem leaks.
81550
81551 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81552
81553           gst/gst.c: debug the GST_PLUGIN_ env vars
81554           Original commit message from CVS:
81555           * gst/gst.c: (init_post):
81556           debug the GST_PLUGIN_ env vars
81557
81558 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81559
81560           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
81561           Original commit message from CVS:
81562           * check/gst/gstbin.c: (GST_START_TEST):
81563           * check/gst/gstmessage.c: (GST_START_TEST):
81564           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
81565           * gst/gstelement.c: (gst_element_commit_state),
81566           (gst_element_lost_state):
81567           * gst/gstmessage.c: (gst_message_new_state_changed),
81568           (gst_message_parse_state_changed):
81569           * gst/gstmessage.h:
81570           * tools/gst-launch.c: (event_loop):
81571           Added extra field to STATE_CHANGE message with the pending
81572           state, which will be different from the new state soon.
81573
81574 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81575
81576           gst/: Small cleanups and doc updates.
81577           Original commit message from CVS:
81578           * gst/gstbus.c: (gst_bus_pop):
81579           * gst/gstclock.c:
81580           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
81581           Small cleanups and doc updates.
81582
81583 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81584
81585           gst/: log distributing clocks and base time
81586           Original commit message from CVS:
81587           * gst/gst.c: (init_pre):
81588           * gst/gstbin.c: (gst_bin_add_func):
81589           log distributing clocks and base time
81590           * gst/gstregistry.c: (gst_registry_add_plugin),
81591           (gst_registry_scan_path_level), (gst_registry_scan_path):
81592           clean up the debugging output a little
81593           * gst/gstutils.c: (gst_element_state_get_name):
81594           warn about a memleak (I've actually seen this be used, though
81595           it was probably a bug)
81596
81597 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81598
81599         * docs/gst/gstreamer-sections.txt:
81600           add two new functions
81601           Original commit message from CVS:
81602           add two new functions
81603
81604 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81605
81606           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
81607           Original commit message from CVS:
81608           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
81609           (gst_base_src_init), (gst_base_src_default_newsegment),
81610           (gst_base_src_newsegment), (gst_base_src_do_seek),
81611           (gst_base_src_loop), (gst_base_src_start):
81612           * gst/base/gstbasesrc.h:
81613           Make the newsegment event customizable by subclasses.
81614
81615 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81616
81617           gst/gstevent.*: New event for future idea.
81618           Original commit message from CVS:
81619           * gst/gstevent.c: (gst_event_new_buffersize),
81620           (gst_event_parse_buffersize):
81621           * gst/gstevent.h:
81622           New event for future idea.
81623
81624 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
81625
81626           gst/gstelement.c (gst_element_post_message): Doc update.
81627           Original commit message from CVS:
81628           2005-10-07  Andy Wingo  <wingo@pobox.com>
81629           * gst/gstelement.c (gst_element_post_message): Doc update.
81630
81631 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
81632
81633           docs/gst/gstreamer-sections.txt: Update.
81634           Original commit message from CVS:
81635           2005-10-07  Andy Wingo  <wingo@pobox.com>
81636           * docs/gst/gstreamer-sections.txt: Update.
81637           * gst/gstmessage.c (gst_message_new_application): Made into a
81638           function like honest API calls.
81639           (gst_message_new_element): New message type.
81640           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
81641
81642 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81643
81644         * gst/elements/gstelements.c:
81645         * plugins/elements/gstelements.c:
81646           fdsrc does not build currently on win32 due to socketpair
81647           Original commit message from CVS:
81648           fdsrc does not build currently on win32 due to socketpair
81649
81650 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
81651
81652           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
81653           Original commit message from CVS:
81654           2005-10-07  Andy Wingo  <wingo@pobox.com>
81655           * check/elements/fakesrc.c (test_no_preroll): New check, checks
81656           that setting a live fakesrc to PAUSED returns NO_PREROLL both
81657           times.
81658           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
81659           NO_PREROLL from gst_element_change_state to fall through.
81660
81661 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81662
81663         * tools/gst-launch.c:
81664           don't use if not declared
81665           Original commit message from CVS:
81666           don't use if not declared
81667
81668 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81669
81670           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
81671           Original commit message from CVS:
81672           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
81673           (gst_ghost_pad_do_activate_push):
81674           Activating a ghostpad with no internal pad in push mode
81675           is ok.
81676
81677 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81678
81679           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
81680           Original commit message from CVS:
81681           * gst/gstobject.h:
81682           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
81683           Fixes compilation on Windows.
81684
81685 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
81686
81687         * ChangeLog:
81688         * common:
81689         * tools/gst-inspect.c:
81690           Print out feature and plugin count at the end when printing out all features.
81691           Original commit message from CVS:
81692           Print out feature and plugin count at the end when printing out
81693           all features.
81694           Also add a changelog entry which I'd written but not committed?
81695
81696 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
81697
81698           Add a GType to GstIterator, update callsites and tests.
81699           Original commit message from CVS:
81700           * check/gst/gstiterator.c: (GST_START_TEST):
81701           * gst/gstbin.c: (gst_bin_iterate_elements),
81702           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
81703           * gst/gstelement.c: (gst_element_iterate_pads):
81704           * gst/gstformat.c: (gst_format_iterate_definitions):
81705           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
81706           (gst_iterator_new_list), (gst_iterator_filter):
81707           * gst/gstiterator.h:
81708           * gst/gstquery.c: (gst_query_type_iterate_definitions):
81709           Add a GType to GstIterator, update callsites and tests.
81710
81711 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81712
81713         * docs/faq/gst-uninstalled:
81714           doh.  use correct variable
81715           Original commit message from CVS:
81716           doh.  use correct variable
81717
81718 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
81719
81720         * gstreamer.spec.in:
81721           version gstreamer-tools package
81722           Original commit message from CVS:
81723           version gstreamer-tools package
81724
81725 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81726
81727         * gst/gstevent.c:
81728           initialize quarks
81729           Original commit message from CVS:
81730           initialize quarks
81731
81732 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81733
81734           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
81735           Original commit message from CVS:
81736           * gst/gstpad.c: (gst_pad_event_default_dispatch):
81737           give events a chance to be handled by event probes when the pad
81738           is not linked
81739
81740 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81741
81742           gst/gstevent.*: add string representations for event types
81743           Original commit message from CVS:
81744           * gst/gstevent.c: (gst_event_type_get_name),
81745           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
81746           * gst/gstevent.h:
81747           add string representations for event types
81748
81749 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81750
81751         * gst/gstevent.h:
81752           whitespace fixes
81753           Original commit message from CVS:
81754           whitespace fixes
81755
81756 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
81757
81758           gst/elements/gstfilesink.c: Don't use NULL pointers.
81759           Original commit message from CVS:
81760           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
81761           Don't use NULL pointers.
81762
81763 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81764
81765           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...
81766           Original commit message from CVS:
81767           * gst/gst_private.h:
81768           * gst/gstbus.c:
81769           * gst/gstelement.c:
81770           * gst/gstinfo.c:
81771           * gst/gstpluginfeature.c:
81772           widen the debug category in output to fit the biggest one we have
81773           add a bus category and use it
81774           play with the colors
81775           fix up some categories
81776
81777 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81778
81779         * docs/gst/gstreamer-sections.txt:
81780           first stab at reorganizing docs for pad
81781           Original commit message from CVS:
81782           first stab at reorganizing docs for pad
81783
81784 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81785
81786           gst/gstghostpad.c: add push activation of sink ghost pads.
81787           Original commit message from CVS:
81788           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
81789           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
81790           add push activation of sink ghost pads.
81791           Andye, please verify
81792
81793 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81794
81795         * gst/gstelement.c:
81796         * gst/gstelement.h:
81797         * gst/gstpad.c:
81798           doc updates
81799           Original commit message from CVS:
81800           doc updates
81801
81802 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81803
81804           gst/gstutils.c: fix a bug in the case where neither element has a pad
81805           Original commit message from CVS:
81806           * gst/gstutils.c: (gst_element_link_pads):
81807           fix a bug in the case where neither element has a pad
81808           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
81809           add a test for that case
81810
81811 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81812
81813         * check/gst/gstpad.c:
81814         * tests/check/gst/gstpad.c:
81815           unref our test buffers
81816           Original commit message from CVS:
81817           unref our test buffers
81818
81819 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81820
81821           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
81822           Original commit message from CVS:
81823           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
81824           emit have-data before checking for peers.  This allows
81825           for probe handlers to connect elements.  This helps autopluggers.
81826           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
81827           (gst_pad_suite):
81828           add six checks, linked/unlinked with no/true/false probe
81829
81830 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81831
81832         * gst/gstobject.c:
81833           indent ifdefs
81834           Original commit message from CVS:
81835           indent ifdefs
81836
81837 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81838
81839           gst/elements/: Protect last_message with lock.
81840           Original commit message from CVS:
81841           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
81842           (gst_fake_sink_event), (gst_fake_sink_preroll),
81843           (gst_fake_sink_render), (gst_fake_sink_change_state):
81844           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
81845           (gst_fake_src_get_property), (gst_fake_src_create),
81846           (gst_fake_src_stop):
81847           * gst/elements/gstidentity.c: (gst_identity_stop):
81848           Protect last_message with lock.
81849
81850 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
81851
81852           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
81853           Original commit message from CVS:
81854           * gst/gstformat.h:
81855           Added precision in the comments for GST_FORMAT_DEFAULT
81856
81857 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81858
81859         * docs/faq/gst-uninstalled:
81860           update uninstalled script
81861           Original commit message from CVS:
81862           update uninstalled script
81863
81864 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
81865
81866         * gstreamer.spec.in:
81867           remove some files that are no longer there from spec file
81868           Original commit message from CVS:
81869           remove some files that are no longer there from spec file
81870
81871 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
81872
81873           tools/gst-launch.c: Don't try to run erroneous pipelines.
81874           Original commit message from CVS:
81875           * tools/gst-launch.c: (main):
81876           Don't try to run erroneous pipelines.
81877
81878 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
81879
81880           gst/gsterror.c: Add another error string used in a few existing plugins.
81881           Original commit message from CVS:
81882           * gst/gsterror.c: (_gst_stream_errors_init):
81883           Add another error string used in a few existing plugins.
81884           * gst/gstplugin.c:
81885           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
81886           * tools/gst-inspect.c: (print_element_info):
81887           When a feature disappears from a plugin (and the feature exists in
81888           the cached registry file), things went horribly wrong. This isn't a
81889           complete fix, we should actually be removing the 'missing' features
81890           from the features list when we load the actual plugin. That's not
81891           yet implemented.
81892
81893 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
81894
81895           gst/gstbus.c: We don't need this header.
81896           Original commit message from CVS:
81897           2005-10-04  Julien MOUTTE  <julien@moutte.net>
81898           * gst/gstbus.c: We don't need this header.
81899
81900 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81901
81902         * ChangeLog:
81903         * configure.ac:
81904           back to head
81905           Original commit message from CVS:
81906           back to head
81907
81908 === release 0.9.3 ===
81909
81910 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81911
81912         * ChangeLog:
81913         * NEWS:
81914         * README:
81915         * configure.ac:
81916         * po/af.po:
81917         * po/az.po:
81918         * po/ca.po:
81919         * po/cs.po:
81920         * po/de.po:
81921         * po/en_GB.po:
81922         * po/fr.po:
81923         * po/it.po:
81924         * po/nb.po:
81925         * po/nl.po:
81926         * po/ru.po:
81927         * po/sq.po:
81928         * po/sr.po:
81929         * po/sv.po:
81930         * po/tr.po:
81931         * po/uk.po:
81932         * po/vi.po:
81933           release time
81934           Original commit message from CVS:
81935           release time
81936
81937 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
81938
81939           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
81940           Original commit message from CVS:
81941           2005-10-03  Andy Wingo  <wingo@pobox.com>
81942           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
81943           whereby calling a pad's activatepush() function can start a thread
81944           that starts to push or pull before the pad gets the FLUSHING flag
81945           unset. Hack around it by holding the stream lock until the flag is
81946           set. Need to replace this with a proper solution. Together with
81947           the ghost pad fixes, this fixes mp3 playing/tagreading.
81948
81949 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
81950
81951         * ChangeLog:
81952           changelog
81953           Original commit message from CVS:
81954           changelog
81955
81956 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
81957
81958           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
81959           Original commit message from CVS:
81960           2005-10-03  Andy Wingo  <wingo@pobox.com>
81961           * docs/design/part-gstghostpad.txt: Add a note about activation of
81962           proxy pads outside of ghost pads.
81963           * gst/gstghostpad.c: Implement the ghost pad activation design.
81964
81965 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
81966
81967           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
81968           Original commit message from CVS:
81969           2005-10-02  Andy Wingo  <wingo@pobox.com>
81970           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
81971           It is volatile, after all.
81972           * docs/design/part-gstghostpad.txt: Flesh out activation with
81973           ghost pads.
81974           * gst/base/gstbasesrc.c (gst_base_src_init): Use
81975           GST_DEBUG_FUNCPTR.
81976
81977 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81978
81979           configure.ac: Fix (unused) AM_CONDITIONAL tests.
81980           Original commit message from CVS:
81981           * configure.ac:
81982           Fix (unused) AM_CONDITIONAL tests.
81983
81984 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81985
81986           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
81987           Original commit message from CVS:
81988           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
81989           * gst/gstutils.c: (gst_pad_query_convert):
81990           Add assertion that makes sure src_val is >=0, just like
81991           gst_query_new_convert() has. (#315895)
81992
81993 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
81994
81995           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
81996           Original commit message from CVS:
81997           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
81998           Let's not iterate pads we're not interested in, it avoids getting
81999           sky-high refcounts on sinkpad.
82000
82001 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82002
82003           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
82004           Original commit message from CVS:
82005           * gst/gstelement.c: (gst_element_set_state),
82006           (gst_element_change_state):
82007           Small tweak, element in ASYNC remains ASYNC.
82008
82009 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82010
82011           gst/base/gstbasesink.c: Only error is an error.
82012           Original commit message from CVS:
82013           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
82014           Only error is an error.
82015           * gst/gstbin.c: (gst_bin_change_state):
82016           Better debugging.
82017           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
82018           Also call pad_block in pad alloc.
82019           * gst/gstutils.c: (gst_flow_get_name):
82020           Better debugging.
82021
82022 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82023
82024           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
82025           Original commit message from CVS:
82026           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
82027           (gst_base_src_get_range):
82028           Fix documentation typos. Add some more debug info.
82029
82030 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82031
82032         * check/gst/gstpipeline.c:
82033         * tests/check/gst/gstpipeline.c:
82034           disable refcount checks until we track the dangling ref
82035           Original commit message from CVS:
82036           disable refcount checks until we track the dangling ref
82037
82038 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
82039
82040           gst/gstplugin.c: Make some error messages more end-user friendly.
82041           Original commit message from CVS:
82042           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
82043           more end-user friendly.
82044           * tools/gst-inspect.c: (main): Check if command-line argument is
82045           a file and attempt to load that file as a plugin.
82046
82047 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82048
82049           check/: fix tests for the new warning
82050           Original commit message from CVS:
82051           * check/gst/gstbin.c:
82052           * check/states/sinks.c:
82053           fix tests for the new warning
82054           * check/gst/gstpipeline.c:
82055           add a test for pipeline and bus interaction
82056           * gst/gstelement.c:
82057           elements should be NULL if they get disposed; add a warning if not
82058
82059 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82060
82061           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
82062           Original commit message from CVS:
82063           * gst/gstobject.c:
82064           for 2.6 refcounting, make debug log more correct by printing
82065           the actual refcounts at the time of swap (Wim)
82066
82067 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82068
82069         * common:
82070         * gst/gstbin.c:
82071         * gst/gstbus.c:
82072         * gst/gstmessage.c:
82073           use message type names
82074           Original commit message from CVS:
82075           use message type names
82076
82077 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
82078
82079         * ChangeLog:
82080           changelog
82081           Original commit message from CVS:
82082           changelog
82083
82084 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
82085
82086           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
82087           Original commit message from CVS:
82088           2005-09-29  Andy Wingo  <wingo@pobox.com>
82089           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
82090           removes signal watches previously added via
82091           gst_bus_add_signal_watch.
82092           (gst_bus_add_signal_watch): Don't return the source id, just store
82093           it on the bus if there wasn't an id already.
82094           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
82095           add_signal_watch and remove_signal_watch.
82096
82097 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
82098
82099           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
82100           Original commit message from CVS:
82101           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
82102           Better if we actually iterate the list :)
82103
82104 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82105
82106           check/gst/gstbin.c: Change for new bus API.
82107           Original commit message from CVS:
82108           * check/gst/gstbin.c: (GST_START_TEST):
82109           Change for new bus API.
82110           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
82111           (send_messages), (GST_START_TEST), (gstbus_suite):
82112           Change for new bus signal API.
82113           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
82114           (gst_bus_source_prepare), (gst_bus_source_check),
82115           (gst_bus_create_watch), (gst_bus_add_watch_full),
82116           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
82117           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
82118           * gst/gstbus.h:
82119           Remove support for multiple GSources operating on different
82120           message types as it is too complex and unneeded when using
82121           signals.
82122           Added support for receiving signals from the bus.
82123
82124 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82125
82126           rename filter-caps to caps property
82127           Original commit message from CVS:
82128           * docs/libs/tmpl/gstdataprotocol.sgml:
82129           * docs/manual/advanced-dataaccess.xml:
82130           * gst/elements/gstcapsfilter.c:
82131           * gst/gstutils.c:
82132           rename filter-caps to caps property
82133
82134 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82135
82136           gst/gstvalue.c: More robust fraction string parsing.
82137           Original commit message from CVS:
82138           * gst/gstvalue.c: (gst_value_deserialize_fraction):
82139           More robust fraction string parsing.
82140           * docs/pwg/appendix-porting.xml:
82141           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
82142
82143 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82144
82145           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
82146           Original commit message from CVS:
82147           * gst/gstcaps.c: (gst_caps_do_simplify):
82148           Thou shalt not free a structure and then continue using it
82149           in the next loop iteration.
82150           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
82151           (gst_caps_suite):
82152           Add test case for caps simplification.
82153
82154 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82155
82156         * docs/gst/gstreamer-sections.txt:
82157           remove two removed functions
82158           Original commit message from CVS:
82159           remove two removed functions
82160
82161 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82162
82163           check/gst/gstbin.c: Oops.
82164           Original commit message from CVS:
82165           * check/gst/gstbin.c: (GST_START_TEST):
82166           Oops.
82167
82168 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82169
82170           check/gst/gstbin.c: Add bus to bin.
82171           Original commit message from CVS:
82172           * check/gst/gstbin.c: (GST_START_TEST):
82173           Add bus to bin.
82174           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
82175           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
82176           (find_element), (gst_bin_sort_iterator_next),
82177           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82178           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82179           (gst_bin_change_state), (gst_bin_dispose):
82180           A bin does not have a bus, it gets the bus from the parent.
82181           * gst/gstelement.c: (gst_element_requires_clock),
82182           (gst_element_provides_clock), (gst_element_is_indexable),
82183           (gst_element_is_locked_state), (gst_element_change_state),
82184           (gst_element_set_bus_func):
82185           Small cleanups.
82186           * gst/gstpipeline.c: (gst_pipeline_class_init),
82187           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
82188           The pipeline provides a bus.
82189
82190 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
82191
82192           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
82193           Original commit message from CVS:
82194           * gst/gstmessage.c (gst_message_parse_state_changed): Use
82195           gst_structure_get_enum instead of gst_structure_get_int
82196           * gst/gststructure.c (gst_structure_get_enum): Impl.
82197           * gst/gststructure.h (gst_structure_get_enum): Add
82198           * docs/gst/gstreamer-sections.txt: Ditto
82199
82200 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
82201
82202           gst/gstmessage.c (gst_message_new_state_changed): Use
82203           Original commit message from CVS:
82204           * gst/gstmessage.c (gst_message_new_state_changed): Use
82205           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
82206           which does introspection.
82207           Reviewed by Christian Schaller
82208
82209 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82210
82211         * ChangeLog:
82212           fixed umlauts in ChangeLog again
82213           Original commit message from CVS:
82214           fixed umlauts in ChangeLog again
82215
82216 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82217
82218           gst/gstinfo.c: don't do dummy g_strdup()s
82219           Original commit message from CVS:
82220           * gst/gstinfo.c: (gst_debug_log_default):
82221           don't do dummy g_strdup()s
82222           * libs/gst/controller/gstcontroller.c:
82223           (on_object_controlled_property_changed),
82224           (gst_controlled_property_new), (gst_controller_new_valist),
82225           (gst_controller_new_list),
82226           (gst_controller_remove_properties_valist), (gst_controller_set),
82227           (gst_controller_get), (gst_controller_sync_values),
82228           (gst_controller_get_value_array), (_gst_controller_class_init),
82229           (gst_controller_get_type):
82230           * libs/gst/controller/gstcontroller.h:
82231           * libs/gst/controller/gstinterpolation.c:
82232           (gst_controlled_property_find_timed_value_node):
82233           convert // to /**/ comments
82234
82235 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82236
82237           gst/gstbus.*: Added async-message and sync-message signals to the bus.
82238           Original commit message from CVS:
82239           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
82240           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
82241           (gst_bus_sync_signal_handler):
82242           * gst/gstbus.h:
82243           Added async-message and sync-message signals to the bus.
82244           Added helper BusFunc to emit signals for all posted messages.
82245           * gst/gstmessage.c: (gst_message_type_get_name),
82246           (gst_message_type_to_quark), (gst_message_get_type):
82247           * gst/gstmessage.h:
82248           Register quarks for message names.
82249
82250 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82251
82252           added another constructor for language bindings
82253           Original commit message from CVS:
82254           * docs/libs/gstreamer-libs-sections.txt:
82255           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82256           (gst_controller_new_list):
82257           * libs/gst/controller/gstcontroller.h:
82258           added another constructor for language bindings
82259
82260 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82261
82262           check/gst/gstpipeline.c: add another check
82263           Original commit message from CVS:
82264           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
82265           add another check
82266           * gst/gstbus.c:
82267           add some doc
82268           * gst/gstinfo.c: (_gst_debug_init):
82269           slightly more readable color for refcount debugging
82270
82271 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82272
82273           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
82274           Original commit message from CVS:
82275           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
82276           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
82277           (find_element), (gst_bin_sort_iterator_next),
82278           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82279           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82280           (gst_bin_change_state), (gst_bin_dispose):
82281           Small doc fixes. get_clock -> provide_clock.
82282           * gst/gstelement.c: (gst_element_class_init),
82283           (gst_element_provides_clock), (gst_element_provide_clock),
82284           (gst_element_get_clock), (gst_element_commit_state),
82285           (gst_element_lost_state):
82286           * gst/gstelement.h:
82287           Make get/set_clock() symetric. Add provide_clock vmethod since
82288           that is actually what this function does.
82289           * gst/gstpipeline.c: (gst_pipeline_class_init),
82290           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
82291           (gst_pipeline_get_clock):
82292           get_clock -> provide_clock.
82293
82294 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
82295
82296           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
82297           Original commit message from CVS:
82298           2005-09-28  Andy Wingo  <wingo@pobox.com>
82299           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
82300           lieu of real docs...
82301           * gst/elements/gstfdsrc.c: Cleaned up a bit.
82302
82303 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82304
82305           gst/elements/: Make element details static.
82306           Original commit message from CVS:
82307           * gst/elements/gstcapsfilter.c:
82308           * gst/elements/gstfakesink.c:
82309           * gst/elements/gstfakesrc.c:
82310           * gst/elements/gstfdsink.c:
82311           * gst/elements/gstfdsrc.c:
82312           * gst/elements/gstfilesink.c:
82313           * gst/elements/gstfilesrc.c:
82314           * gst/elements/gstidentity.c:
82315           * gst/elements/gsttee.c:
82316           * gst/elements/gsttypefindelement.c:
82317           Make element details static.
82318
82319 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82320
82321           gst/gstbin.c: Some documentation updates.
82322           Original commit message from CVS:
82323           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
82324           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
82325           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82326           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82327           (gst_bin_change_state), (gst_bin_dispose):
82328           Some documentation updates.
82329           Clean up dispose handlers.
82330           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
82331           * gst/gstpad.c: (gst_pad_dispose):
82332           Clean up dispose handler.
82333           * gst/gstpipeline.c: (gst_pipeline_change_state):
82334           Removed spurious UNLOCK.
82335
82336 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82337
82338           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
82339           Original commit message from CVS:
82340           * docs/gst/gstreamer-sections.txt:
82341           * gst/base/gstbasesrc.h:
82342           * gst/gstelement.h:
82343           * gst/gstevent.h:
82344           * gst/gstobject.h:
82345           * gst/gstpad.h:
82346           * gst/gstpipeline.c:
82347           * gst/gstpipeline.h:
82348           * gst/gstutils.h:
82349           * gst/gstxml.h:
82350           added two new functions to the docs
82351           documents all undocumented GstXXXFlags
82352           completed some incomplete docs
82353
82354 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82355
82356           gst/: remove now useless and leaky resurrection code in dispose
82357           Original commit message from CVS:
82358           * gst/gstbin.c: (gst_bin_dispose):
82359           * gst/gstelement.c: (gst_element_dispose):
82360           remove now useless and leaky resurrection code in dispose
82361           * gst/base/gstbasesrc.c: (gst_base_src_init):
82362           * gst/gstelementfactory.c: (gst_element_factory_create):
82363           * gst/gstobject.c: (gst_object_set_parent):
82364           add some debugging
82365
82366 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82367
82368           docs/design/part-TODO.txt: Update TODO.
82369           Original commit message from CVS:
82370           * docs/design/part-TODO.txt:
82371           Update TODO.
82372           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
82373           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
82374           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82375           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82376           (gst_bin_change_state):
82377           * gst/gstelement.h:
82378           Remove element variable, we keep element info in the iterator now.
82379
82380 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
82381
82382           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
82383           Original commit message from CVS:
82384           2005-09-27  Andy Wingo  <wingo@pobox.com>
82385           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
82386           values.
82387
82388 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82389
82390           check/gst/gstbin.c: Enable check that works now.
82391           Original commit message from CVS:
82392           * check/gst/gstbin.c: (GST_START_TEST):
82393           Enable check that works now.
82394           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
82395           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
82396           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82397           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82398           (gst_bin_change_state):
82399           * gst/gstbin.h:
82400           Redid the state change algorithm using a topological sort algo.
82401           Handles all cases correctly.
82402           Exposed iterator for state change order.
82403           * gst/gstelement.h:
82404           Temp storage for state changes. Need to get rid of this soon.
82405
82406 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82407
82408           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
82409           Original commit message from CVS:
82410           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
82411           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
82412           (link_fold_func), (gst_pad_proxy_setcaps):
82413           Leak fixes, the fold functions need to unref the passed object and
82414           _get_parent_*() returns ref to parent.
82415
82416 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82417
82418           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
82419           Original commit message from CVS:
82420           * check/gst/gstbuffer.c: (test_make_writable):
82421           Plug leak in test case and fix 'make check-valgrind'
82422
82423 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
82424
82425           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
82426           Original commit message from CVS:
82427           * gst/gstbuffer.c: (gst_subbuffer_init):
82428           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
82429           works correctly in all circumstances (we could have just copied
82430           the parent buffer's readonly flag, but conceptually it seems
82431           cleaner to mark all subbuffers as read-only). (based on patch
82432           by Alessandro Decina, #314710).
82433           * check/gst/gstbuffer.c: (create_read_only_buffer),
82434           (test_make_writable), (test_subbuffer_make_writable),
82435           (gst_test_suite):
82436           Add some tests for gst_buffer_make_writable().
82437
82438 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82439
82440           gst/gstbin.c: use gst_object_has_ancestor().
82441           Original commit message from CVS:
82442           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
82443           use gst_object_has_ancestor().
82444           * gst/gstobject.c: (gst_object_has_ancestor):
82445           * gst/gstobject.h:
82446           gst_object_has_ancestor() copied from gstbin.c as it is a
82447           usefull function.
82448           * tests/instantiate/create.c: (create_all_elements):
82449           * tests/lat.c: (handoff_src), (handoff_sink):
82450           * tests/sched/runxml.c: (main):
82451           * tests/seeking/seeking1.c: (main):
82452           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
82453           (main):
82454           Fix compilation of some tests.
82455
82456 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
82457
82458           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
82459           Original commit message from CVS:
82460           * gst/gsterror.h:
82461           Remove comment. GST_TYPE_G_ERROR is here to stay,
82462           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
82463           (#316961, #300610).
82464
82465 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82466
82467           check/gst/gstbin.c: Added check that shows error in state change order.
82468           Original commit message from CVS:
82469           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
82470           Added check that shows error in state change order.
82471
82472 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82473
82474           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
82475           Original commit message from CVS:
82476           * gst/gstbin.c: (gst_bin_change_state):
82477           Make state change function use 3 queues again, we were
82478           adding elements in the wrong order.
82479           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
82480           Some debug info,
82481           * gst/gstpad.c: (gst_pad_dispose):
82482           Added some debug info first.
82483
82484 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
82485
82486           docs/design/: Replace all _pull_region() with _pull_range()
82487           Original commit message from CVS:
82488           * docs/design/draft-push-pull.txt:
82489           * docs/design/part-events.txt:
82490           * docs/design/part-overview.txt:
82491           * docs/design/part-scheduling.txt:
82492           Replace all _pull_region() with _pull_range()
82493
82494 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
82495
82496         * gst/gstvalue.c:
82497           try the fourth
82498           Original commit message from CVS:
82499           try the fourth
82500
82501 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
82502
82503         * gst/gstvalue.c:
82504           foo
82505           Original commit message from CVS:
82506           foo
82507
82508 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
82509
82510           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
82511           Original commit message from CVS:
82512           2005-09-26  Andy Wingo  <wingo@pobox.com>
82513           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
82514
82515 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
82516
82517           check/gst-libs/controller.c: Update for controller api change.
82518           Original commit message from CVS:
82519           2005-09-26  Andy Wingo  <wingo@pobox.com>
82520           * check/gst-libs/controller.c: Update for controller api change.
82521
82522 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
82523
82524           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
82525           Original commit message from CVS:
82526           2005-09-26  Andy Wingo  <wingo@pobox.com>
82527           * configure.ac:
82528           * tests/Makefile.am:
82529           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
82530           over by GLib bug 118439.
82531           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
82532           routines to a function.
82533           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
82534           * libs/gst/controller/gsthelper.c:
82535           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
82536           (gst_object_sync_values): Renamed from sink_values. Ugh.
82537           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
82538           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
82539           Renamed from controller_key, as it is exported.
82540           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
82541
82542 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82543
82544         * ChangeLog:
82545         * gst/Makefile.am:
82546         * gst/gst.h:
82547         * gst/gstpad.h:
82548         * gst/gstpadtemplate.h:
82549         * gst/gstquery.c:
82550         * gst/gstquery.h:
82551         * gst/gstqueryutils.c:
82552         * gst/gstqueryutils.h:
82553           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
82554           Original commit message from CVS:
82555           remove queryutils headers after moving the two used functions
82556           to gstquery.  also fixes build problem for gstsiddec
82557
82558 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
82559
82560         * ChangeLog:
82561         * tools/gst-launch.1.in:
82562           Correct syntax for debug option in gst-launch manpage
82563           Original commit message from CVS:
82564           Correct syntax for debug option in gst-launch manpage
82565
82566 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82567
82568           gst/base/gstbasesrc.c: Some more debugging info.
82569           Original commit message from CVS:
82570           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
82571           (gst_base_src_is_seekable), (gst_base_src_change_state):
82572           Some more debugging info.
82573
82574 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82575
82576           added more docs
82577           Original commit message from CVS:
82578           * docs/gst/gstreamer-sections.txt:
82579           * gst/base/gstbasetransform.h:
82580           * gst/gstindex.h:
82581           added more docs
82582
82583 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82584
82585           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
82586           Original commit message from CVS:
82587           * docs/gst/.cvsignore:
82588           * docs/gst/tmpl/.cvsignore:
82589           * docs/gst/tmpl/gstpipeline.sgml:
82590           * docs/gst/tmpl/gstplugin.sgml:
82591           * gst/gstpipeline.c:
82592           * gst/gstplugin.c:
82593           * gst/gstplugin.h:
82594           inlined the last two docs files
82595           removed the tmpl directory from cvs (no more conflicts here!)
82596
82597 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82598
82599           inlined two more docs factored gstpadtemplate out of gstpad
82600           Original commit message from CVS:
82601           * docs/gst/gstreamer-sections.txt:
82602           * docs/gst/tmpl/.cvsignore:
82603           * docs/gst/tmpl/gstpad.sgml:
82604           * docs/gst/tmpl/gstpadtemplate.sgml:
82605           * gst/Makefile.am:
82606           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
82607           (gst_pad_finalize), (gst_pad_set_pad_template):
82608           * gst/gstpad.h:
82609           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
82610           (gst_pad_template_class_init), (gst_pad_template_init),
82611           (gst_pad_template_dispose), (name_is_valid),
82612           (gst_static_pad_template_get), (gst_pad_template_new),
82613           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
82614           (gst_pad_template_pad_created):
82615           * gst/gstpadtemplate.h:
82616           inlined two more docs
82617           factored gstpadtemplate out of gstpad
82618
82619 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82620
82621           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
82622           Original commit message from CVS:
82623           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
82624           (test_children_state_change_order_semi_sink):
82625           Fix test case: we can't rely on a fixed state change order when
82626           going from READY => PAUSED because the sink might commit its
82627           new state first when the first buffer created by the source
82628           reaches the sink before the source has finished its change state.
82629           (Test case still fails at times, see #316856, comment 5 onwards)
82630
82631 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82632
82633           Various documentation updates.
82634           Original commit message from CVS:
82635           * docs/design/part-events.txt:
82636           * docs/design/part-gstbus.txt:
82637           * docs/design/part-gstpipeline.txt:
82638           * docs/design/part-messages.txt:
82639           * docs/design/part-overview.txt:
82640           * docs/design/part-segments.txt:
82641           * gst/gstbin.c:
82642           * gst/gstbuffer.c:
82643           * gst/gstclock.c:
82644           * gst/gstelement.c:
82645           * gst/gstevent.c:
82646           * gst/gstfilter.c:
82647           * gst/gstiterator.c:
82648           Various documentation updates.
82649
82650 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82651
82652           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
82653           Original commit message from CVS:
82654           * gst/gstclock.h:
82655           Well, that's embarassing.  Luckily we weren't using
82656           GST_CLOCK_DIFF anywhere.
82657
82658 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82659
82660           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
82661           Original commit message from CVS:
82662           * common/gtk-doc.mak:
82663           don't fail on building XML, FC4 slave shows a bunch of doc
82664           missing bits that I don't get
82665           * gst/gstpad.c:
82666           * gst/gstpipeline.c:
82667           * gst/gststructure.c:
82668           some doc updates
82669
82670 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82671
82672           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
82673           Original commit message from CVS:
82674           * docs/design/part-gstbin.txt:
82675           * docs/design/part-gstbus.txt:
82676           * gst/gstbus.c:
82677           Add blurb about how the bus goes into flushing mode and
82678           drops all messages when its bin goes from READY into NULL
82679           state.
82680
82681 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82682
82683           add a method to get a GstClockTime out of a structure
82684           Original commit message from CVS:
82685           * docs/gst/gstreamer-sections.txt:
82686           * gst/gststructure.c: (gst_structure_get_clock_time):
82687           * gst/gststructure.h:
82688           add a method to get a GstClockTime out of a structure
82689
82690 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
82691
82692           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
82693           Original commit message from CVS:
82694           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
82695           (test_children_state_change_order_semi_sink), (gst_bin_suite):
82696           Added test to check state change order in bins (can still be made
82697           to fail here under heavy disk load; bails out with 'Push on pad
82698           fakesink:sink0, but it was not activated in push mode').
82699           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
82700           Fix state change order when there is only a semi sink (#316856)
82701           * gst/gstbus.c: (gst_bus_class_init):
82702           Use _class_peek_parent(), not _class_ref(); fix docs to say
82703           'default main context' instead of 'mainloop' where that is
82704           what's meant.
82705           * gst/gstelement.c: (gst_element_commit_state),
82706           (gst_element_set_state):
82707           Fix typos in debug messages
82708
82709 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82710
82711         * common:
82712         * docs/gst/gstreamer-sections.txt:
82713         * docs/libs/gstreamer-libs-sections.txt:
82714         * gst/gstclock.h:
82715         * gst/gstelement.h:
82716         * gst/gstinfo.h:
82717         * gst/gststructure.c:
82718         * gst/gststructure.h:
82719         * gst/gstvalue.c:
82720           fix docs
82721           Original commit message from CVS:
82722           fix docs
82723
82724 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82725
82726         * gst/gstpluginfeature.c:
82727           don't break docs build
82728           Original commit message from CVS:
82729           don't break docs build
82730
82731 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82732
82733           various doc updates
82734           Original commit message from CVS:
82735           * docs/README:
82736           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
82737           * gst/gstpluginfeature.c:
82738           * gst/gstutils.c:
82739           various doc updates
82740           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
82741           change an assert into an error until it gets fixed properly
82742
82743 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82744
82745           inlined 3 more biiiig doc files and added some missing docs on the fly
82746           Original commit message from CVS:
82747           * docs/gst/gstreamer-sections.txt:
82748           * docs/gst/tmpl/.cvsignore:
82749           * docs/gst/tmpl/gstelement.sgml:
82750           * docs/gst/tmpl/gstinfo.sgml:
82751           * docs/gst/tmpl/gstobject.sgml:
82752           * gst/gstelement.c:
82753           * gst/gstelement.h:
82754           * gst/gstinfo.c:
82755           * gst/gstinfo.h:
82756           * gst/gstobject.c: (gst_object_class_init):
82757           * gst/gstobject.h:
82758           inlined 3 more biiiig doc files and added some missing docs on the fly
82759
82760 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82761
82762           put back source in registry.  add checks for find_plugin.
82763           Original commit message from CVS:
82764           * check/gst/.cvsignore:
82765           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
82766           * gst/gstregistryxml.c: (load_plugin),
82767           (gst_registry_xml_save_plugin):
82768           put back source in registry.  add checks for find_plugin.
82769           * testsuite/states/bin.c: (assert_state), (empty_bin),
82770           (test_adding_one_element), (main):
82771           * testsuite/states/locked.c: (main):
82772           some compile/run fixes
82773
82774 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82775
82776         * ChangeLog:
82777         * check/gst/gstvalue.c:
82778         * tests/check/gst/gstvalue.c:
82779           fix leak in the test itself
82780           Original commit message from CVS:
82781           fix leak in the test itself
82782
82783 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82784
82785           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
82786           Original commit message from CVS:
82787           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
82788           (gst_base_sink_send_event), (gst_base_sink_peer_query),
82789           (gst_base_sink_query):
82790           Prepare for more accurate position reporting and query
82791           handling.
82792           * gst/gstelement.c: (gst_element_send_event),
82793           (gst_element_set_state):
82794           Add some comment.
82795
82796 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82797
82798           gst/gstquery.*: More documentation.
82799           Original commit message from CVS:
82800           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
82801           (gst_query_parse_segment):
82802           * gst/gstquery.h:
82803           More documentation.
82804           Add segment query for future use.
82805
82806 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82807
82808           gst/gstbin.c: Some more debug info.
82809           Original commit message from CVS:
82810           * gst/gstbin.c: (gst_bin_add_func):
82811           Some more debug info.
82812           * gst/gstelement.c: (gst_element_send_event):
82813           Simplify send_event
82814           * gst/gstelement.h:
82815           Don't know how flags got broken.
82816           * gst/gstquery.h:
82817           Added new query.
82818
82819 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82820
82821           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
82822           Original commit message from CVS:
82823           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
82824           Add simplistic test suite for GST_TYPE_DATE serialisation and
82825           deserialisation.
82826
82827 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82828
82829           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
82830           Original commit message from CVS:
82831           * docs/gst/gstreamer-sections.txt:
82832           * gst/gststructure.c: (gst_structure_set_valist),
82833           (gst_structure_get_date):
82834           * gst/gststructure.h:
82835           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
82836           (gst_date_copy), (gst_value_compare_date),
82837           (gst_value_serialize_date), (gst_value_deserialize_date),
82838           (gst_value_transform_date_string),
82839           (gst_value_transform_string_date), (_gst_value_initialize):
82840           * gst/gstvalue.h:
82841           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
82842           bunch of utility functions along with a hack that checks that
82843           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
82844           is required. Part of the grand scheme in #170777.
82845
82846 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
82847
82848           gst/gstconfig.h.in: Psych out gtk-doc.
82849           Original commit message from CVS:
82850           2005-09-22  Andy Wingo  <wingo@pobox.com>
82851           * gst/gstconfig.h.in: Psych out gtk-doc.
82852           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
82853           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
82854           * tools/gst-inspect.c (print_element_list): Plug some
82855           inconsequential leaks.
82856           * gst/gstregistry.c (gst_registry_get_default): Doc.
82857           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
82858           * gst/gstelementfactory.c (gst_element_factory_create):
82859           * gst/gstindexfactory.c (gst_index_factory_create): Update for
82860           refcount changes.
82861           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
82862           (gst_plugin_feature_load): Doc, don't eat refs.
82863           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
82864           (gst_plugin_list_free): Doc.
82865           (gst_plugin_load_file): Doc updates.
82866
82867 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
82868
82869           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
82870           Original commit message from CVS:
82871           2005-09-22  Andy Wingo  <wingo@pobox.com>
82872           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
82873           accessors returning refcounted objects, return a ref.
82874           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
82875           accessor for caps. IDEMPOTENCE. Oh yes.
82876
82877 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82878
82879           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
82880           Original commit message from CVS:
82881           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
82882           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
82883           (_gst_debug_register_funcptr):
82884           Add mutex to serialise access to the hash table with
82885           the function pointer => function name string mapping;
82886           make that hash table static scope (#316809).
82887           * gst/registries/.cvsignore:
82888           Remove left-over file.
82889
82890 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82891
82892           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
82893           Original commit message from CVS:
82894           * docs/pwg/appendix-porting.xml:
82895           And something about newsegment events and caps-on-buffers to
82896           the porting guide (feel free to improve).
82897
82898 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
82899
82900         * ChangeLog:
82901         * check/gst/gstutils.c:
82902         * tests/check/gst/gstutils.c:
82903           Test that removing probes from within the probe functions works.
82904           Original commit message from CVS:
82905           (test_buffer_probe_once): Test that removing probes from within
82906           the probe functions works.
82907
82908 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
82909
82910           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
82911           Original commit message from CVS:
82912           2005-09-21  Andy Wingo  <wingo@pobox.com>
82913           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
82914           data and event probes on the same pad.
82915
82916 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
82917
82918           check/gst/gstutils.c: New file.
82919           Original commit message from CVS:
82920           2005-09-21  Andy Wingo  <wingo@pobox.com>
82921           * check/gst/gstutils.c: New file.
82922           (test_buffer_probe_n_times): A simple buffer probe test. More to
82923           come, foolios.
82924           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
82925           have-data::buffer, not have-data.
82926           (gst_pad_add_event_probe): Likewise for have-data::event.
82927           (gst_pad_add_data_probe): More docs. The part about 'resolving the
82928           peer' isn't quite right yet though.
82929           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
82930           (gst_pad_remove_data_probe): Change to take the guint handler_id
82931           as their arg, not the function+data, which is more glib-like.
82932           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
82933           the signal emission to indicate if the data is a buffer or an
82934           event.
82935           (gst_pad_get_type): Initialize buffer and event quarks.
82936           (gst_pad_class_init): have-data is now a detailed signal, yes it
82937           is.
82938
82939 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
82940
82941           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
82942           Original commit message from CVS:
82943           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
82944           * gst/gstutils.c: (gst_util_set_value_from_string),
82945           (gst_util_set_object_arg):
82946           Don't put functional code in g_return_if_fail() or
82947           g_return_val_if_fail() statements, otherwise things will
82948           break when G_DISABLE_CHECKS is defined during compilation.
82949
82950 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82951
82952           inlied another one and added  some obvious docs
82953           Original commit message from CVS:
82954           * docs/gst/tmpl/.cvsignore:
82955           * docs/gst/tmpl/gstvalue.sgml:
82956           * gst/gstvalue.c:
82957           * gst/gstvalue.h:
82958           inlied another one and added  some obvious docs
82959
82960 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82961
82962           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
82963           Original commit message from CVS:
82964           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
82965           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
82966           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
82967           (gst_fdsrc_get_property), (gst_fdsrc_create):
82968           * gst/elements/gstfdsrc.h:
82969           Properly implement fdsrc. Removed signal and timeout,
82970           better implemented somewhere else.
82971
82972 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82973
82974           inlined more docs
82975           Original commit message from CVS:
82976           * docs/gst/tmpl/.cvsignore:
82977           * docs/gst/tmpl/gstimplementsinterface.sgml:
82978           * gst/gstinterface.c:
82979           inlined more docs
82980
82981 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82982
82983           docs/gst/: remove obsolete doc file
82984           Original commit message from CVS:
82985           * docs/gst/gstreamer-sections.txt:
82986           * docs/gst/tmpl/.cvsignore:
82987           * docs/gst/tmpl/gstenumtypes.sgml:
82988           remove obsolete doc file
82989
82990 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
82991
82992           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
82993           Original commit message from CVS:
82994           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
82995           little beer, fix a little leak.
82996
82997 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82998
82999         * docs/gst/tmpl/gstelement.sgml:
83000         * docs/gst/tmpl/gstenumtypes.sgml:
83001         * docs/gst/tmpl/gstimplementsinterface.sgml:
83002         * docs/gst/tmpl/gstindex.sgml:
83003         * docs/gst/tmpl/gstindexfactory.sgml:
83004         * docs/gst/tmpl/gstinfo.sgml:
83005         * docs/gst/tmpl/gstobject.sgml:
83006         * docs/gst/tmpl/gstpad.sgml:
83007         * docs/gst/tmpl/gstpadtemplate.sgml:
83008         * docs/gst/tmpl/gstpipeline.sgml:
83009         * docs/gst/tmpl/gstplugin.sgml:
83010         * docs/gst/tmpl/gstpluginfeature.sgml:
83011         * docs/gst/tmpl/gsttypes.sgml:
83012         * docs/gst/tmpl/gstvalue.sgml:
83013           remove files
83014           Original commit message from CVS:
83015           remove files
83016
83017 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83018
83019           more docs inlined, splitted gstindex.{c,h}
83020           Original commit message from CVS:
83021           * docs/gst/gstreamer-docs.sgml:
83022           * docs/gst/gstreamer-sections.txt:
83023           * docs/gst/tmpl/.cvsignore:
83024           * gst/Makefile.am:
83025           * gst/gst.h:
83026           * gst/gstbin.c:
83027           * gst/gstelement.h:
83028           * gst/gstindex.c: (gst_index_class_init):
83029           * gst/gstindex.h:
83030           * gst/gstindexfactory.c: (gst_index_factory_get_type),
83031           (gst_index_factory_class_init), (gst_index_factory_init),
83032           (gst_index_factory_finalize), (gst_index_factory_new),
83033           (gst_index_factory_destroy), (gst_index_factory_find),
83034           (gst_index_factory_create), (gst_index_factory_make):
83035           * gst/gstindexfactory.h:
83036           * gst/gstpluginfeature.c:
83037           * gst/gstpluginfeature.h:
83038           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
83039           more docs inlined, splitted gstindex.{c,h}
83040
83041 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83042
83043         * ChangeLog:
83044         * libs/gst/controller/gstcontroller.c:
83045           fix a leak in controller
83046           Original commit message from CVS:
83047           fix a leak in controller
83048
83049 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
83050
83051           gst/elements/gstfilesink.c: Set sync to FALSE by default.
83052           Original commit message from CVS:
83053           * gst/elements/gstfilesink.c: (gst_file_sink_init):
83054           Set sync to FALSE by default.
83055
83056 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83057
83058           gst/base/gstbasesink.c: Make sync property settable from subclass.
83059           Original commit message from CVS:
83060           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
83061           (gst_base_sink_init):
83062           Make sync property settable from subclass.
83063           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
83064           (gst_fake_sink_change_state):
83065           Set sync to FALSE by default.
83066
83067 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
83068
83069           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
83070           Original commit message from CVS:
83071           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
83072           * tools/gst-launch.c: (main):
83073           The timeout handler should have lower priority than the source
83074           so we don't timeout before popping a message with 0 timeout.
83075           Dump error messages after failed state change.
83076
83077 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
83078
83079           tools/gst-inspect.c: Fix two typos.
83080           Original commit message from CVS:
83081           * tools/gst-inspect.c: (print_element_properties_info):
83082           Fix two typos.
83083
83084 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83085
83086           remove the sync property from fakesink.
83087           Original commit message from CVS:
83088           * check/gst/gstevent.c:
83089           * gst/elements/gstfakesink.c:
83090           * gst/elements/gstfakesink.h:
83091           remove the sync property from fakesink.
83092           has the side effect of setting sync TRUE
83093           for fakesink, which is a change.  Anyone who knows how
83094           to fix this nicely in a GObject-y way, feel free.
83095
83096 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83097
83098           docs/gst/gstreamer-docs.sgml: remove probe refsection
83099           Original commit message from CVS:
83100           * docs/gst/gstreamer-docs.sgml:
83101           remove probe refsection
83102
83103 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83104
83105           check/Makefile.am: disable valgrinding the controller test again
83106           Original commit message from CVS:
83107           * check/Makefile.am:
83108           disable valgrinding the controller test again
83109           * docs/gst/gstreamer-sections.txt:
83110           update for api-changes
83111
83112 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83113
83114           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
83115           Original commit message from CVS:
83116           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
83117           (gst_base_sink_set_property), (gst_base_sink_get_property),
83118           (gst_base_sink_do_sync):
83119           * gst/base/gstbasesink.h:
83120           Added sync property to basesink to disable clock sync.
83121
83122 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
83123
83124           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
83125           Original commit message from CVS:
83126           2005-09-20  Andy Wingo  <wingo@pobox.com>
83127           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
83128           eating the caller's refcount.
83129           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
83130           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
83131           refcount.
83132           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
83133           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
83134           of GLib 2.8 public, so we can know which refcount to check in
83135           tests.
83136           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
83137           (gst_object_init): Only set the gst refcount if we're going ahead
83138           with the refcount hack.
83139
83140 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83141
83142           more leaks plumbed, added more debug-logging
83143           Original commit message from CVS:
83144           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
83145           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
83146           more leaks plumbed, added more debug-logging
83147           * gst/gstmacros.h:
83148           whitespace fix
83149
83150 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83151
83152         * ChangeLog:
83153         * gst/gstmessage.c:
83154           remove include of removed header
83155           Original commit message from CVS:
83156           remove include of removed header
83157
83158 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83159
83160           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
83161           Original commit message from CVS:
83162           * gst/gstclock.c: (_gst_clock_id_free):
83163           Commit from the Political Party For More Atomic CVS Commits,
83164           so that people don't waste too much of their day fishing
83165           out obvious leaks out of massive commits.
83166           Oh, and fix a pretty damn obvious leak in the memchunk
83167           removal code.
83168
83169 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83170
83171           check/: plug mem-leak, re-add to valgrindable tests
83172           Original commit message from CVS:
83173           * check/Makefile.am:
83174           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
83175           plug mem-leak, re-add to valgrindable tests
83176
83177 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83178
83179         * ChangeLog:
83180         * gst/gstplugin.h:
83181           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
83182           Original commit message from CVS:
83183           unbreak the build for those who have chronic arthritis
83184           and typing "make check" is just too taxing on the hands
83185
83186 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
83187
83188           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.
83189           Original commit message from CVS:
83190           2005-09-20  Andy Wingo  <wingo@pobox.com>
83191           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
83192           really want it out, you should fix plugins at the same time.
83193
83194 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83195
83196           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
83197           Original commit message from CVS:
83198           * configure.ac:
83199           * docs/gst/gstreamer-sections.txt:
83200           * gst/gstobject.c:
83201           added missing symbols to api docs
83202           disable ref-count hack if we have glib >= 2.8
83203
83204 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
83205
83206           docs/gst/Makefile.am: Ignore a few more internal headers
83207           Original commit message from CVS:
83208           * docs/gst/Makefile.am: Ignore a few more internal headers
83209           * docs/gst/gstreamer-docs.sgml: Remove old sections
83210           * docs/gst/gstreamer-sections.txt: Remove old sections
83211           * docs/gst/tmpl/gstobject.sgml: update
83212           * docs/gst/tmpl/gstplugin.sgml: update
83213           * docs/gst/tmpl/gstpluginfeature.sgml: update
83214           * docs/random/ds/0.9-suggested-changes: update.
83215           * gst/Makefile.am: remove memchunk and trashstack, since they're
83216           not used.
83217           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
83218           * gst/gst.h: don't include some headers
83219           * gst/gstchildproxy.c: add gstmarshal.h
83220           * gst/gstclock.c: Don't use memchunks
83221           * gst/gstminiobject.c: Add some docs
83222           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
83223           * gst/gstobject.h: same
83224           * gst/gstplugin.c: include gstmacros.h
83225           * gst/gstplugin.h: don't include gstmacros.h, since it's private
83226           * gst/gstquery.c: don't use memchunks
83227           * gst/gstregistry.c: rename gst_registry_deinit()
83228           * gst/gstregistry.h: same
83229
83230 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
83231
83232           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
83233           Original commit message from CVS:
83234           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
83235           * docs/libs/gstreamer-libs-sections.txt:
83236           * docs/libs/tmpl/gstgetbits.sgml:
83237           * docs/libs/tmpl/gstputbits.sgml:
83238
83239 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83240
83241           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
83242           Original commit message from CVS:
83243           * check/generic/states.c: (GST_START_TEST), (states_suite):
83244           Add a sleep to ensure elements have a chance to start their
83245           pad tasks before shutdown. Reduces racy test results.
83246           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
83247           Time out the select every now and then to check for shutdown.
83248
83249 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
83250
83251           win32/gstenumtypes.*: Update.
83252           Original commit message from CVS:
83253           * win32/gstenumtypes.c:
83254           * win32/gstenumtypes.h:
83255           Update.
83256
83257 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83258
83259           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
83260           Original commit message from CVS:
83261           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
83262           Automatically PAUSE and RESUME a pipeline when a flushing seek
83263           is performed.
83264           Removed old files.
83265
83266 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83267
83268         * gst/gstbus.c:
83269           whitespace fix
83270           Original commit message from CVS:
83271           whitespace fix
83272
83273 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
83274
83275           gst/gstregistry.h: Spacing fixen.
83276           Original commit message from CVS:
83277           2005-09-19  Andy Wingo  <wingo@pobox.com>
83278           * gst/gstregistry.h: Spacing fixen.
83279
83280 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83281
83282           gst/base/gstbasesrc.c: Handle state change failure more correctly.
83283           Original commit message from CVS:
83284           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
83285           Handle state change failure more correctly.
83286
83287 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83288
83289           check/: enable cleanup again after fixing the leak
83290           Original commit message from CVS:
83291           * check/Makefile.am:
83292           * check/pipelines/cleanup.c: (run_pipeline):
83293           * check/pipelines/simple_launch_lines.c: (run_pipeline),
83294           (GST_START_TEST):
83295           enable cleanup again after fixing the leak
83296           * docs/README:
83297           some more info on docs
83298
83299 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83300
83301         * gst/gstplugin.c:
83302           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
83303           Original commit message from CVS:
83304           don't complain about my ARM .so files.  Another reason why it does make sense
83305           to have plugins follow a standard file name pattern like libgst(whatever).so
83306
83307 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83308
83309           check/Makefile.am: re-enable tests now that leaks are plugged
83310           Original commit message from CVS:
83311           * check/Makefile.am:
83312           re-enable tests now that leaks are plugged
83313           * check/gst/gst.c:
83314           * check/gst/gstbin.c:
83315           * check/gst/gstpipeline.c:
83316           add some more tests while fixing leaks
83317           * common/check.mak:
83318           make sure binaries are uptodate when valgrinding/gdbing
83319           * gst/gst.c:
83320           * gst/gstelementfactory.c:
83321           remove a ref too many, and add a FIXME for when we get
83322           round to disposing of classes
83323           * gst/gstplugin.c:
83324           fix the refcounting when loading a plugin from a file and
83325           the code pretends that the pointer is the same even though
83326           of course it can change
83327           * gst/gstpluginfeature.c:
83328           unref plugins marked cached (a bit confusing as a name)
83329           as the docs state should be done
83330           various doc additions to explain refcounting
83331           * gst/gstregistry.c:
83332           * gst/gstregistryxml.c:
83333           debugging
83334
83335 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
83336
83337         * gstreamer.spec.in:
83338           update spec file
83339           Original commit message from CVS:
83340           update spec file
83341
83342 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83343
83344           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
83345           Original commit message from CVS:
83346           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
83347           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
83348           (send_messages), (GST_START_TEST), (gstbus_suite):
83349           * check/gst/gstpipeline.c: (GST_START_TEST):
83350           * check/pipelines/cleanup.c: (run_pipeline):
83351           * check/pipelines/simple_launch_lines.c: (run_pipeline),
83352           (GST_START_TEST):
83353           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
83354           (gst_bus_source_check), (gst_bus_source_dispatch),
83355           (gst_bus_create_watch), (gst_bus_add_watch_full),
83356           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
83357           * gst/gstbus.h:
83358           * tools/gst-launch.c: (event_loop):
83359           * tools/gst-md5sum.c: (event_loop):
83360           GstBusHandler -> GstBusFunc, return value has the same meaning as
83361           any other GSource (FALSE == remove source).
83362           _add_watch() and _add_watch_full() now take a MessageType mask to
83363           only handle specific types of messages.
83364           _poll() returns the GstMessage instead of the message type to avoid
83365           race conditions.
83366           _have_pending() takes a MessageType mask now too.
83367           Added testsuite for multiple bus watches.
83368           Fix testsuites and applications for new bus API.
83369
83370 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83371
83372         * ChangeLog:
83373         * check/Makefile.am:
83374         * tests/check/Makefile.am:
83375           mark a bunch of the tests as to fix until we fix them
83376           Original commit message from CVS:
83377           mark a bunch of the tests as to fix until we fix them
83378
83379 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83380
83381           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
83382           Original commit message from CVS:
83383           * common/check.mak:
83384           use GST_PLUGIN settings for valgrind tests as well, so we're
83385           valgrinding the correct thing
83386           * gst/gst.c: (init_post):
83387           plug another leak
83388
83389 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83390
83391         * ChangeLog:
83392         * check/gst/gst.c:
83393         * gst/gst.c:
83394         * gst/gstelementfactory.c:
83395         * gst/gstindex.c:
83396         * gst/gstobject.c:
83397         * gst/gstplugin.c:
83398         * gst/gstpluginfeature.c:
83399         * gst/gstregistry.c:
83400         * gst/gstregistry.h:
83401         * gst/gstregistryxml.c:
83402         * tests/check/gst/gst.c:
83403           various cleanups and memleak plugging.  make valgrind is happy now.
83404           Original commit message from CVS:
83405           various cleanups and memleak plugging.  make valgrind is happy now.
83406
83407 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83408
83409         * ChangeLog:
83410         * check/gst/.gitignore:
83411         * common:
83412         * tests/check/gst/.gitignore:
83413           add check-valgrind target
83414           Original commit message from CVS:
83415           add check-valgrind target
83416
83417 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83418
83419         * gst/gstregistry.c:
83420           loading a plugin can return NULL
83421           Original commit message from CVS:
83422           loading a plugin can return NULL
83423
83424 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
83425
83426           tools/gst-inspect.c: Revert the GOption code.
83427           Original commit message from CVS:
83428           * tools/gst-inspect.c: Revert the GOption code.
83429
83430 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
83431
83432           check/Makefile.am: Fix environment variables.
83433           Original commit message from CVS:
83434           * check/Makefile.am: Fix environment variables.
83435           * check/gst/gstplugin.c: Fix for API changes.
83436           * tools/gst-inspect.c: Fix for API changes.
83437           * tools/gst-xmlinspect.c: Fix for API changes.
83438           * gst/gstelementfactory.c:
83439           * gst/gstplugin.c:
83440           * gst/gstplugin.h:
83441           * gst/gstpluginfeature.c:
83442           * gst/gstpluginfeature.h:
83443           * gst/gstregistry.c:
83444           * gst/gstregistry.h:
83445           * gst/gstregistryxml.c:
83446           * gst/gsttypefind.c:
83447           * gst/gsttypefindfactory.c:
83448           * gst/indexers/gstfileindex.c:
83449           * gst/indexers/gstmemindex.c:
83450           * gst/schedulers/Makefile.am:
83451           Change registry to keep track of both plugins and features,
83452           removing the feature tracking from plugins themselves.
83453
83454 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83455
83456         * check/Makefile.am:
83457         * tests/check/Makefile.am:
83458           add valgrind target; disable gstplugin until it passes
83459           Original commit message from CVS:
83460           add valgrind target; disable gstplugin until it passes
83461
83462 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83463
83464         * Makefile.am:
83465         * check/Makefile.am:
83466         * common:
83467         * tests/check/Makefile.am:
83468           add valgrind target; disable gstplugin until it passes
83469           Original commit message from CVS:
83470           add valgrind target; disable gstplugin until it passes
83471
83472 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83473
83474         * gst/gstplugin.h:
83475           add mising include
83476           Original commit message from CVS:
83477           add mising include
83478
83479 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83480
83481         * check/Makefile.am:
83482         * tests/check/Makefile.am:
83483           set the right var
83484           Original commit message from CVS:
83485           set the right var
83486
83487 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83488
83489         * ChangeLog:
83490         * check/Makefile.am:
83491         * tests/check/Makefile.am:
83492         * tools/gst-register.1.in:
83493           remove gst-register
83494           Original commit message from CVS:
83495           remove gst-register
83496
83497 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
83498
83499           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
83500           Original commit message from CVS:
83501           * check/gst/gstplugin.c:
83502           * gst/gstelementfactory.c:
83503           * gst/gstplugin.c:
83504           * gst/gstpluginfeature.c:
83505           * gst/gstregistry.c:
83506           Getting tired of debugging.  Disabled all the unreffing of
83507           plugins and features, which fixes the segfaults, but of
83508           course leaks like crazy.  At least playbin works.
83509
83510 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
83511
83512           check/gst/gstplugin.c: More testing
83513           Original commit message from CVS:
83514           * check/gst/gstplugin.c: (register_check_elements),
83515           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
83516           More testing
83517           * gst/elements/gsttypefindelement.c: Fix refcounting.
83518           * gst/gsttypefind.c:
83519           * gst/gsttypefindfactory.c:
83520           * gst/gsttypefindfactory.h:
83521
83522 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83523
83524         * check/gst/gstplugin.c:
83525         * tests/check/gst/gstplugin.c:
83526           unverbosify
83527           Original commit message from CVS:
83528           unverbosify
83529
83530 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83531
83532         * gst/base/gstbasesrc.h:
83533         * libs/gst/base/gstbasesrc.h:
83534           some whitespace to trigger a build
83535           Original commit message from CVS:
83536           some whitespace to trigger a build
83537
83538 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
83539
83540           gst/gstindex.c: get refcounting correct.
83541           Original commit message from CVS:
83542           * gst/gstindex.c: get refcounting correct.
83543           * gst/gstregistry.c: Handle the case where a feature/plugin is
83544           not found.
83545
83546 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
83547
83548           check/: Add test
83549           Original commit message from CVS:
83550           * check/Makefile.am:
83551           * check/gst/gstplugin.c: Add test
83552           * gst/gstplugin.c: Fix problems noticed by testsuite
83553           * gst/gstplugin.h:
83554           * gst/gstregistry.c:
83555           * gst/gstregistry.h:
83556
83557 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
83558
83559           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
83560           Original commit message from CVS:
83561           * gst/gstplugin.c: Implement semi-decent recounting and locking
83562           in plugins and plugin features.
83563           * gst/gstplugin.h:
83564           * gst/gstpluginfeature.c:
83565           * gst/gstpluginfeature.h:
83566           * gst/gstregistry.c:
83567
83568 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
83569
83570         * ChangeLog:
83571         * common:
83572         * gst/gstregistry.c:
83573           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
83574           Original commit message from CVS:
83575           Implement missing function. This is enough to get the basics of
83576           typefinding working - oggdemux succeeds now. decodebin is still broken.
83577
83578 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
83579
83580           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
83581           Original commit message from CVS:
83582           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
83583           #316076)
83584           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
83585           * gst/check/Makefile.am:
83586           * libs/gst/controller/Makefile.am:
83587           * libs/gst/dataprotocol/Makefile.am:
83588
83589 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
83590
83591           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
83592           Original commit message from CVS:
83593           * configure.ac: Remove getbits library.  Nothing uses it, and
83594           it should be in something like liboil if someone did want
83595           to use it.
83596           * libs/gst/Makefile.am:
83597           * libs/gst/getbits/Makefile.am:
83598           * libs/gst/getbits/gbtest.c:
83599           * libs/gst/getbits/getbits.c:
83600           * libs/gst/getbits/getbits.h:
83601           * libs/gst/getbits/gstgetbits_generic.c:
83602           * libs/gst/getbits/gstgetbits_i386.s:
83603           * libs/gst/getbits/gstgetbits_inl.h:
83604
83605 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
83606
83607           gst/Makefile.am: Dist glib-compat.h
83608           Original commit message from CVS:
83609           * gst/Makefile.am: Dist glib-compat.h
83610
83611 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
83612
83613           configure.ac: Remove gst/registries, since it's no longer used.
83614           Original commit message from CVS:
83615           * configure.ac: Remove gst/registries, since it's no longer used.
83616           * gst/registries/Makefile.am:
83617           * gst/registries/gstlibxmlregistry.c:
83618           * gst/registries/gstlibxmlregistry.h:
83619           * gst/registries/gstxmlregistry.c:
83620           * gst/registries/gstxmlregistry.h:
83621           * gst/registries/registrytest.c:
83622
83623 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
83624
83625           gst/: Convergence is near.  Seriously.
83626           Original commit message from CVS:
83627           * gst/glib-compat.h:
83628           * gst/gstregistryxml.c:
83629           Convergence is near.  Seriously.
83630
83631 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
83632
83633           gst/glib-compat.*: Attempt #4 to appease the buildbots.
83634           Original commit message from CVS:
83635           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
83636           * gst/glib-compat.h:
83637           Attempt #4 to appease the buildbots.
83638
83639 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
83640
83641           gst/glib-compat.c: Attempt #3.
83642           Original commit message from CVS:
83643           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
83644           Attempt #3.
83645
83646 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
83647
83648           gst/glib-compat.c: Attempt #2.
83649           Original commit message from CVS:
83650           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
83651           Attempt #2.
83652
83653 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
83654
83655           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
83656           Original commit message from CVS:
83657           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
83658           the new functions.
83659
83660 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
83661
83662           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
83663           Original commit message from CVS:
83664           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
83665           * gst/glib-compat.h: Add some functions that are in newer versions
83666           of glib than we care to require.
83667           * gst/gstregistryxml.c: Use them.
83668
83669 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
83670
83671           po/POTFILES.in: remove gst-register.c
83672           Original commit message from CVS:
83673           * po/POTFILES.in: remove gst-register.c
83674
83675 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
83676
83677           docs/gst/: Documentation updates for registry changes.
83678           Original commit message from CVS:
83679           * docs/gst/gstreamer-docs.sgml:
83680           * docs/gst/gstreamer-sections.txt:
83681           * docs/gst/gstreamer.types:
83682           * docs/gst/tmpl/gstelement.sgml:
83683           * docs/gst/tmpl/gstplugin.sgml:
83684           * docs/gst/tmpl/gstpluginfeature.sgml:
83685           Documentation updates for registry changes.
83686
83687 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
83688
83689           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
83690           Original commit message from CVS:
83691           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
83692           because we don't require glib-2.8.
83693
83694 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
83695
83696           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
83697           Original commit message from CVS:
83698           * gst/gstregistryxml.c: Added.  Essentially moved out of the
83699           registries directory.
83700
83701 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
83702
83703           remove
83704           Original commit message from CVS:
83705           * check/Makefile.am:
83706           * check/generic/states.c:
83707           * gst/Makefile.am:
83708           * gst/gst.c:
83709           * gst/gst.h:
83710           * gst/gst_private.h:
83711           * gst/gstelementfactory.c:
83712           * gst/gstindex.c:
83713           * gst/gstinfo.c:
83714           * gst/gstplugin.c:
83715           * gst/gstplugin.h:
83716           * gst/gstpluginfeature.c:
83717           * gst/gstpluginfeature.h:
83718           * gst/gstregistry.c:
83719           * gst/gstregistry.h:
83720           * gst/gstregistrypool.c: remove
83721           * gst/gstregistrypool.h: remove
83722           * gst/gsttypefind.c:
83723           * gst/gsttypefindfactory.c:
83724           * gst/gsturi.c:
83725           * tools/Makefile.am:
83726           * tools/gst-compprep.c:
83727           * tools/gst-inspect.c:
83728           * tools/gst-register.c: remove
83729           * tools/gst-xmlinspect.c:
83730           Registry rewrite.  Changes registry from being a file created
83731           by a tool into a simple cache file created automatically by
83732           libgstreamer.  Removed gst-register (because it's no longer
83733           needed).  Remove registry pools, because we only have one
83734           registry implementation (XML).  Fix up other subsystems as
83735           necessary.
83736
83737 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83738
83739         * common:
83740         * docs/gst/tmpl/gstelement.sgml:
83741         * docs/gst/tmpl/gstenumtypes.sgml:
83742         * docs/gst/tmpl/gstimplementsinterface.sgml:
83743         * docs/gst/tmpl/gstindex.sgml:
83744         * docs/gst/tmpl/gstindexfactory.sgml:
83745         * docs/gst/tmpl/gstinfo.sgml:
83746         * docs/gst/tmpl/gstobject.sgml:
83747         * docs/gst/tmpl/gstpad.sgml:
83748         * docs/gst/tmpl/gstpadtemplate.sgml:
83749         * docs/gst/tmpl/gstpipeline.sgml:
83750         * docs/gst/tmpl/gstplugin.sgml:
83751         * docs/gst/tmpl/gstpluginfeature.sgml:
83752         * docs/gst/tmpl/gsttypes.sgml:
83753         * docs/gst/tmpl/gstvalue.sgml:
83754         * docs/libs/tmpl/gstdataprotocol.sgml:
83755         * docs/libs/tmpl/gstgetbits.sgml:
83756           whoops, wrong commit
83757           Original commit message from CVS:
83758           whoops, wrong commit
83759
83760 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83761
83762         * common:
83763         * docs/README:
83764         * docs/gst/tmpl/gstelement.sgml:
83765         * docs/gst/tmpl/gstenumtypes.sgml:
83766         * docs/gst/tmpl/gstimplementsinterface.sgml:
83767         * docs/gst/tmpl/gstindex.sgml:
83768         * docs/gst/tmpl/gstindexfactory.sgml:
83769         * docs/gst/tmpl/gstinfo.sgml:
83770         * docs/gst/tmpl/gstobject.sgml:
83771         * docs/gst/tmpl/gstpad.sgml:
83772         * docs/gst/tmpl/gstpadtemplate.sgml:
83773         * docs/gst/tmpl/gstpipeline.sgml:
83774         * docs/gst/tmpl/gstplugin.sgml:
83775         * docs/gst/tmpl/gstpluginfeature.sgml:
83776         * docs/gst/tmpl/gsttypes.sgml:
83777         * docs/gst/tmpl/gstvalue.sgml:
83778         * docs/libs/tmpl/gstdataprotocol.sgml:
83779         * docs/libs/tmpl/gstgetbits.sgml:
83780           notes on documenting elements and plugins
83781           Original commit message from CVS:
83782           notes on documenting elements and plugins
83783
83784 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
83785
83786         * common:
83787         * gst/Makefile.am:
83788           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
83789           Original commit message from CVS:
83790           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
83791
83792 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
83793
83794           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
83795           Original commit message from CVS:
83796           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
83797
83798 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
83799
83800         * ChangeLog:
83801         * gst/gstconfig.h.in:
83802           Don't use windows linking attributes in MinGW
83803           Original commit message from CVS:
83804           Don't use windows linking attributes in MinGW
83805
83806 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83807
83808           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
83809           Original commit message from CVS:
83810           * gst/gstutils.c: (set_state_async_thread_func),
83811           (gst_element_set_state_async):
83812           Apparently people think it's better if this function doesn't
83813           try to set the state to whatever state was asked for on the first
83814           call to this function for any object.  Seriously.
83815
83816 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83817
83818           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
83819           Original commit message from CVS:
83820           * check/gst/gstpipeline.c: (GST_START_TEST):
83821           * docs/gst/gstreamer-sections.txt:
83822           * gst/gstutils.c: (set_state_async_thread_func),
83823           (gst_element_set_state_async):
83824           * gst/gstutils.h:
83825           add a gst_element_set_state_async method that
83826           sets the state and starts a thread to make sure the state
83827           change completes as best as it can
83828
83829 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83830
83831         * ChangeLog:
83832         * check/gst/gstpipeline.c:
83833         * tests/check/gst/gstpipeline.c:
83834           codify design+behaviour in testsuite after discussion
83835           Original commit message from CVS:
83836           codify design+behaviour in testsuite after discussion
83837
83838 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83839
83840           docs/: add a quote
83841           Original commit message from CVS:
83842           * docs/gst/tmpl/gstelement.sgml:
83843           * docs/manual/appendix-quotes.xml:
83844           add a quote
83845           * gst/gstelement.c: (gst_element_set_state):
83846           add some debug
83847
83848 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83849
83850           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
83851           Original commit message from CVS:
83852           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
83853           (gst_base_transform_prepare_output_buf),
83854           (gst_base_transform_handle_buffer):
83855           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
83856           (gst_capsfilter_prepare_buf):
83857           Remove the requirement for sub-classes to call the parent
83858           implementation of prepare_output_buffer with a wrapper function.
83859           * gst/gsttaglist.h:
83860           * gst/gsttagsetter.h:
83861           Fix #define wrapper
83862
83863 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83864
83865           docs/gst/gstreamer-sections.txt: more doc cleanups
83866           Original commit message from CVS:
83867           * docs/gst/gstreamer-sections.txt:
83868           more doc cleanups
83869
83870 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83871
83872         * ChangeLog:
83873         * docs/gst/gstreamer-sections.txt:
83874         * docs/gst/tmpl/gstelement.sgml:
83875         * docs/gst/tmpl/gstplugin.sgml:
83876         * gst/gstminiobject.c:
83877         * gst/gstvalue.h:
83878           doc build clean, hurray
83879           Original commit message from CVS:
83880           doc build clean, hurray
83881
83882 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83883
83884         * ChangeLog:
83885         * docs/gst/gstreamer-sections.txt:
83886         * docs/gst/gstreamer.types:
83887         * docs/gst/tmpl/gstpad.sgml:
83888         * docs/gst/tmpl/gsttypes.sgml:
83889         * gst/base/gstadapter.h:
83890         * gst/base/gstbasesink.h:
83891         * gst/base/gstbasesrc.h:
83892         * gst/gstbin.h:
83893         * gst/gstbuffer.h:
83894         * gst/gstbus.h:
83895         * gst/gstcaps.h:
83896         * gst/gstclock.h:
83897         * gst/gstelement.h:
83898         * gst/gstevent.h:
83899         * gst/gstmessage.h:
83900         * gst/gstpad.h:
83901         * gst/gststructure.c:
83902         * gst/registries/gstlibxmlregistry.h:
83903         * libs/gst/base/gstadapter.h:
83904         * libs/gst/base/gstbasesink.h:
83905         * libs/gst/base/gstbasesrc.h:
83906           various doc fixes
83907           Original commit message from CVS:
83908           various doc fixes
83909
83910 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83911
83912         * configure.ac:
83913           fix silly bug that caused build to fail when check is missing
83914           Original commit message from CVS:
83915           fix silly bug that caused build to fail when check is missing
83916
83917 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83918
83919           docs/gst/: rearrange gstvalue section
83920           Original commit message from CVS:
83921           * docs/gst/gstreamer-sections.txt:
83922           * docs/gst/tmpl/gstvalue.sgml:
83923           rearrange gstvalue section
83924           * gst/gstutils.c: (gst_element_state_get_name):
83925           NONE -> VOID
83926           * gst/gstvalue.c: (_gst_value_initialize):
83927           * gst/gstvalue.h:
83928           doc updates
83929
83930 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83931
83932         * gst/base/gstbasesink.c:
83933         * libs/gst/base/gstbasesink.c:
83934           debug fixes
83935           Original commit message from CVS:
83936           debug fixes
83937
83938 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83939
83940           check/gst-libs/controller.c: Header include fix.
83941           Original commit message from CVS:
83942           * check/gst-libs/controller.c:
83943           Header include fix.
83944           * gst/base/gstbasetransform.c:
83945           (gst_base_transform_default_prepare_buf),
83946           (gst_base_transform_handle_buffer):
83947           * gst/base/gstbasetransform.h:
83948           Some more basetransform changes and fixes to enable sub-classes
83949           that modify buffer metadata only.
83950           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
83951           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
83952           (gst_capsfilter_prepare_buf):
83953           If the output pad has fixed allowed caps and input buffers
83954           don't have any, set the fixed caps on outgoing buffers.
83955
83956 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83957
83958         * gst/base/gstbasesink.c:
83959         * libs/gst/base/gstbasesink.c:
83960           object debugging is good
83961           Original commit message from CVS:
83962           object debugging is good
83963
83964 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83965
83966           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
83967           Original commit message from CVS:
83968           * check/elements/identity.c: (GST_START_TEST):
83969           Make the error a little clearer when the test fails because
83970           identity made a copy of the buffer.
83971           * docs/gst/gstreamer-sections.txt:
83972           New symbols in gstbasetransform.h
83973           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
83974           (gst_base_transform_init), (gst_base_transform_transform_size),
83975           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
83976           (gst_base_transform_default_prepare_buf),
83977           (gst_base_transform_get_unit_size),
83978           (gst_base_transform_buffer_alloc),
83979           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
83980           (gst_base_transform_change_state),
83981           (gst_base_transform_set_passthrough),
83982           (gst_base_transform_set_in_place),
83983           (gst_base_transform_is_in_place):
83984           * gst/base/gstbasetransform.h:
83985           Change BaseTransform to separate in_place operate from same_caps
83986           output. in_place implies that the element can perform the transform
83987           on incoming buffers in-place, even if the caps on the output are
83988           different.
83989           Sub-class elements can now implement special buffer allocation
83990           methods for outgoing buffers if they wish to.
83991           Big documentation addition.
83992           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
83993           * gst/elements/gstelements.c:
83994           Changes for basetransform modifications.
83995           * gst/elements/Makefile.am:
83996           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
83997           Compile fix. Extra debug output.
83998
83999 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
84000
84001           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84002           Original commit message from CVS:
84003           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84004
84005 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84006
84007           check/gst/gstpad.c: add tests for valid pad naming
84008           Original commit message from CVS:
84009           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
84010           (gst_pad_suite):
84011           add tests for valid pad naming
84012           * gst/check/gstcheck.c: (gst_check_log_message_func),
84013           (gst_check_log_critical_func):
84014           add ASSERT_WARNING
84015           remove printing of code, it is fragile when the code contains
84016           % and the line number is enough info
84017           * gst/check/gstcheck.h:
84018           * gst/gstpad.c: (gst_pad_template_new):
84019           fix memleaks
84020
84021 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84022
84023         * ChangeLog:
84024           and the changelog
84025           Original commit message from CVS:
84026           and the changelog
84027
84028 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84029
84030           configure.ac: say what CHECK flags we use
84031           Original commit message from CVS:
84032           * configure.ac:
84033           say what CHECK flags we use
84034           * docs/libs/gstreamer-libs.types:
84035           * libs/gst/controller/Makefile.am:
84036           * libs/gst/controller/gst-controller.c:
84037           * libs/gst/controller/gst-controller.h:
84038           * libs/gst/controller/gst-helper.c:
84039           * libs/gst/controller/gst-interpolation.c:
84040           * libs/gst/controller/gstcontroller.c:
84041           * libs/gst/controller/gsthelper.c:
84042           * libs/gst/controller/gstinterpolation.c:
84043           * tools/gst-inspect.c: (print_plugin_info):
84044           we don't use dashes in header names
84045
84046 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84047
84048           check/: adding a test for pipelines and state changes
84049           Original commit message from CVS:
84050           * check/Makefile.am:
84051           * check/gst/.cvsignore:
84052           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
84053           (gst_pipeline_suite), (main):
84054           adding a test for pipelines and state changes
84055           * gst/gstutils.c: (get_state_func):
84056           add some debugging
84057           * gstreamer.spec.in:
84058           fix up spec file
84059
84060 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
84061
84062         * ChangeLog:
84063         * gst/elements/gstfilesrc.c:
84064         * gst/elements/gstfilesrc.h:
84065         * gst/gstevent.c:
84066         * plugins/elements/gstfilesrc.c:
84067         * plugins/elements/gstfilesrc.h:
84068           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
84069           Original commit message from CVS:
84070           Various fixes for unseekable, unmmapable, and non-normal files, so that
84071           fallback to read() rather than mmap() works.
84072           Allow newsegment events with start == end, so that cases where that's
84073           correct work (e.g. filesrc on a zero-size file).
84074
84075 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
84076
84077         * docs/pwg/building-state.xml:
84078           Update the manual section on state changes for wingo's new API
84079           Original commit message from CVS:
84080           Update the manual section on state changes for wingo's new API
84081
84082 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84083
84084           gst/gstplugin.c: Call g_module_close when we don't load the module
84085           Original commit message from CVS:
84086           * gst/gstplugin.c: (gst_plugin_load_file):
84087           Call g_module_close when we don't load the module
84088           * gst/registries/gstlibxmlregistry.c:
84089           (gst_xml_registry_get_property):
84090           Port leak fix from 0.8
84091
84092 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84093
84094         * po/POTFILES.in:
84095           more rename fixing ...
84096           Original commit message from CVS:
84097           more rename fixing ...
84098
84099 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84100
84101           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
84102           Original commit message from CVS:
84103           * docs/gst/gstreamer-docs.sgml:
84104           * docs/gst/tmpl/.cvsignore:
84105           * docs/gst/tmpl/gsttrace.sgml:
84106           * docs/gst/tmpl/gsttrashstack.sgml:
84107           * gst/Makefile.am:
84108           * gst/gst.h:
84109           * gst/gstelement.h:
84110           * gst/gstevent.h:
84111           * gst/gstmessage.c:
84112           * gst/gstmessage.h:
84113           * gst/gsttag.c:
84114           * gst/gsttag.h:
84115           * gst/gsttaginterface.c:
84116           * gst/gsttaginterface.h:
84117           * gst/gsttaglist.c:
84118           * gst/gsttaglist.h:
84119           * gst/gsttagsetter.c:
84120           * gst/gsttagsetter.h:
84121           * gst/gsttrace.c:
84122           * gst/gsttrace.h:
84123           * gst/gsttrashstack.c:
84124           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
84125           inlined docs for gsttrace, gsttrashstack
84126
84127 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84128
84129           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
84130           Original commit message from CVS:
84131           * gst/Makefile.am:
84132           * gst/elements/gstbufferstore.h:
84133           * gst/elements/gsttypefindelement.c:
84134           * gst/elements/gsttypefindelement.h:
84135           * gst/gst.h:
84136           * gst/gsttypefind.c:
84137           * gst/gsttypefind.h:
84138           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
84139           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
84140           (gst_type_find_factory_dispose),
84141           (gst_type_find_factory_unload_thyself),
84142           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
84143           (gst_type_find_factory_get_caps),
84144           (gst_type_find_factory_get_extensions),
84145           (gst_type_find_factory_call_function):
84146           * gst/gsttypefindfactory.h:
84147           * gst/registries/gstlibxmlregistry.c:
84148           * gst/registries/gstxmlregistry.c:
84149           splitted gsttypefind into gsttypefind, gsttypefindfactory
84150
84151 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
84152
84153           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
84154           Original commit message from CVS:
84155           2005-09-07  Andy Wingo  <wingo@pobox.com>
84156           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
84157           condition whereby the pad's task function is entered before the
84158           pad_mode variable was set.
84159
84160 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84161
84162           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
84163           Original commit message from CVS:
84164           * gst/gstpad.c: (gst_pad_alloc_buffer):
84165           Catch misbehaving pad_alloc functions that don't
84166           set up caps and do it for them.
84167
84168 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84169
84170           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
84171           Original commit message from CVS:
84172           * check/pipelines/simple_launch_lines.c: (run_pipeline):
84173           test for pipe!=NULL
84174           * docs/gst/tmpl/.cvsignore:
84175           * docs/gst/tmpl/gstmemchunk.sgml:
84176           * docs/gst/tmpl/gstparse.sgml:
84177           * docs/gst/tmpl/gsttaglist.sgml:
84178           * docs/gst/tmpl/gsttagsetter.sgml:
84179           * docs/gst/tmpl/gsttypefind.sgml:
84180           * docs/gst/tmpl/gsttypefindfactory.sgml:
84181           * gst/gstmemchunk.c:
84182           * gst/gstparse.c:
84183           * gst/gsttag.c:
84184           * gst/gsttaginterface.c:
84185           * gst/gsttypefind.c:
84186           * gst/gsttypefind.h:
84187           inlined more docs
84188
84189 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84190
84191         * check/gst/gstghostpad.c:
84192         * tests/check/gst/gstghostpad.c:
84193           add a check for a ghostpad that doesn't have a target being linked
84194           Original commit message from CVS:
84195           add a check for a ghostpad that doesn't have a target being linked
84196
84197 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84198
84199         * configure.ac:
84200           back to head
84201           Original commit message from CVS:
84202           back to head
84203
84204 === release 0.9.2 ===
84205
84206 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84207
84208         * ChangeLog:
84209         * NEWS:
84210         * README:
84211         * RELEASE:
84212         * configure.ac:
84213           releasing 0.9.2
84214           Original commit message from CVS:
84215           releasing 0.9.2
84216
84217 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84218
84219         * README:
84220         * common:
84221           update readme with explanation of modules
84222           Original commit message from CVS:
84223           update readme with explanation of modules
84224
84225 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84226
84227         * ChangeLog:
84228         * common:
84229         * docs/random/ChangeLog-0.8:
84230           changelog split
84231           Original commit message from CVS:
84232           changelog split
84233
84234 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84235
84236         * autogen.sh:
84237         * docs/gst/tmpl/gstplugin.sgml:
84238           maintenance updates
84239           Original commit message from CVS:
84240           maintenance updates
84241
84242 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84243
84244         * docs/faq/gst-uninstalled:
84245           adding -bad
84246           Original commit message from CVS:
84247           adding -bad
84248
84249 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
84250
84251           gst/registries/gstxmlregistry.*: and update to newer API.
84252           Original commit message from CVS:
84253           * gst/registries/gstxmlregistry.h:
84254           * gst/registries/gstxmlregistry.c: and update to newer API.
84255           Incidentally they should be a bit faster now that they don't have
84256           to parse the caps.
84257
84258 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
84259
84260           gst/registries/gstxmlregistry.*: Um... resurrect...
84261           Original commit message from CVS:
84262           2005-09-05  Andy Wingo  <wingo@pobox.com>
84263           * gst/registries/gstxmlregistry.h:
84264           * gst/registries/gstxmlregistry.c: Um... resurrect...
84265
84266 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
84267
84268           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
84269           Original commit message from CVS:
84270           2005-09-05  Andy Wingo  <wingo@pobox.com>
84271           * gst/registries/gstxmlregistry.h:
84272           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
84273           replaced by the libxml registry a while back
84274
84275 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84276
84277         * check/generic/.gitignore:
84278         * check/gst/.gitignore:
84279         * docs/README:
84280         * examples/pwg/.gitignore:
84281         * tests/check/generic/.gitignore:
84282         * tests/check/gst/.gitignore:
84283         * tests/old/examples/pwg/.gitignore:
84284           maintenance updates
84285           Original commit message from CVS:
84286           maintenance updates
84287
84288 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
84289
84290         * docs/gst/gstreamer-docs.sgml:
84291           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
84292           Original commit message from CVS:
84293           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
84294
84295 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
84296
84297         * common:
84298         * docs/gst/gstreamer-docs.sgml:
84299           remove GstUtils mention as it is now gone
84300           Original commit message from CVS:
84301           remove GstUtils mention as it is now gone
84302
84303 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84304
84305         * common:
84306         * pkgconfig/gstreamer-check-uninstalled.pc.in:
84307         * pkgconfig/gstreamer-check.pc.in:
84308         * po/af.po:
84309         * po/az.po:
84310         * po/ca.po:
84311         * po/cs.po:
84312         * po/de.po:
84313         * po/en_GB.po:
84314         * po/fr.po:
84315         * po/it.po:
84316         * po/nb.po:
84317         * po/nl.po:
84318         * po/ru.po:
84319         * po/sq.po:
84320         * po/sr.po:
84321         * po/sv.po:
84322         * po/tr.po:
84323         * po/uk.po:
84324         * po/vi.po:
84325           need to add -lcheck to the pkgconfig file
84326           Original commit message from CVS:
84327           need to add -lcheck to the pkgconfig file
84328
84329 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84330
84331         * gst/gstplugin.c:
84332           fix for a critical when a module returns NULL on opening
84333           Original commit message from CVS:
84334           fix for a critical when a module returns NULL on opening
84335
84336 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84337
84338         * ChangeLog:
84339         * docs/gst/tmpl/gstplugin.sgml:
84340         * gst/elements/gstelements.c:
84341         * gst/gst.c:
84342         * gst/gstplugin.c:
84343         * gst/gstplugin.h:
84344         * gst/registries/gstlibxmlregistry.c:
84345         * gst/registries/gstxmlregistry.c:
84346         * plugins/elements/gstelements.c:
84347         * tools/gst-inspect.c:
84348           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
84349           Original commit message from CVS:
84350           add a source plugin description field, to represent the source
84351           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
84352           will set it to PACKAGE, which is automake's idea of the name of
84353           the source project.
84354
84355 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84356
84357         * common:
84358         * docs/htmlinstall.mak:
84359           fix distcheck
84360           Original commit message from CVS:
84361           fix distcheck
84362
84363 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84364
84365         * Makefile.am:
84366         * docs/htmlinstall.mak:
84367           enable docs build for distcheck
84368           Original commit message from CVS:
84369           enable docs build for distcheck
84370
84371 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84372
84373         * docs/plugins/.gitignore:
84374         * docs/plugins/Makefile.am:
84375         * docs/plugins/gstdoc-mkdb:
84376         * docs/plugins/gstdoc-mktmpl:
84377         * docs/plugins/gstdoc-scanobj:
84378         * docs/plugins/gstreamer-plugins-docs.sgml:
84379         * docs/plugins/gstreamer-plugins-sections.txt:
84380         * docs/plugins/gstreamer-plugins.types.in:
84381         * docs/plugins/tmpl/ac3dec.sgml:
84382         * docs/plugins/tmpl/ac3parse.sgml:
84383         * docs/plugins/tmpl/audioscale.sgml:
84384         * docs/plugins/tmpl/cobin.sgml:
84385         * docs/plugins/tmpl/dvdsrc.sgml:
84386         * docs/plugins/tmpl/example.sgml:
84387         * docs/plugins/tmpl/gstaviencoder.sgml:
84388         * docs/plugins/tmpl/gstjpeg.sgml:
84389         * docs/plugins/tmpl/gstjpegdec.sgml:
84390         * docs/plugins/tmpl/gstjpegenc.sgml:
84391         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
84392         * docs/plugins/tmpl/gstmpeg2enc.sgml:
84393         * docs/plugins/tmpl/gstmpeg2play.sgml:
84394         * docs/plugins/tmpl/gstmpeg_play.sgml:
84395         * docs/plugins/tmpl/gstmpegaudio.sgml:
84396         * docs/plugins/tmpl/gstmpg123.sgml:
84397         * docs/plugins/tmpl/gstparseau.sgml:
84398         * docs/plugins/tmpl/gstparseavi.sgml:
84399         * docs/plugins/tmpl/gstparsewav.sgml:
84400         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
84401         * docs/plugins/tmpl/gstspectrum.sgml:
84402         * docs/plugins/tmpl/gstv4lsrc.sgml:
84403         * docs/plugins/tmpl/gstwincodec.sgml:
84404         * docs/plugins/tmpl/gstwindec.sgml:
84405         * docs/plugins/tmpl/gstwinenc.sgml:
84406         * docs/plugins/tmpl/gstxa.sgml:
84407         * docs/plugins/tmpl/gstxing.sgml:
84408         * docs/plugins/tmpl/median.sgml:
84409         * docs/plugins/tmpl/mp1videoparse.sgml:
84410         * docs/plugins/tmpl/mp2videoparse.sgml:
84411         * docs/plugins/tmpl/mp3parse.sgml:
84412         * docs/plugins/tmpl/mpeg1parse.sgml:
84413         * docs/plugins/tmpl/mpeg2parse.sgml:
84414         * docs/plugins/tmpl/mpeg2subt.sgml:
84415         * docs/plugins/tmpl/rtjpegdec.sgml:
84416         * docs/plugins/tmpl/rtjpegenc.sgml:
84417         * docs/plugins/tmpl/smooth.sgml:
84418         * docs/plugins/tmpl/smoothwave.sgml:
84419         * docs/plugins/tmpl/spindentity.sgml:
84420         * docs/plugins/tmpl/stereo.sgml:
84421         * docs/plugins/tmpl/synaesthesia.sgml:
84422         * docs/plugins/tmpl/system_encode.sgml:
84423         * docs/plugins/tmpl/vcdsrc.sgml:
84424         * docs/plugins/tmpl/videoscale.sgml:
84425         * docs/plugins/tmpl/videosink.sgml:
84426         * docs/plugins/tmpl/volume.sgml:
84427         * docs/plugins/tmpl/vorbisdec.sgml:
84428         * docs/plugins/tmpl/vorbisenc.sgml:
84429         * docs/plugins/tmpl/vumeter.sgml:
84430           remove old plugins docs
84431           Original commit message from CVS:
84432           remove old plugins docs
84433
84434 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84435
84436         * ChangeLog:
84437         * Makefile.am:
84438         * autogen.sh:
84439         * common:
84440         * configure.ac:
84441         * docs/Makefile.am:
84442         * docs/faq/Makefile.am:
84443         * docs/gst/tmpl/gstelement.sgml:
84444         * docs/gst/tmpl/gsttypes.sgml:
84445         * docs/htmlinstall.mak:
84446         * docs/manual/Makefile.am:
84447         * docs/pwg/Makefile.am:
84448         * gstreamer.spec.in:
84449         * po/af.po:
84450         * po/az.po:
84451         * po/ca.po:
84452         * po/cs.po:
84453         * po/de.po:
84454         * po/en_GB.po:
84455         * po/fr.po:
84456         * po/it.po:
84457         * po/nb.po:
84458         * po/nl.po:
84459         * po/ru.po:
84460         * po/sq.po:
84461         * po/sr.po:
84462         * po/sv.po:
84463         * po/tr.po:
84464         * po/uk.po:
84465         * po/vi.po:
84466           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
84467           Original commit message from CVS:
84468           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
84469
84470 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84471
84472         * gst/gsturi.h:
84473           whitespace cleanups
84474           Original commit message from CVS:
84475           whitespace cleanups
84476
84477 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
84478
84479           gst/base/gstbasesink.c: Add comment.
84480           Original commit message from CVS:
84481           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
84482           Add comment.
84483           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
84484           (gst_fake_sink_change_state):
84485           Make state change function thread-safe.
84486           * gst/gstpad.c: (gst_pad_alloc_buffer):
84487           Set offset on generic buffer allocated by fallback.
84488
84489 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84490
84491         * gst/gsttrashstack.h:
84492           whitespace fixes
84493           Original commit message from CVS:
84494           whitespace fixes
84495
84496 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84497
84498           run the wingo-magic script against the docs
84499           Original commit message from CVS:
84500           * docs/gst/gstreamer-sections.txt:
84501           * docs/gst/tmpl/gstelement.sgml:
84502           * gst/gstpad.c:
84503           * libs/gst/controller/gst-controller.c:
84504           (gst_controlled_property_set_interpolation_mode),
84505           (gst_controlled_property_new),
84506           (gst_controller_find_controlled_property):
84507           run the wingo-magic script against the docs
84508
84509 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84510
84511         * docs/gst/tmpl/gstqueue.sgml:
84512           removed file again
84513           Original commit message from CVS:
84514           removed file again
84515
84516 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84517
84518           merged elementdetails docs into elementfactory docs inlined both
84519           Original commit message from CVS:
84520           * docs/gst/gstreamer-docs.sgml:
84521           * docs/gst/gstreamer-sections.txt:
84522           * docs/gst/tmpl/.cvsignore:
84523           * docs/gst/tmpl/gstelementdetails.sgml:
84524           * docs/gst/tmpl/gstelementfactory.sgml:
84525           * gst/gst.c:
84526           * gst/gstbus.c:
84527           * gst/gstelementfactory.c:
84528           * gst/gstelementfactory.h:
84529           merged elementdetails docs into elementfactory docs
84530           inlined both
84531
84532 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
84533
84534           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
84535           Original commit message from CVS:
84536           2005-09-02  Andy Wingo  <wingo@pobox.com>
84537           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
84538           consider this enum an enum and not a flags.
84539
84540 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84541
84542           more docs inlined
84543           Original commit message from CVS:
84544           * docs/gst/gstreamer-docs.sgml:
84545           * docs/gst/tmpl/.cvsignore:
84546           * docs/gst/tmpl/gstghostpad.sgml:
84547           * docs/gst/tmpl/gstiterator.sgml:
84548           * docs/gst/tmpl/gstmacros.sgml:
84549           * docs/gst/tmpl/gstrealpad.sgml:
84550           * docs/gst/tmpl/gstregistry.sgml:
84551           * docs/gst/tmpl/gstregistrypool.sgml:
84552           * docs/gst/tmpl/gststructure.sgml:
84553           * docs/gst/tmpl/gstsystemclock.sgml:
84554           * docs/gst/tmpl/gsttrace.sgml:
84555           * gst/gstghostpad.c:
84556           * gst/gstmacros.h:
84557           * gst/gstmemchunk.c:
84558           * gst/gstmemchunk.h:
84559           * gst/gstqueue.c:
84560           * gst/gstregistry.c:
84561           * gst/gstregistrypool.c:
84562           * gst/gststructure.c:
84563           * gst/gstsystemclock.c:
84564           more docs inlined
84565
84566 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
84567
84568           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
84569           Original commit message from CVS:
84570           2005-09-02  Andy Wingo  <wingo@pobox.com>
84571           * gst/gstelement.h (GstState): Renamed from GstElementState,
84572           changed to be a normal enum instead of flags.
84573           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
84574           munged to be GST_STATE_CHANGE_*.
84575           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
84576           work with the new state representation.
84577           (GstStateChange): New enumeration of possible state transitions.
84578           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
84579           (GstElementClass::change_state): Pass the GstStateChange along as
84580           an argument. Helps language bindings, so they don't have to use
84581           tricky lock-needing macros like GST_STATE_CHANGE ().
84582           * scripts/update-states (file): New script. Run it on a file to
84583           update it for state naming and API changes. Updates files in
84584           place.
84585           * All files updated for the new API.
84586
84587 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84588
84589         * gstreamer.spec.in:
84590           clean up spec some more
84591           Original commit message from CVS:
84592           clean up spec some more
84593
84594 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84595
84596           gst/: fix a bunch of unchecked return values
84597           Original commit message from CVS:
84598           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
84599           * gst/gstutils.c: (gst_util_set_value_from_string),
84600           (gst_util_set_object_arg):
84601           fix a bunch of unchecked return values
84602           * tools/gst-complete.c: (main):
84603           * gstreamer.spec.in:
84604           clean up a little
84605
84606 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84607
84608         * docs/gst/tmpl/.gitignore:
84609         * docs/gst/tmpl/gsttaglist.sgml:
84610           updated .cvsignore
84611           Original commit message from CVS:
84612           updated .cvsignore
84613
84614 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84615
84616           gst/base/gstbasesink.*: Handle newsegments more correctly.
84617           Original commit message from CVS:
84618           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
84619           (gst_base_sink_event), (gst_base_sink_do_sync),
84620           (gst_base_sink_handle_event):
84621           * gst/base/gstbasesink.h:
84622           Handle newsegments more correctly.
84623           * gst/gstbus.c:
84624           Fix docs.
84625           * gst/gstevent.c: (gst_event_new_newsegment):
84626           A newsegment cannot have a start_time of -1
84627
84628 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
84629
84630           win32/gstenumtypes.*: Update
84631           Original commit message from CVS:
84632           * win32/gstenumtypes.c:
84633           * win32/gstenumtypes.h:
84634           Update
84635
84636 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
84637
84638         * docs/pwg/building-boiler.xml:
84639           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
84640           Original commit message from CVS:
84641           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
84642
84643 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84644
84645           libs/gst/controller/gst-controller.c: fixed boolean again
84646           Original commit message from CVS:
84647           * libs/gst/controller/gst-controller.c:
84648           (gst_controlled_property_set_interpolation_mode),
84649           (gst_controlled_property_new):
84650           fixed boolean again
84651
84652 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84653
84654           docs/faq/gst-uninstalled: add -good
84655           Original commit message from CVS:
84656           * docs/faq/gst-uninstalled:
84657           add -good
84658           * gst/gstevent.c:
84659           * gst/gstevent.h:
84660           remove wrong docs
84661           * gst/gstutils.c: (gst_element_link_filtered):
84662           * gst/gstutils.h:
84663           add gst_element_link_filtered
84664
84665 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84666
84667           inlined more docs, fixed double id-ref
84668           Original commit message from CVS:
84669           * docs/gst/gstreamer-docs.sgml:
84670           * docs/gst/gstreamer-sections.txt:
84671           * docs/gst/tmpl/.cvsignore:
84672           * docs/gst/tmpl/gsterror.sgml:
84673           * docs/gst/tmpl/gstfilter.sgml:
84674           * docs/gst/tmpl/gsturihandler.sgml:
84675           * docs/gst/tmpl/gsturitype.sgml:
84676           * docs/gst/tmpl/gstutils.sgml:
84677           * docs/gst/tmpl/gstxml.sgml:
84678           * gst/gsterror.c:
84679           * gst/gsterror.h:
84680           * gst/gstfilter.c:
84681           * gst/gsturi.c:
84682           * gst/gsturitype.c:
84683           * gst/gstutils.c:
84684           * gst/gstxml.c:
84685           inlined more docs, fixed double id-ref
84686
84687 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84688
84689           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
84690           Original commit message from CVS:
84691           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
84692           (gst_base_transform_handle_buffer):
84693           Passthrough elements don't need the caps as they don't care.
84694
84695 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84696
84697           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
84698           Original commit message from CVS:
84699           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
84700           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
84701           Don't leak refcounts on buffers.
84702
84703 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84704
84705           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
84706           Original commit message from CVS:
84707           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
84708           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
84709           (gst_base_transform_chain), (gst_base_transform_change_state):
84710           * gst/base/gstbasetransform.h:
84711           Handle the case where we are not negotiated more gracefully.
84712
84713 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84714
84715           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
84716           Original commit message from CVS:
84717           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
84718           (gst_file_src_map_region):
84719           Set READONLY flag on mmap'ed buffers, otherwise
84720           gst_buffer_make_writable() won't work properly (#314708).
84721
84722 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
84723
84724           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
84725           Original commit message from CVS:
84726           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
84727           passthrough elements can even do inplace on non writable
84728           buffers (as they don't touch them).
84729
84730 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84731
84732           check/gst-libs/controller.c: more tests (hehe I have the most)
84733           Original commit message from CVS:
84734           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
84735           (gst_test_mono_source_set_property),
84736           (gst_test_mono_source_class_init), (GST_START_TEST),
84737           (gst_controller_suite):
84738           more tests (hehe I have the most)
84739           * gst/gstbus.c:
84740           describe popping messages whenusing mulltiple sources
84741           * libs/gst/controller/gst-controller.c:
84742           (gst_controlled_property_set_interpolation_mode),
84743           (gst_controlled_property_new):
84744           * libs/gst/controller/gst-controller.h:
84745           * libs/gst/controller/gst-interpolation.c:
84746           implement boolean properties
84747
84748 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84749
84750           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
84751           Original commit message from CVS:
84752           * gst/gstminiobject.c: (gst_mini_object_ref):
84753           Cannot assert that the refcount has to be positive
84754           since a disposed object can be resurected.
84755
84756 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84757
84758           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
84759           Original commit message from CVS:
84760           * gst/gstpad.c: (gst_pad_init):
84761           Revert change, need to first fix badly behaving
84762           apps.
84763
84764 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84765
84766           check/elements/: Activate pads before using them.
84767           Original commit message from CVS:
84768           * check/elements/fakesrc.c: (setup_fakesrc):
84769           * check/elements/identity.c: (setup_identity):
84770           Activate pads before using them.
84771
84772 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
84773
84774           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
84775           Original commit message from CVS:
84776           * gst/base/gstadapter.c: (gst_adapter_flush):
84777           Flushing out 0 bytes is ok for this function.
84778           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
84779           no newsegment gives a warning and sets the start/stop to
84780           invalid.
84781           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
84782           (gst_base_transform_set_passthrough):
84783           Some debug info.
84784           * gst/gstminiobject.c: (gst_mini_object_ref):
84785           Check refcount here too.
84786           * gst/gstpad.c: (gst_pad_init):
84787           Pads are initially flushing and refusing data.
84788           * gst/gstutils.c: (gst_element_link_pads_filtered):
84789           When adding a capsfilter element make sure it has the
84790           same state as the parent bin.
84791
84792 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84793
84794           more docs and two more inlined
84795           Original commit message from CVS:
84796           * docs/gst/tmpl/.cvsignore:
84797           * docs/gst/tmpl/gstformat.sgml:
84798           * docs/gst/tmpl/gstversion.sgml:
84799           * gst/gstbus.h:
84800           * gst/gstformat.c:
84801           * gst/gstformat.h:
84802           * gst/gstversion.h.in:
84803           more docs and two more inlined
84804
84805 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
84806
84807           gst/elements/gstfilesink.c: Don't sync to clock.
84808           Original commit message from CVS:
84809           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
84810           Don't sync to clock.
84811
84812 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84813
84814           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
84815           Original commit message from CVS:
84816           * docs/gst/gstreamer-sections.txt:
84817           ultral33t func10ns deserve to appear in the docs actualy
84818           * docs/gst/tmpl/.cvsignore:
84819           * docs/gst/tmpl/gstcompat.sgml:
84820           * docs/gst/tmpl/gstconfig.sgml:
84821           * gst/check/gstcheck.c:
84822           * gst/gstcompat.h:
84823           * gst/gstconfig.h.in:
84824           inlined more docs
84825
84826 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84827
84828           inlined and extended docs
84829           Original commit message from CVS:
84830           * docs/gst/tmpl/.cvsignore:
84831           * docs/gst/tmpl/gstquery.sgml:
84832           * docs/gst/tmpl/gstutils.sgml:
84833           * gst/gstquery.c:
84834           * gst/gstquery.h:
84835           inlined and extended docs
84836
84837 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84838
84839           check/gst-libs/controller.c: more tests
84840           Original commit message from CVS:
84841           * check/gst-libs/controller.c: (GST_START_TEST),
84842           (gst_controller_suite):
84843           more tests
84844           * docs/gst/tmpl/gstutils.sgml:
84845           * docs/libs/gstreamer-libs-sections.txt:
84846           * docs/libs/tmpl/gstdataprotocol.sgml:
84847           include path fixes
84848           * examples/controller/audio-example.c: (main):
84849           controller example works now
84850           * gst/gstclock.h:
84851           doc fixes
84852           * tools/gst-inspect.c: (print_element_properties_info):
84853           show param spec flags
84854
84855 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
84856
84857           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
84858           Original commit message from CVS:
84859           2005-08-29  Andy Wingo  <wingo@pobox.com>
84860           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
84861
84862 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
84863
84864         * docs/faq/cvs.xml:
84865           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
84866           Original commit message from CVS:
84867           Minor updates to developer cvs instructions, to more closely match what
84868           the freedesktop people want. Also, test my cvs commit access...
84869
84870 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
84871
84872           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
84873           Original commit message from CVS:
84874           2005-08-28  Andy Wingo  <wingo@pobox.com>
84875           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
84876           as having two arguments instead of just one. Allows superclasses
84877           to access information on subclasses -- see the terrible for() loop
84878           in gtype.c:g_type_create_instance for the reason why. All callers
84879           changed.
84880
84881 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84882
84883           docs/design/part-messages.txt: update info
84884           Original commit message from CVS:
84885           * docs/design/part-messages.txt:
84886           update info
84887           * docs/gst/tmpl/.cvsignore:
84888           * docs/gst/tmpl/gstcaps.sgml:
84889           * docs/gst/tmpl/gstclock.sgml:
84890           * gst/gstbus.c:
84891           * gst/gstcaps.c:
84892           * gst/gstcaps.h:
84893           * gst/gstclock.c:
84894           * gst/gstclock.h:
84895           * gst/gstmessage.c:
84896           added descriptions for bus and message
84897           inline caps and clock docs
84898
84899 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84900
84901           gst/gstmessage.*: doc fixes
84902           Original commit message from CVS:
84903           * gst/gstmessage.c:
84904           * gst/gstmessage.h:
84905           doc fixes
84906
84907 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84908
84909           gst/base/gstbasetransform.c: fix div-by-zero
84910           Original commit message from CVS:
84911           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
84912           fix div-by-zero
84913
84914 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
84915
84916           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
84917           Original commit message from CVS:
84918           2005-08-26  Andy Wingo  <wingo@pobox.com>
84919           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
84920           element_set_state's return val.
84921           (test_2_elements): Add test that's been disabled for months.
84922           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
84923           can-activate-pull properties.
84924           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
84925           can-activate-pull properties. Implement is_seekable so fakesrc can
84926           operate in pull mode.
84927           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
84928           properties.
84929           (gst_base_sink_activate, gst_base_sink_activate_pull)
84930           (gst_base_sink_activate_push): Make activation mode choosing work.
84931           Cleanups.
84932           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
84933           is right. Make pull mode work. Post an eos before pausing in pull
84934           mode.
84935           (gst_base_sink_change_state): Pay attention to the core's
84936           change_state() return val.
84937           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
84938           has-getrange properties. Cleanups.
84939           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
84940           has_getrange and replace with can_activate_pull and
84941           can_activate_push.
84942           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
84943           locking comments. Remove has_loop, has_chain and replace with
84944           can_activate_pull and can_activate_push.
84945
84946 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84947
84948           Add metadata reading example that loops over a list of filenames, dumping any tags found.
84949           Original commit message from CVS:
84950           * configure.ac:
84951           * examples/Makefile.am:
84952           * examples/metadata/Makefile.am:
84953           * examples/metadata/read-metadata.c: (message_loop),
84954           (have_pad_handler), (make_pipeline), (print_tag), (main):
84955           Add metadata reading example that loops over a list of filenames,
84956           dumping any tags found.
84957           * gst/gstbus.c: (gst_bus_dispose):
84958           * gst/gstelement.c: (gst_element_dispose):
84959           Release a few potentially-held references in dispose.
84960
84961 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84962
84963           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
84964           Original commit message from CVS:
84965           * docs/gst/tmpl/gstminiobject.sgml:
84966           do *not* add tmpl/*.sgml files to CVS!
84967
84968 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84969
84970           libs/gst/bytestream/: removing obsolete files
84971           Original commit message from CVS:
84972           * libs/gst/bytestream/.cvsignore:
84973           * libs/gst/bytestream/Makefile.am:
84974           * libs/gst/bytestream/adapter.c:
84975           * libs/gst/bytestream/adapter.h:
84976           * libs/gst/bytestream/bytestream.c:
84977           * libs/gst/bytestream/bytestream.h:
84978           * libs/gst/bytestream/filepad.c:
84979           * libs/gst/bytestream/filepad.h:
84980           removing obsolete files
84981
84982 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84983
84984           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
84985           Original commit message from CVS:
84986           * docs/gst/gstreamer-docs.sgml:
84987           * docs/libs/gstreamer-libs-docs.sgml:
84988           disabed additional index entries again, as this makes docs-gen just
84989           slow and they aren't useful yet
84990           * docs/libs/gstreamer-libs-sections.txt:
84991           little -section.txt cleanup for libs
84992
84993 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84994
84995           gst/base/: fix up some debugging
84996           Original commit message from CVS:
84997           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
84998           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
84999           fix up some debugging
85000           (gst_base_transform_get_unit_size),
85001           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
85002           (gst_base_transform_handle_buffer):
85003           * gst/base/gstbasetransform.h:
85004           handle and store timed NEWSEGMENT events so that subclasses that
85005           calculate time by counting samples have a segment_start time they
85006           need to add to their timestamps - see audioresample
85007
85008 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85009
85010         * common:
85011         * gst/base/gstbasetransform.c:
85012         * gst/gstbuffer.h:
85013         * gst/gstpad.c:
85014         * libs/gst/base/gstbasetransform.c:
85015           whitespace, doc and debug fixing/additions
85016           Original commit message from CVS:
85017           whitespace, doc and debug fixing/additions
85018
85019 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85020
85021           gst/gstbin.h: removed ';' from the end of macro defs
85022           Original commit message from CVS:
85023           * gst/gstbin.h:
85024           removed ';' from the end of macro defs
85025           * docs/gst/gstreamer-docs.sgml:
85026           * docs/gst/gstreamer-sections.txt:
85027           * docs/gst/tmpl/.cvsignore:
85028           * gst/gstbus.h:
85029           * gst/gstelement.c: (gst_element_class_init),
85030           (gst_element_set_state), (activate_pads),
85031           (gst_element_save_thyself):
85032           * gst/gstevent.c: (gst_event_new_newsegment):
85033           * gst/gstevent.h:
85034           * gst/gstiterator.c:
85035           * gst/gstiterator.h:
85036           * gst/gstpad.c:
85037           * gst/gstprobe.h:
85038           * gst/gstutils.c: (gst_pad_query_convert):
85039           * gst/gstutils.h:
85040           fixed parameter name mismatches between source, header and docs
85041           added some more docs, resolved the last batch of unused elements in
85042           docs (now someone needs to doc them)
85043
85044 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85045
85046         * ChangeLog:
85047         * gst/registries/gstlibxmlregistry.c:
85048         * gst/registries/gstxmlregistry.c:
85049           respect order of plugin dirs when loading pllugins and rebuilding registry
85050           Original commit message from CVS:
85051           respect order of plugin dirs when loading pllugins and rebuilding registry
85052
85053 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
85054
85055           gst/base/gstbasetransform.*: Cache caps unit_size.
85056           Original commit message from CVS:
85057           * gst/base/gstbasetransform.c: (gst_base_transform_init),
85058           (gst_base_transform_transform_size),
85059           (gst_base_transform_configure_caps),
85060           (gst_base_transform_get_unit_size),
85061           (gst_base_transform_buffer_alloc),
85062           (gst_base_transform_change_state):
85063           * gst/base/gstbasetransform.h:
85064           Cache caps unit_size.
85065           Make sure we cannot negotiate up and downstream at the
85066           same time.
85067
85068 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85069
85070         * ChangeLog:
85071         * gst/gst.c:
85072         * gst/registries/gstlibxmlregistry.c:
85073         * gst/registries/gstxmlregistry.c:
85074           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
85075           Original commit message from CVS:
85076           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
85077
85078 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85079
85080         * ChangeLog:
85081         * gst/base/gstbasetransform.h:
85082         * gst/gstpad.c:
85083         * libs/gst/base/gstbasetransform.h:
85084           add docs
85085           Original commit message from CVS:
85086           add docs
85087
85088 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85089
85090         * gst/check/gstcheck.c:
85091         * gst/check/gstcheck.h:
85092         * libs/gst/check/gstcheck.c:
85093         * libs/gst/check/gstcheck.h:
85094           add a uint64 checking method
85095           Original commit message from CVS:
85096           add a uint64 checking method
85097
85098 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85099
85100           gst/gstbin.c: Be a bit more conservative about the posted message.
85101           Original commit message from CVS:
85102           * gst/gstbin.c: (bin_bus_handler):
85103           Be a bit more conservative about the posted message.
85104           * gst/gstbus.c: (gst_bus_post):
85105           Some cleanups, warn wrong return values.
85106
85107 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85108
85109           Revert unpopular change for GST_MESSAGE_SRC to GObject.
85110           Original commit message from CVS:
85111           * check/gst/gstbin.c: (GST_START_TEST):
85112           * gst/gstbin.c: (bin_bus_handler):
85113           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
85114           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
85115           (gst_message_new_warning), (gst_message_new_tag),
85116           (gst_message_new_state_changed), (gst_message_new_segment_start),
85117           (gst_message_new_segment_done), (gst_message_new_custom):
85118           * gst/gstmessage.h:
85119           * tools/gst-launch.c: (event_loop):
85120           * tools/gst-md5sum.c: (event_loop):
85121           Revert unpopular change for GST_MESSAGE_SRC to GObject.
85122
85123 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85124
85125         * gst/gstbuffer.h:
85126         * gst/gstmessage.c:
85127         * gst/gstmessage.h:
85128           fix docs by fixing enum typedef
85129           Original commit message from CVS:
85130           fix docs by fixing enum typedef
85131
85132 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85133
85134         * check/Makefile.am:
85135         * tests/check/Makefile.am:
85136           wim fixed the task, yay
85137           Original commit message from CVS:
85138           wim fixed the task, yay
85139
85140 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85141
85142           check/generic/states.c: Cleanup can be done at the end.
85143           Original commit message from CVS:
85144           * check/generic/states.c: (GST_START_TEST):
85145           Cleanup can be done at the end.
85146           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
85147           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
85148           (gst_task_get_state), (gst_task_start), (gst_task_pause):
85149           Oh boy.. Thanks for finding this, Thomas.
85150
85151 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85152
85153         * docs/gst/gstreamer.types:
85154           grmpf, another try to fix it
85155           Original commit message from CVS:
85156           grmpf, another try to fix it
85157
85158 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85159
85160         * docs/gst/gstreamer.types:
85161           another fix
85162           Original commit message from CVS:
85163           another fix
85164
85165 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85166
85167           docs/gst/gstreamer.types: added missing types
85168           Original commit message from CVS:
85169           * docs/gst/gstreamer.types:
85170           added missing types
85171
85172 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85173
85174           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
85175           Original commit message from CVS:
85176           * docs/gst/gstreamer-docs.sgml:
85177           * docs/gst/gstreamer-sections.txt:
85178           * docs/gst/tmpl/.cvsignore:
85179           * gst/gstbin.c:
85180           * gst/gstiterator.c:
85181           * gst/gstutils.c:
85182           * gst/registries/gstxmlregistry.h:
85183           added miissing classes and symbols (123 more to go)
85184           removed removed symbols from section file
85185           fixed many doc-comments
85186
85187 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85188
85189           check/generic/states.c: Make sure all tasks are stopped.
85190           Original commit message from CVS:
85191           * check/generic/states.c: (GST_START_TEST):
85192           Make sure all tasks are stopped.
85193           * check/gst/gstbin.c: (GST_START_TEST):
85194           Unref after usage for proper valgrinding.
85195           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
85196           Really wait for the task to stop before destroying the
85197           mutex.
85198           * gst/gstqueue.c: (gst_queue_sink_activate_push),
85199           (gst_queue_src_activate_push):
85200           Small cleanups. Don't stop the task when we did not start
85201           it.
85202           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
85203           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
85204           (gst_task_get_state), (gst_task_start), (gst_task_pause),
85205           (gst_task_join):
85206           * gst/gsttask.h:
85207           Protect the stream lock with the object lock.
85208           Disallow setting the stream lock when running.
85209           Add cleanup_all to wait for the threadpool to finish.
85210           Remove code to autoallocate a mutex if none was provided.
85211           Add _join() to wait for a task to stop.
85212           Protect the thread pool with a global lock.
85213
85214 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85215
85216           gst/base/gstbasesink.*: Handle newsegment events correctly.
85217           Original commit message from CVS:
85218           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85219           (gst_base_sink_get_times), (gst_base_sink_do_sync),
85220           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
85221           * gst/base/gstbasesink.h:
85222           Handle newsegment events correctly.
85223           Drop buffers out of the segment range.
85224
85225 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85226
85227         * check/Makefile.am:
85228         * tests/check/Makefile.am:
85229           disable test while wim is fixing
85230           Original commit message from CVS:
85231           disable test while wim is fixing
85232
85233 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85234
85235         * pkgconfig/gstreamer-uninstalled.pc.in:
85236         * pkgconfig/gstreamer.pc.in:
85237           add pluginsdir to pkgconfig files
85238           Original commit message from CVS:
85239           add pluginsdir to pkgconfig files
85240
85241 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
85242
85243         * ChangeLog:
85244           changelog
85245           Original commit message from CVS:
85246           changelog
85247
85248 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85249
85250           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
85251           Original commit message from CVS:
85252           * check/Makefile.am:
85253           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
85254           add a test that does a bunch of state changes on elements
85255           needs some fixing for valgrind
85256           * check/states/sinks.c: (gst_object_suite):
85257           whitespace
85258           * gst/gstcaps.h:
85259           add prototype for gst_caps_is_equal_fixed
85260           * gst/gstplugin.c:
85261           * gst/gstregistrypool.c:
85262           doc fixes
85263
85264 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
85265
85266           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
85267           Original commit message from CVS:
85268           2005-08-24  Andy Wingo  <wingo@pobox.com>
85269           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
85270           convert a negative value. Doesn't make much sense. Mostly this is
85271           here to force callers to ensure -1 maps to -1.
85272
85273 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85274
85275           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
85276           Original commit message from CVS:
85277           * docs/pwg/advanced-types.xml:
85278           Well done to Michael for catching my deliberate introduction
85279           of this spelling mistake.
85280           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
85281           * gst/gstelement.h:
85282           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
85283           unlink pads before removing the element from the bin.
85284
85285 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
85286
85287           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
85288           Original commit message from CVS:
85289           2005-08-24  Andy Wingo  <wingo@pobox.com>
85290           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
85291           the same thing as GST_DEBUG=*:4.
85292           (parse_debug_level, parse_debug_category): New helper parsers.
85293
85294 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85295
85296           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
85297           Original commit message from CVS:
85298           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
85299           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
85300           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
85301           (gst_base_transform_buffer_alloc),
85302           (gst_base_transform_handle_buffer):
85303           use gboolean return values and pointers to size so we can use the
85304           full GST_BUFFER_SIZE range (guint) for buffer sizes
85305           use GstPadDirection for transform_caps
85306           * gst/base/gstbasetransform.h:
85307           rename get_size to get_unit_size since that's what it is
85308           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
85309           use GstPadDirection for transform_caps
85310           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
85311           * gst/gstutils.h:
85312           cleanup and debugging
85313
85314 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85315
85316           Fixed long standing mem-leak
85317           Original commit message from CVS:
85318           * gst/gstelement.c: (gst_element_class_init),
85319           (gst_element_set_state), (activate_pads),
85320           (gst_element_save_thyself):
85321           * tools/gst-compprep.c: (main):
85322           * tools/gst-inspect.c: (print_element_properties_info):
85323           * tools/gst-xmlinspect.c: (print_element_properties):
85324           Fixed long standing mem-leak
85325
85326 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85327
85328           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
85329           Original commit message from CVS:
85330           * check/gst/gstbin.c: (GST_START_TEST):
85331           * gst/gstbin.c: (bin_bus_handler):
85332           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
85333           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
85334           (gst_message_new_warning), (gst_message_new_tag),
85335           (gst_message_new_state_changed), (gst_message_new_segment_start),
85336           (gst_message_new_segment_done), (gst_message_new_custom):
85337           * gst/gstmessage.h:
85338           * tools/gst-launch.c: (event_loop):
85339           * tools/gst-md5sum.c: (event_loop):
85340           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
85341           that applications can sensibly post custom messages with references
85342           to their own objects.
85343
85344 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85345
85346           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
85347           Original commit message from CVS:
85348           * gst/base/gstbasetransform.c: (gst_base_transform_init),
85349           (gst_base_transform_transform_caps),
85350           (gst_base_transform_transform_size),
85351           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
85352           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
85353           (gst_base_transform_handle_buffer):
85354           * gst/base/gstbasetransform.h:
85355           Many fixes and new features added by Thomas. Can now also do
85356           transforms with variable sizes and a custom fixate_caps function.
85357
85358 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
85359
85360           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
85361           Original commit message from CVS:
85362           2005-08-24  Andy Wingo  <wingo@pobox.com>
85363           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
85364           already.
85365
85366 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85367
85368           gst/gstbuffer.c: Some debugging.
85369           Original commit message from CVS:
85370           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
85371           Some debugging.
85372           * gst/gstclock.h:
85373           Cast to ClockTime before formatting to time.
85374           * gst/gstutils.h:
85375           Cleanups.
85376
85377 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85378
85379           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
85380           Original commit message from CVS:
85381           * check/gst-libs/controller.c: (GST_START_TEST),
85382           (gst_controller_suite):
85383           * docs/gst/tmpl/gstcaps.sgml:
85384           * docs/gst/tmpl/gstghostpad.sgml:
85385           * docs/gst/tmpl/gstquery.sgml:
85386           * docs/gst/tmpl/gstutils.sgml:
85387           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
85388           (gst_object_sink_values), (gst_object_get_value_arrays),
85389           (gst_object_get_value_array):
85390           gracefully handle helper method calls to objects that are not beeing
85391           controlled, added test case for that
85392
85393 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
85394
85395           gst/gstevent.*: Some more debugging output and doc cleanups.
85396           Original commit message from CVS:
85397           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
85398           (gst_event_new_newsegment), (gst_event_parse_newsegment),
85399           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
85400           (gst_event_parse_qos), (gst_event_new_seek),
85401           (gst_event_parse_seek):
85402           * gst/gstevent.h:
85403           Some more debugging output and doc cleanups.
85404           * gst/gstqueue.c: (gst_queue_handle_sink_event):
85405           Fix possible deadlock.
85406
85407 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85408
85409           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
85410           Original commit message from CVS:
85411           * docs/gst/gstreamer-docs.sgml:
85412           * docs/gst/gstreamer-sections.txt:
85413           * docs/gst/gstreamer.types:
85414           * docs/gst/tmpl/.cvsignore:
85415           * gst/gstbin.h:
85416           * gst/gstbus.c:
85417           * gst/gstelement.c:
85418           * gst/gstevent.h:
85419           added about 100 symbols from gstreamer-unused.txt to the right sections
85420           fixed more broken comments
85421           added GstBus to docs
85422
85423 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85424
85425           inlined more doc comments, added missing comments and fixed comments fixed typos
85426           Original commit message from CVS:
85427           * docs/gst/gstreamer-sections.txt:
85428           * docs/gst/tmpl/.cvsignore:
85429           * docs/gst/tmpl/gstbin.sgml:
85430           * docs/gst/tmpl/gstbuffer.sgml:
85431           * gst/base/gstbasesrc.c:
85432           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
85433           * gst/gstbuffer.c:
85434           * gst/gstbuffer.h:
85435           * tools/gst-launch.1.in:
85436           inlined more doc comments, added missing comments and fixed comments
85437           fixed typos
85438
85439 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85440
85441           gst/gstbuffer.c: some debugging
85442           Original commit message from CVS:
85443           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
85444           some debugging
85445           * gst/gstcaps.h:
85446           whitespace fixes
85447           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
85448           more debugging
85449           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
85450           * gst/gststructure.h:
85451           add a fixate function for booleans; add a FIXME that these func
85452           names should probably be gst_structure_fixate_*
85453
85454 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85455
85456           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
85457           Original commit message from CVS:
85458           * docs/gst/gstreamer-docs.sgml:
85459           * docs/gst/gstreamer-sections.txt:
85460           * gst/Makefile.am:
85461           * gst/gstbin.c: (gst_bin_get_type),
85462           (gst_bin_child_proxy_get_child_by_index),
85463           (gst_bin_child_proxy_get_children_count),
85464           (gst_bin_child_proxy_init):
85465           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
85466           (gst_child_proxy_get_child_by_index),
85467           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
85468           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
85469           (gst_child_proxy_get), (gst_child_proxy_set_property),
85470           (gst_child_proxy_set_valist), (gst_child_proxy_set),
85471           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
85472           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
85473           * gst/gstchildproxy.h:
85474           * gst/parse/grammar.y:
85475           * tools/gst-inspect.c: (print_interfaces),
85476           (print_element_properties_info), (print_element_info):
85477           ported gstchildproxy over from 0.8
85478           ported gst-inspect fixes and enhancements over from 0.8
85479
85480 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
85481
85482           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
85483           Original commit message from CVS:
85484           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
85485           (gst_base_transform_handle_buffer):
85486           Also call the transform function if we have ANY caps.
85487           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
85488           Fix debug info.
85489
85490 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85491
85492           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
85493           Original commit message from CVS:
85494           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
85495           Don't pretend to handle seek events if the source is not seekable
85496
85497 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85498
85499           gst/base/gstbasesink.c: Remove extra parameter to debug output
85500           Original commit message from CVS:
85501           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85502           Remove extra parameter to debug output
85503           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
85504           (gst_base_src_do_seek), (gst_base_src_activate_push):
85505           Fix seek event handling.
85506           * gst/gstpipeline.c: (gst_pipeline_change_state):
85507           * gst/gstqueue.c: (gst_queue_handle_sink_event),
85508           (gst_queue_src_activate_push):
85509           Don't start the src pad task on FLUSH_STOP if the pad
85510           isn't linked.
85511           Debug changes.
85512
85513 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
85514
85515           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
85516           Original commit message from CVS:
85517           2005-08-22  Andy Wingo  <wingo@pobox.com>
85518           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
85519           macro, implements an interface and gstimplementsinterface for a
85520           new type.
85521
85522 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85523
85524           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
85525           Original commit message from CVS:
85526           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
85527           Added check for gst_static_caps_get() refcounting.
85528
85529 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
85530
85531           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
85532           Original commit message from CVS:
85533           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
85534           Make _static_caps_get() refcounting sane.
85535           * gst/gstelement.c: (gst_element_set_state):
85536           Add g_return_val_if_fail() to protect against segfaults.
85537
85538 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85539
85540           inlined remaining docs, added missing doc comments
85541           Original commit message from CVS:
85542           * docs/gst/tmpl/gstevent.sgml:
85543           * gst/gstevent.c:
85544           * gst/gstevent.h:
85545           inlined remaining docs, added missing doc comments
85546
85547 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85548
85549           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
85550           Original commit message from CVS:
85551           * check/gst/gstbin.c: (GST_START_TEST):
85552           since we don't know when preroll is done, use refcount range
85553           check for the sink
85554           * gst/check/gstcheck.h:
85555           add macro for checking refcount range
85556
85557 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85558
85559         * check/gst/gstbin.c:
85560         * tests/check/gst/gstbin.c:
85561           figure this out for HT machines
85562           Original commit message from CVS:
85563           figure this out for HT machines
85564
85565 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85566
85567         * check/gst/gstbin.c:
85568         * tests/check/gst/gstbin.c:
85569           some funky HT/multicpu vs single difference
85570           Original commit message from CVS:
85571           some funky HT/multicpu vs single difference
85572
85573 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85574
85575           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
85576           Original commit message from CVS:
85577           * check/Makefile.am:
85578           clean up environment for when registry gets built versus
85579           when actual tests are run; valgrind seems to not report
85580           leaks if GST_PLUGIN_PATH is set to some specific values
85581           * check/gst/gstbin.c: (GST_START_TEST):
85582           add more refcounting checks; maybe this exposes a
85583           preroll lock bug ?
85584           * common/check.mak:
85585           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85586           * gst/check/gstcheck.h:
85587           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
85588           (gst_bin_change_state):
85589           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
85590           add/fix debugging/whitespace
85591
85592 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85593
85594           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
85595           Original commit message from CVS:
85596           * check/gst/gstevent.c: (event_probe), (test_event),
85597           (GST_START_TEST):
85598           Er, don't call gst_bin_watch_for_state_change you idiot.
85599
85600 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85601
85602         * check/Makefile.am:
85603         * common:
85604         * tests/check/Makefile.am:
85605           run valgrind with proper env
85606           Original commit message from CVS:
85607           run valgrind with proper env
85608
85609 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85610
85611           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
85612           Original commit message from CVS:
85613           * check/Makefile.am:
85614           Use CHECK_CFLAGS and CHECK_LIBS
85615           * check/gst/gstevent.c: (event_probe), (test_event),
85616           (GST_START_TEST):
85617           Don't leak events.
85618           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
85619           (gst_base_src_start), (gst_base_src_stop),
85620           (gst_base_src_activate_push), (gst_base_src_activate_pull),
85621           (gst_base_src_change_state):
85622           Sprinkle gst_base_src_stop liberally around error paths to fix
85623           problems reusing a source after failed state changes.
85624           * gst/base/gsttypefindhelper.c: (helper_find_peek),
85625           (helper_find_suggest), (gst_type_find_helper):
85626           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
85627           * gst/gstevent.h:
85628           * docs/gst/tmpl/gstevent.sgml:
85629           Migrate part of the docs from the SGML file. Wait for ensonic to
85630           tell me how I did it wrong ;)
85631           * tools/gst-typefind.c: (main):
85632           Extra robustness to state changes between files.
85633
85634 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85635
85636           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
85637           Original commit message from CVS:
85638           * check/Makefile.am:
85639           don't valgrind the controller test - it's leaking - Stefan, HELP
85640           * gst/check/gstcheck.c: (gst_check_message_error),
85641           (gst_check_chain_func), (gst_check_setup_element),
85642           (gst_check_teardown_element), (gst_check_setup_src_pad),
85643           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
85644           (gst_check_teardown_sink_pad):
85645           * gst/check/gstcheck.h:
85646           add a bunch of methods to set up elements, and src and sink pads
85647           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
85648           * check/elements/identity.c: (setup_identity), (cleanup_identity),
85649           (GST_START_TEST):
85650           use them
85651           * gst/gstmessage.c:
85652           * gst/gsttag.h:
85653           whitespace/doc fixes
85654
85655 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85656
85657         * ChangeLog:
85658         * gst/gstelement.h:
85659           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
85660           Original commit message from CVS:
85661           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
85662           be handled by the application and not always printed as well
85663
85664 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85665
85666           check/Makefile.am: set GST_TOOLS_DIR
85667           Original commit message from CVS:
85668           * check/Makefile.am:
85669           set GST_TOOLS_DIR
85670           * gst/check/gstcheck.c: (gst_check_message_error):
85671           * gst/check/gstcheck.h:
85672           add a fail_unless_equals_int
85673           add fail_unless for error messages
85674
85675 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85676
85677         * ChangeLog:
85678         * check/Makefile.am:
85679         * check/gst.supp:
85680         * common:
85681         * tests/check/Makefile.am:
85682         * tests/check/gst.supp:
85683           factor out the common stuff
85684           Original commit message from CVS:
85685           factor out the common stuff
85686
85687 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85688
85689         * gst/Makefile.am:
85690           work on builds without check
85691           Original commit message from CVS:
85692           work on builds without check
85693
85694 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85695
85696         * check/Makefile.am:
85697         * tests/check/Makefile.am:
85698           renamed test
85699           Original commit message from CVS:
85700           renamed test
85701
85702 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85703
85704         * check/Makefile.am:
85705         * check/gst/gstevent.c:
85706         * check/gst/gstevents.c:
85707         * tests/check/Makefile.am:
85708         * tests/check/gst/gstevent.c:
85709         * tests/check/gst/gstevents.c:
85710           put some make-up on the gstevent test
85711           Original commit message from CVS:
85712           put some make-up on the gstevent test
85713
85714 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85715
85716         * ChangeLog:
85717         * check/Makefile.am:
85718         * check/gst/gstiterator.c:
85719         * check/gst/gstsystemclock.c:
85720         * check/gst/gsttag.c:
85721         * gst/gstclock.c:
85722         * gst/gstiterator.c:
85723         * tests/check/Makefile.am:
85724         * tests/check/gst/gstiterator.c:
85725         * tests/check/gst/gstsystemclock.c:
85726         * tests/check/gst/gsttag.c:
85727           valgrind more tests
85728           Original commit message from CVS:
85729           valgrind more tests
85730
85731 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85732
85733         * ChangeLog:
85734         * check/Makefile.am:
85735         * check/elements/.gitignore:
85736         * check/elements/fakesrc.c:
85737         * check/elements/gstfakesrc.c:
85738         * check/elements/identity.c:
85739         * check/gst-libs/controller.c:
85740         * check/gst-libs/gdp.c:
85741         * check/gst/gst.c:
85742         * check/gst/gstbin.c:
85743         * check/gst/gstbuffer.c:
85744         * check/gst/gstbus.c:
85745         * check/gst/gstcaps.c:
85746         * check/gst/gstelement.c:
85747         * check/gst/gstghostpad.c:
85748         * check/gst/gstiterator.c:
85749         * check/gst/gstmessage.c:
85750         * check/gst/gstminiobject.c:
85751         * check/gst/gstobject.c:
85752         * check/gst/gstpad.c:
85753         * check/gst/gststructure.c:
85754         * check/gst/gstsystemclock.c:
85755         * check/gst/gsttag.c:
85756         * check/gst/gstvalue.c:
85757         * check/gstcheck.c:
85758         * check/gstcheck.h:
85759         * check/pipelines/cleanup.c:
85760         * check/pipelines/simple_launch_lines.c:
85761         * check/states/sinks.c:
85762         * configure.ac:
85763         * docs/gst/gstreamer-sections.txt:
85764         * docs/gst/tmpl/gstpad.sgml:
85765         * gst/Makefile.am:
85766         * gst/check/Makefile.am:
85767         * gst/check/gstcheck.c:
85768         * gst/check/gstcheck.h:
85769         * gst/gstminiobject.c:
85770         * libs/gst/check/Makefile.am:
85771         * libs/gst/check/gstcheck.c:
85772         * libs/gst/check/gstcheck.h:
85773         * pkgconfig/Makefile.am:
85774         * pkgconfig/gstreamer-check-uninstalled.pc.in:
85775         * pkgconfig/gstreamer-check.pc.in:
85776         * tests/check/Makefile.am:
85777         * tests/check/elements/.gitignore:
85778         * tests/check/elements/fakesrc.c:
85779         * tests/check/elements/gstfakesrc.c:
85780         * tests/check/elements/identity.c:
85781         * tests/check/generic/sinks.c:
85782         * tests/check/gst/gst.c:
85783         * tests/check/gst/gstbin.c:
85784         * tests/check/gst/gstbuffer.c:
85785         * tests/check/gst/gstbus.c:
85786         * tests/check/gst/gstcaps.c:
85787         * tests/check/gst/gstelement.c:
85788         * tests/check/gst/gstghostpad.c:
85789         * tests/check/gst/gstiterator.c:
85790         * tests/check/gst/gstmessage.c:
85791         * tests/check/gst/gstminiobject.c:
85792         * tests/check/gst/gstobject.c:
85793         * tests/check/gst/gstpad.c:
85794         * tests/check/gst/gststructure.c:
85795         * tests/check/gst/gstsystemclock.c:
85796         * tests/check/gst/gsttag.c:
85797         * tests/check/gst/gstvalue.c:
85798         * tests/check/gstcheck.c:
85799         * tests/check/gstcheck.h:
85800         * tests/check/libs/controller.c:
85801         * tests/check/libs/gdp.c:
85802         * tests/check/pipelines/cleanup.c:
85803         * tests/check/pipelines/simple-launch-lines.c:
85804           move check stuff to its own library to be used by other modules
85805           Original commit message from CVS:
85806           move check stuff to its own library to be used by other modules
85807
85808 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85809
85810           eliminate another tmpl file, fix spelling in the long-description
85811           Original commit message from CVS:
85812           * docs/gst/tmpl/gst.sgml:
85813           * gst/gst.c:
85814           eliminate another tmpl file, fix spelling in the long-description
85815
85816 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85817
85818           check/gst/gstevents.c: Should fix build on 64-bit arch's
85819           Original commit message from CVS:
85820           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
85821           (test_event), (timediff), (gstevents_suite):
85822           Should fix build on 64-bit arch's
85823
85824 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
85825
85826           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
85827           Original commit message from CVS:
85828           2005-08-18  Andy Wingo  <wingo@pobox.com>
85829           Make sure that when a pipeline goes to PLAYING, that data has
85830           actually hit the sink.
85831           * check/states/sinks.c (test_sink): A sink that doesn't get any
85832           data shouldn't return SUCCESS for going to either PLAYING or
85833           PAUSED. Test also the return values on the way back down.
85834           * gst/gstelement.c (gst_element_set_state): When changing the
85835           state of an element currently changing state asynchronously, go to
85836           lost-state after commiting the pending state. Makes future calls
85837           to get_state continue to return ASYNC.
85838           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
85839           ASYNC when going to PLAYING if we still don't have preroll, as can
85840           happen with live sources.
85841
85842 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85843
85844           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
85845           Original commit message from CVS:
85846           * docs/pwg/advanced-types.xml:
85847           Hack long paragraph into 2 chunks as a workaround for buggy
85848           jadetex version in sid and breezy that loops infinitely and
85849           eats all RAM.
85850
85851 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85852
85853           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
85854           Original commit message from CVS:
85855           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
85856           (test_event), (timediff), (gstevents_suite):
85857           Provide more error margin in clock measurements to allow for
85858           g_get_current_time inaccuracies.
85859
85860 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85861
85862           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...
85863           Original commit message from CVS:
85864           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
85865           (test_event), (timediff), (gstevents_suite):
85866           Fix error message output so I might be able to tell why the
85867           test works here but fails on the build farm.
85868
85869 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85870
85871           check/: I wrote a test!
85872           Original commit message from CVS:
85873           * check/Makefile.am:
85874           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
85875           (test_event), (timediff), (gstevents_suite), (main):
85876           I wrote a test!
85877           * docs/design/part-seeking.txt:
85878           Spelling correction
85879           * docs/gst/tmpl/gstevent.sgml:
85880           Docs updates.
85881           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85882           Treat a buffer-without-newsegment the same as a receiving
85883           a newsegment not in time format, and disable syncing to the clock
85884           with a warning.
85885           * gst/gstbus.c: (gst_bus_set_sync_handler):
85886           Assert if anyone tries to replace the existing sync_handler for bus,
85887           as only the owner should be setting it.
85888           * gst/gstevent.h:
85889           Have a fixed set of custom event enums with events identified by
85890           their structure name (as in 0.8), rather than a free-for-all
85891           allowing collisions between enum values from different plugins.
85892           * gst/gstpad.c: (gst_pad_class_init):
85893           Docs change.
85894           * gst/gstqueue.c: (gst_queue_handle_sink_event):
85895           Handle out-of-band downstream events from the sending thread.
85896
85897 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
85898
85899           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
85900           Original commit message from CVS:
85901           2005-08-17  Andy Wingo  <wingo@pobox.com>
85902           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
85903           play-timeout==0 to mean no timeout at all. In that case, don't
85904           bother with a get_state or a warning, just return directly, even
85905           if it's ASYNC.
85906
85907 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
85908
85909           gst/base/gstbasetransform.c: Debug changes.
85910           Original commit message from CVS:
85911           2005-08-17  Andy Wingo  <wingo@pobox.com>
85912           * gst/base/gstbasetransform.c: Debug changes.
85913           * gst/gstutils.h:
85914           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
85915           ensure bins post state change messages. A bit of a hack but I can't
85916           think of a way to avoid it.
85917           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
85918
85919 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
85920
85921           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
85922           Original commit message from CVS:
85923           2005-08-16  Andy Wingo  <wingo@pobox.com>
85924           * gst/base/gstadapter.h:
85925           * gst/base/gstadapter.c (gst_adapter_take): New function, like
85926           peek() but you own the data. Not terribly efficient atm.
85927
85928 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85929
85930           gst/gstutils.*: Add two utility functions for tag handling.
85931           Original commit message from CVS:
85932           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
85933           (gst_element_found_tags):
85934           * gst/gstutils.h:
85935           Add two utility functions for tag handling.
85936
85937 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
85938
85939           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
85940           Original commit message from CVS:
85941           * docs/manual/advanced-dataaccess.xml:
85942           * docs/manual/basics-helloworld.xml:
85943           Fix docs to use _bin_add() before _link(), which fixes the examples
85944           with recent core versions (reported by Madhan Raj M
85945           <raj_madan@rediffmail.com>, #313199).
85946
85947 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85948
85949           check/gst/gstvalue.c: Added subtract checks.
85950           Original commit message from CVS:
85951           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
85952           Added subtract checks.
85953           * docs/design/part-events.txt:
85954           Some more docs about newsegment
85955           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
85956           Fix FIXME
85957           * gst/gstcaps.c: (gst_caps_to_string):
85958           Add comments, cleanups.
85959           * gst/gstelement.c: (gst_element_save_thyself):
85960           cleanups
85961           * gst/gstvalue.c: (gst_value_collect_int_range),
85962           (gst_string_unwrap), (gst_value_union_int_int_range),
85963           (gst_value_union_int_range_int_range),
85964           (gst_value_intersect_int_int_range),
85965           (gst_value_intersect_int_range_int_range),
85966           (gst_value_intersect_double_double_range),
85967           (gst_value_intersect_double_range_double_range),
85968           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
85969           (gst_value_subtract_int_range_int),
85970           (gst_value_subtract_double_range_double),
85971           (gst_value_subtract_double_range_double_range),
85972           (gst_value_subtract_from_list), (gst_value_subtract_list),
85973           (gst_value_can_compare), (gst_value_compare_fraction):
85974           Cleanups, add comments, remove unneeded asserts.
85975
85976 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85977
85978         * ChangeLog:
85979         * gst/gstbus.c:
85980         * tools/gst-launch.c:
85981           don't convert NULL structures to strings
85982           Original commit message from CVS:
85983           don't convert NULL structures to strings
85984
85985 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85986
85987           docs/gst/gstreamer-sections.txt: made some defines private
85988           Original commit message from CVS:
85989           * docs/gst/gstreamer-sections.txt:
85990           made some defines private
85991           * docs/gst/tmpl/gstconfig.sgml:
85992           * docs/gst/tmpl/gstqueue.sgml:
85993           * docs/gst/tmpl/gsttaglist.sgml:
85994           * docs/gst/tmpl/gsttypes.sgml:
85995           * docs/gst/tmpl/gstutils.sgml:
85996           * docs/pwg/appendix-porting.xml:
85997           * gst/base/gstbasesink.h:
85998           * gst/base/gstbasesrc.c:
85999           * gst/base/gstbasesrc.h:
86000           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
86001           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
86002           * gst/gstelement.c: (gst_element_class_init):
86003           * gst/gstpad.c: (gst_pad_class_init):
86004           * gst/gstqueue.c: (gst_queue_class_init):
86005           * gst/gstxml.c: (gst_xml_class_init):
86006           documented all undocumented signal inline
86007           * libs/gst/controller/gst-controller.h:
86008           added padding
86009
86010 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86011
86012           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
86013           Original commit message from CVS:
86014           * docs/pwg/appendix-porting.xml:
86015           Document _set_link_function -> _set_setcaps_function.
86016
86017 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86018
86019           check/Makefile.am: add a .check target for running the check
86020           Original commit message from CVS:
86021           * check/Makefile.am:
86022           add a .check target for running the check
86023           * check/gst-libs/controller.c: (GST_START_TEST):
86024           cosmetic fixups
86025           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86026           complete checks for gstbuffer; would be nice if I could get the
86027           gcov stuff to work so I can see if I actually completed gstbuffer.c
86028           * check/gstcheck.h:
86029           add ASSERT_BUFFER_REFCOUNT
86030
86031 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86032
86033         * win32/MANIFEST:
86034           remove spider from dist
86035           Original commit message from CVS:
86036           remove spider from dist
86037
86038 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86039
86040         * win32/gstspider.vcproj:
86041           removed from HEAD
86042           Original commit message from CVS:
86043           removed from HEAD
86044
86045 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86046
86047           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...
86048           Original commit message from CVS:
86049           * docs/gst/gstreamer-sections.txt:
86050           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
86051           * gst/gsttag.h:
86052           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
86053           spew out a warning if a tag that is already registered
86054           is re-registered, unless it is re-registered with a
86055           different type (#308438).
86056
86057 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86058
86059           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
86060           Original commit message from CVS:
86061           * docs/pwg/appendix-porting.xml:
86062           * docs/pwg/building-state.xml:
86063           Add some paragraphs about state changes in 0.9 to the PWG
86064           and the porting guide, in particular about the new meaning
86065           of GST_STATE_PAUSED and how to write state change functions
86066           with concurrent access by multiple threads in mind.
86067
86068 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86069
86070         * ChangeLog:
86071         * docs/gst/gstreamer-docs.sgml:
86072         * docs/libs/gstreamer-libs-docs.sgml:
86073         * libs/gst/controller/gst-controller.c:
86074         * libs/gst/controller/gst-helper.c:
86075         * libs/gst/controller/gstcontroller.c:
86076         * libs/gst/controller/gsthelper.c:
86077           added deprecation and since indexes added since tags
86078           Original commit message from CVS:
86079           added deprecation and since indexes
86080           added since tags
86081
86082 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86083
86084           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
86085           Original commit message from CVS:
86086           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
86087           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
86088           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
86089           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
86090           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
86091           (gst_ghost_pad_set_target):
86092           Actually implement (re)setting the target on a ghostpad
86093           as described in the docs.
86094
86095 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86096
86097           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
86098           Original commit message from CVS:
86099           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
86100           Check whether GST_DEBUG_NO_COLOR environment variable is
86101           set and disable coloured debug output if that is the case.
86102
86103 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86104
86105           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
86106           Original commit message from CVS:
86107           * gst/base/gsttypefindhelper.c: (helper_find_peek),
86108           (gst_type_find_helper):
86109           The memory returned by gst_type_find_peek() needs to
86110           stay valid until the end of a typefind function, and
86111           typefind functions may keep results from different
86112           offsets around, so we can't just unref the buffer from
86113           the previous _peek(), but have to save all buffers
86114           returned by _peek() until typefinding is done and only
86115           free them then.
86116
86117 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
86118
86119           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
86120           Original commit message from CVS:
86121           * docs/gst/gstreamer-sections.txt:
86122           * gst/gstutils.h:
86123           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
86124
86125 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
86126
86127         * gstreamer.spec.in:
86128           fix up spec for latest CVS changes
86129           Original commit message from CVS:
86130           fix up spec for latest CVS changes
86131
86132 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86133
86134           gst/base/gstbasetransform.c: Fix a pretty good memleak.
86135           Original commit message from CVS:
86136           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
86137           Fix a pretty good memleak.
86138
86139 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86140
86141           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
86142           Original commit message from CVS:
86143           * gst/gstiterator.h:
86144           Fix wrong include and 'make distcheck'.
86145
86146 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86147
86148           gst/gstbin.c: Use gst_element_post_message() instead.
86149           Original commit message from CVS:
86150           * gst/gstbin.c: (bin_bus_handler):
86151           Use gst_element_post_message() instead.
86152
86153 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86154
86155           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
86156           Original commit message from CVS:
86157           * gst/base/gstadapter.h:
86158           * gst/base/gstbasesink.h:
86159           * gst/base/gstbasesrc.h:
86160           * gst/base/gstbasetransform.h:
86161           * gst/base/gstcollectpads.h:
86162           * gst/base/gstpushsrc.h:
86163           * gst/gstiterator.h:
86164           Add padding to our base elements' class and instance structs and
86165           to GstIterator (you will need to rebuild all plugins and apps!)
86166
86167 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86168
86169           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
86170           Original commit message from CVS:
86171           * gst/gstbin.c: (bin_bus_handler):
86172           Make default message forwarding from child->bus to bin->bus
86173           threadsafe and make it not emit warnings if the parent has no bus.
86174
86175 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86176
86177           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
86178           Original commit message from CVS:
86179           * gst/gstelement.c: (activate_pads):
86180           On paused->ready, set pad->caps to NULL, as is the documented
86181           behaviour in this state change. Fixes playback of series of
86182           media files when visualization is enabled in Totem.
86183
86184 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86185
86186           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
86187           Original commit message from CVS:
86188           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
86189           Allow NULL as filter-caps (which means "any").
86190
86191 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86192
86193         * ChangeLog:
86194         * common:
86195         * docs/libs/gstreamer-libs-sections.txt:
86196         * libs/gst/controller/gst-controller.c:
86197         * libs/gst/controller/gst-controller.h:
86198         * libs/gst/controller/gst-helper.c:
86199         * libs/gst/controller/gstcontroller.c:
86200         * libs/gst/controller/gstcontroller.h:
86201         * libs/gst/controller/gsthelper.c:
86202           adding more entries to the docs and fix small doc-bugs
86203           Original commit message from CVS:
86204           adding more entries to the docs and fix small doc-bugs
86205
86206 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86207
86208         * check/gst-libs/.gitignore:
86209         * docs/gst/gstreamer-sections.txt:
86210         * docs/gst/tmpl/.gitignore:
86211         * docs/gst/tmpl/gstfakesink.sgml:
86212         * docs/gst/tmpl/gstfakesrc.sgml:
86213         * docs/gst/tmpl/gstfilesink.sgml:
86214         * docs/gst/tmpl/gstfilesrc.sgml:
86215         * gst/elements/gstfakesink.c:
86216         * gst/elements/gstfakesrc.c:
86217         * gst/elements/gstfilesink.c:
86218         * gst/elements/gstfilesrc.c:
86219         * plugins/elements/gstfakesink.c:
86220         * plugins/elements/gstfakesrc.c:
86221         * plugins/elements/gstfilesink.c:
86222         * plugins/elements/gstfilesrc.c:
86223         * tests/check/libs/.gitignore:
86224           migrated some more docs to be inlined in the sources
86225           Original commit message from CVS:
86226           migrated some more docs to be inlined in the sources
86227
86228 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86229
86230         * ChangeLog:
86231         * docs/gst/gstreamer-docs.sgml:
86232         * docs/gst/gstreamer-sections.txt:
86233         * docs/gst/gstreamer.types:
86234         * docs/gst/tmpl/gstbasesink.sgml:
86235         * docs/gst/tmpl/gstbasesrc.sgml:
86236         * docs/gst/tmpl/gstbasetransform.sgml:
86237         * docs/gst/tmpl/gstfakesrc.sgml:
86238         * gst/base/gstcollectpads.c:
86239         * gst/base/gstcollectpads.h:
86240         * libs/gst/base/gstcollectpads.c:
86241         * libs/gst/base/gstcollectpads.h:
86242         * libs/gst/controller/gst-controller.c:
86243         * libs/gst/controller/gst-controller.h:
86244         * libs/gst/controller/gst-helper.c:
86245         * libs/gst/controller/gst-interpolation.c:
86246         * libs/gst/controller/gstcontroller.c:
86247         * libs/gst/controller/gstcontroller.h:
86248         * libs/gst/controller/gsthelper.c:
86249         * libs/gst/controller/gstinterpolation.c:
86250         * libs/gst/controller/lib.c:
86251         * po/af.po:
86252         * po/az.po:
86253         * po/ca.po:
86254         * po/cs.po:
86255         * po/de.po:
86256         * po/en_GB.po:
86257         * po/fr.po:
86258         * po/it.po:
86259         * po/nb.po:
86260         * po/nl.po:
86261         * po/ru.po:
86262         * po/sq.po:
86263         * po/sr.po:
86264         * po/sv.po:
86265         * po/tr.po:
86266         * po/uk.po:
86267         * po/vi.po:
86268           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
86269           Original commit message from CVS:
86270           added long/short desc for controller docs
86271           added collectpads base class docs
86272           added correct includes to base-class docs
86273
86274 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86275
86276         * ChangeLog:
86277         * check/gst-libs/controller.c:
86278         * docs/gst/gstreamer-docs.sgml:
86279         * docs/gst/gstreamer-sections.txt:
86280         * docs/gst/gstreamer.types:
86281         * docs/gst/tmpl/gst.sgml:
86282         * docs/gst/tmpl/gstbasesink.sgml:
86283         * docs/gst/tmpl/gstbasesrc.sgml:
86284         * docs/gst/tmpl/gstbasetransform.sgml:
86285         * docs/gst/tmpl/gstbin.sgml:
86286         * docs/gst/tmpl/gstbuffer.sgml:
86287         * docs/gst/tmpl/gstcaps.sgml:
86288         * docs/gst/tmpl/gstclock.sgml:
86289         * docs/gst/tmpl/gstcompat.sgml:
86290         * docs/gst/tmpl/gstconfig.sgml:
86291         * docs/gst/tmpl/gstelement.sgml:
86292         * docs/gst/tmpl/gstelementdetails.sgml:
86293         * docs/gst/tmpl/gstelementfactory.sgml:
86294         * docs/gst/tmpl/gstenumtypes.sgml:
86295         * docs/gst/tmpl/gsterror.sgml:
86296         * docs/gst/tmpl/gstevent.sgml:
86297         * docs/gst/tmpl/gstfakesink.sgml:
86298         * docs/gst/tmpl/gstfakesrc.sgml:
86299         * docs/gst/tmpl/gstfilesink.sgml:
86300         * docs/gst/tmpl/gstfilesrc.sgml:
86301         * docs/gst/tmpl/gstfilter.sgml:
86302         * docs/gst/tmpl/gstformat.sgml:
86303         * docs/gst/tmpl/gstghostpad.sgml:
86304         * docs/gst/tmpl/gstimplementsinterface.sgml:
86305         * docs/gst/tmpl/gstindex.sgml:
86306         * docs/gst/tmpl/gstindexfactory.sgml:
86307         * docs/gst/tmpl/gstinfo.sgml:
86308         * docs/gst/tmpl/gstiterator.sgml:
86309         * docs/gst/tmpl/gstmacros.sgml:
86310         * docs/gst/tmpl/gstmemchunk.sgml:
86311         * docs/gst/tmpl/gstminiobject.sgml:
86312         * docs/gst/tmpl/gstobject.sgml:
86313         * docs/gst/tmpl/gstpad.sgml:
86314         * docs/gst/tmpl/gstpadtemplate.sgml:
86315         * docs/gst/tmpl/gstparse.sgml:
86316         * docs/gst/tmpl/gstpipeline.sgml:
86317         * docs/gst/tmpl/gstplugin.sgml:
86318         * docs/gst/tmpl/gstpluginfeature.sgml:
86319         * docs/gst/tmpl/gstquery.sgml:
86320         * docs/gst/tmpl/gstqueue.sgml:
86321         * docs/gst/tmpl/gstregistry.sgml:
86322         * docs/gst/tmpl/gstregistrypool.sgml:
86323         * docs/gst/tmpl/gststructure.sgml:
86324         * docs/gst/tmpl/gstsystemclock.sgml:
86325         * docs/gst/tmpl/gsttaglist.sgml:
86326         * docs/gst/tmpl/gsttagsetter.sgml:
86327         * docs/gst/tmpl/gsttrace.sgml:
86328         * docs/gst/tmpl/gsttrashstack.sgml:
86329         * docs/gst/tmpl/gsttypefind.sgml:
86330         * docs/gst/tmpl/gsttypefindfactory.sgml:
86331         * docs/gst/tmpl/gsttypes.sgml:
86332         * docs/gst/tmpl/gsturihandler.sgml:
86333         * docs/gst/tmpl/gsturitype.sgml:
86334         * docs/gst/tmpl/gstutils.sgml:
86335         * docs/gst/tmpl/gstvalue.sgml:
86336         * docs/gst/tmpl/gstversion.sgml:
86337         * docs/gst/tmpl/gstxml.sgml:
86338         * docs/libs/gstreamer-libs-docs.sgml:
86339         * docs/libs/gstreamer-libs-sections.txt:
86340         * docs/libs/tmpl/gstdataprotocol.sgml:
86341         * docs/libs/tmpl/gstgetbits.sgml:
86342         * gst/base/gstadapter.c:
86343         * libs/gst/base/gstadapter.c:
86344         * libs/gst/controller/gst-controller.c:
86345         * libs/gst/controller/gst-controller.h:
86346         * libs/gst/controller/gst-helper.c:
86347         * libs/gst/controller/gstcontroller.c:
86348         * libs/gst/controller/gstcontroller.h:
86349         * libs/gst/controller/gsthelper.c:
86350         * tests/check/libs/controller.c:
86351           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
86352           Original commit message from CVS:
86353           more tests (and fixes) for the controller
86354           more docs for the controller
86355           integrated companies docs for the adapter
86356
86357 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86358
86359         * check/gst-libs/controller.c:
86360         * tests/check/libs/controller.c:
86361           cosmetic fixes
86362           Original commit message from CVS:
86363           cosmetic fixes
86364
86365 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86366
86367         * ChangeLog:
86368         * check/elements/gstfakesrc.c:
86369         * docs/gst/tmpl/gst.sgml:
86370         * docs/gst/tmpl/gstbasesink.sgml:
86371         * docs/gst/tmpl/gstbasesrc.sgml:
86372         * docs/gst/tmpl/gstbasetransform.sgml:
86373         * docs/gst/tmpl/gstbin.sgml:
86374         * docs/gst/tmpl/gstbuffer.sgml:
86375         * docs/gst/tmpl/gstcaps.sgml:
86376         * docs/gst/tmpl/gstclock.sgml:
86377         * docs/gst/tmpl/gstcompat.sgml:
86378         * docs/gst/tmpl/gstconfig.sgml:
86379         * docs/gst/tmpl/gstelement.sgml:
86380         * docs/gst/tmpl/gstelementdetails.sgml:
86381         * docs/gst/tmpl/gstelementfactory.sgml:
86382         * docs/gst/tmpl/gstenumtypes.sgml:
86383         * docs/gst/tmpl/gsterror.sgml:
86384         * docs/gst/tmpl/gstevent.sgml:
86385         * docs/gst/tmpl/gstfakesink.sgml:
86386         * docs/gst/tmpl/gstfakesrc.sgml:
86387         * docs/gst/tmpl/gstfilesink.sgml:
86388         * docs/gst/tmpl/gstfilesrc.sgml:
86389         * docs/gst/tmpl/gstfilter.sgml:
86390         * docs/gst/tmpl/gstformat.sgml:
86391         * docs/gst/tmpl/gstghostpad.sgml:
86392         * docs/gst/tmpl/gstimplementsinterface.sgml:
86393         * docs/gst/tmpl/gstindex.sgml:
86394         * docs/gst/tmpl/gstindexfactory.sgml:
86395         * docs/gst/tmpl/gstinfo.sgml:
86396         * docs/gst/tmpl/gstiterator.sgml:
86397         * docs/gst/tmpl/gstmacros.sgml:
86398         * docs/gst/tmpl/gstmemchunk.sgml:
86399         * docs/gst/tmpl/gstminiobject.sgml:
86400         * docs/gst/tmpl/gstobject.sgml:
86401         * docs/gst/tmpl/gstpad.sgml:
86402         * docs/gst/tmpl/gstpadtemplate.sgml:
86403         * docs/gst/tmpl/gstparse.sgml:
86404         * docs/gst/tmpl/gstpipeline.sgml:
86405         * docs/gst/tmpl/gstplugin.sgml:
86406         * docs/gst/tmpl/gstpluginfeature.sgml:
86407         * docs/gst/tmpl/gstquery.sgml:
86408         * docs/gst/tmpl/gstqueue.sgml:
86409         * docs/gst/tmpl/gstregistry.sgml:
86410         * docs/gst/tmpl/gstregistrypool.sgml:
86411         * docs/gst/tmpl/gststructure.sgml:
86412         * docs/gst/tmpl/gstsystemclock.sgml:
86413         * docs/gst/tmpl/gsttaglist.sgml:
86414         * docs/gst/tmpl/gsttagsetter.sgml:
86415         * docs/gst/tmpl/gsttrace.sgml:
86416         * docs/gst/tmpl/gsttrashstack.sgml:
86417         * docs/gst/tmpl/gsttypefind.sgml:
86418         * docs/gst/tmpl/gsttypefindfactory.sgml:
86419         * docs/gst/tmpl/gsttypes.sgml:
86420         * docs/gst/tmpl/gsturihandler.sgml:
86421         * docs/gst/tmpl/gsturitype.sgml:
86422         * docs/gst/tmpl/gstutils.sgml:
86423         * docs/gst/tmpl/gstvalue.sgml:
86424         * docs/gst/tmpl/gstversion.sgml:
86425         * docs/gst/tmpl/gstxml.sgml:
86426         * docs/libs/tmpl/gstdataprotocol.sgml:
86427         * docs/libs/tmpl/gstgetbits.sgml:
86428         * tests/check/elements/gstfakesrc.c:
86429           add sizetype tests for fakesrc
86430           Original commit message from CVS:
86431           add sizetype tests for fakesrc
86432
86433 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
86434
86435           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
86436           Original commit message from CVS:
86437           2005-08-04  Andy Wingo  <wingo@pobox.com>
86438           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
86439           fixes buffer_alloc proxying among other things.
86440           * gst/base/gstbasetransform.c:
86441           * gst/base/gstbasetransform.h:
86442           Revert patch to gstbasetransform from 7-28 removing
86443           delay_configure.
86444           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
86445           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
86446           Semantics changed, should return not the size of the output buffer
86447           but the byte size of a buffer with a given caps.
86448           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
86449           debug object.
86450           (gst_base_transform_configure_caps): Don't set out_size here: (in,
86451           out) are not the pad caps until setcaps finishes.
86452           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
86453           not-in-place case as well. Deal with changing from in-place to
86454           not-in-place within calling pad_alloc_buffer. Still a bit
86455           concerned about the overhead here...
86456
86457 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
86458
86459           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
86460           Original commit message from CVS:
86461           * gst/base/gstadapter.h:
86462           Added gst_adapter_get_type() to the header
86463
86464 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86465
86466         * check/Makefile.am:
86467         * tests/check/Makefile.am:
86468           fixed distcheck breakage
86469           Original commit message from CVS:
86470           fixed distcheck breakage
86471
86472 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86473
86474         * ChangeLog:
86475         * check/Makefile.am:
86476         * check/gst-libs/controller.c:
86477         * gst/base/gstpushsrc.c:
86478         * libs/gst/base/gstpushsrc.c:
86479         * libs/gst/controller/gst-controller.c:
86480         * libs/gst/controller/gstcontroller.c:
86481         * tests/check/Makefile.am:
86482         * tests/check/libs/controller.c:
86483           added check test suite for the controller fixed a doc typo
86484           Original commit message from CVS:
86485           added check test suite for the controller
86486           fixed a doc typo
86487
86488 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86489
86490         * ChangeLog:
86491         * docs/gst/Makefile.am:
86492         * docs/gst/gstreamer-docs.sgml:
86493         * docs/gst/gstreamer-sections.txt:
86494         * docs/gst/gstreamer.types:
86495         * docs/gst/tmpl/gstfakesrc.sgml:
86496         * gst/base/README:
86497         * gst/base/gstbasesink.c:
86498         * gst/base/gstbasesink.h:
86499         * gst/base/gstbasesrc.c:
86500         * gst/base/gstbasesrc.h:
86501         * gst/base/gstbasetransform.c:
86502         * gst/base/gstpushsrc.c:
86503         * gst/base/gstpushsrc.h:
86504         * libs/gst/base/README:
86505         * libs/gst/base/gstbasesink.c:
86506         * libs/gst/base/gstbasesink.h:
86507         * libs/gst/base/gstbasesrc.c:
86508         * libs/gst/base/gstbasesrc.h:
86509         * libs/gst/base/gstbasetransform.c:
86510         * libs/gst/base/gstpushsrc.c:
86511         * libs/gst/base/gstpushsrc.h:
86512           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
86513           Original commit message from CVS:
86514           add short/long description docs to base classes
86515           add pushsrc to the docs
86516           remove consolidated doc fragments
86517
86518 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86519
86520         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
86521           that one too
86522           Original commit message from CVS:
86523           that one too
86524
86525 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86526
86527         * pkgconfig/gstreamer-controller.pc.in:
86528           added missing pc files
86529           Original commit message from CVS:
86530           added missing pc files
86531
86532 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86533
86534         * ChangeLog:
86535         * configure.ac:
86536         * docs/gst/tmpl/gstevent.sgml:
86537         * docs/gst/tmpl/gstfakesrc.sgml:
86538         * docs/libs/Makefile.am:
86539         * docs/libs/gstreamer-libs-docs.sgml:
86540         * docs/libs/gstreamer-libs-sections.txt:
86541         * docs/libs/gstreamer-libs.types:
86542         * examples/Makefile.am:
86543         * examples/controller/.gitignore:
86544         * examples/controller/Makefile.am:
86545         * examples/controller/audio-example.c:
86546         * libs/gst/Makefile.am:
86547         * libs/gst/controller/.gitignore:
86548         * libs/gst/controller/Makefile.am:
86549         * libs/gst/controller/gst-controller.c:
86550         * libs/gst/controller/gst-controller.h:
86551         * libs/gst/controller/gst-helper.c:
86552         * libs/gst/controller/gst-interpolation.c:
86553         * libs/gst/controller/gstcontroller.c:
86554         * libs/gst/controller/gstcontroller.h:
86555         * libs/gst/controller/gsthelper.c:
86556         * libs/gst/controller/gstinterpolation.c:
86557         * libs/gst/controller/lib.c:
86558         * pkgconfig/Makefile.am:
86559         * pkgconfig/gstreamer-control-uninstalled.pc.in:
86560         * pkgconfig/gstreamer-control.pc.in:
86561         * tests/old/examples/Makefile.am:
86562         * tests/old/examples/controller/.gitignore:
86563         * tests/old/examples/controller/Makefile.am:
86564         * tests/old/examples/controller/audio-example.c:
86565         * tests/old/testsuite/Makefile.am:
86566         * tests/old/testsuite/controller/.gitignore:
86567         * tests/old/testsuite/controller/Makefile.am:
86568         * tests/old/testsuite/controller/interpolator.c:
86569         * testsuite/Makefile.am:
86570         * testsuite/controller/.gitignore:
86571         * testsuite/controller/Makefile.am:
86572         * testsuite/controller/interpolator.c:
86573           added controller code removed dparam pc files
86574           Original commit message from CVS:
86575           added controller code
86576           removed dparam pc files
86577
86578 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86579
86580           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
86581           Original commit message from CVS:
86582           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
86583           (gst_collectpads_stop):
86584           Broadcast the condition when shutting down, to make sure we wake all
86585           threads up. Shut down pads on finalize, for safety.
86586
86587 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86588
86589           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
86590           Original commit message from CVS:
86591           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
86592           * gst/base/gstbasetransform.c: (gst_base_transform_init),
86593           (gst_base_transform_handle_buffer),
86594           (gst_base_transform_change_state):
86595           Handle PAUSED->READY->PAUSED transition after negotiation
86596           occurred already.
86597           * gst/gstmessage.c: (gst_message_init):
86598           Extra piece of debug for new messages.
86599
86600 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86601
86602         * docs/libs/Makefile.am:
86603           remove dparams deps from the docs
86604           Original commit message from CVS:
86605           remove dparams deps from the docs
86606
86607 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86608
86609         * ChangeLog:
86610         * configure.ac:
86611         * docs/gst/tmpl/gstbasesrc.sgml:
86612         * docs/gst/tmpl/gstelement.sgml:
86613         * docs/gst/tmpl/gstevent.sgml:
86614         * docs/gst/tmpl/gstfakesrc.sgml:
86615         * docs/gst/tmpl/gstformat.sgml:
86616         * docs/gst/tmpl/gstghostpad.sgml:
86617         * docs/gst/tmpl/gstpad.sgml:
86618         * docs/gst/tmpl/gstquery.sgml:
86619         * docs/gst/tmpl/gststructure.sgml:
86620         * docs/gst/tmpl/gsttaglist.sgml:
86621         * docs/gst/tmpl/gstvalue.sgml:
86622         * docs/libs/gstreamer-libs-docs.sgml:
86623         * docs/libs/gstreamer-libs-sections.txt:
86624         * docs/libs/gstreamer-libs.types:
86625         * libs/gst/Makefile.am:
86626         * libs/gst/control/.gitignore:
86627         * libs/gst/control/Makefile.am:
86628         * libs/gst/control/control.c:
86629         * libs/gst/control/control.h:
86630         * libs/gst/control/dparam.c:
86631         * libs/gst/control/dparam.h:
86632         * libs/gst/control/dparam_smooth.c:
86633         * libs/gst/control/dparam_smooth.h:
86634         * libs/gst/control/dparamcommon.h:
86635         * libs/gst/control/dparammanager.c:
86636         * libs/gst/control/dparammanager.h:
86637         * libs/gst/control/dplinearinterp.c:
86638         * libs/gst/control/dplinearinterp.h:
86639         * libs/gst/control/unitconvert.c:
86640         * libs/gst/control/unitconvert.h:
86641         * tests/old/testsuite/Makefile.am:
86642         * tests/old/testsuite/dynparams/.gitignore:
86643         * tests/old/testsuite/dynparams/Makefile.am:
86644         * tests/old/testsuite/dynparams/dparamstest.c:
86645         * testsuite/Makefile.am:
86646         * testsuite/dynparams/.gitignore:
86647         * testsuite/dynparams/Makefile.am:
86648         * testsuite/dynparams/dparamstest.c:
86649         * tools/Makefile.am:
86650         * tools/gst-inspect.c:
86651         * tools/gst-xmlinspect.c:
86652           deactivate and remove dparams (libgstcontrol)
86653           Original commit message from CVS:
86654           deactivate and remove dparams (libgstcontrol)
86655
86656 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86657
86658           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
86659           Original commit message from CVS:
86660           * gst/elements/gsttypefindelement.c:
86661           (gst_type_find_element_have_type), (gst_type_find_element_init),
86662           (stop_typefinding), (gst_type_find_element_handle_event),
86663           (gst_type_find_element_chain), (gst_type_find_element_getrange):
86664           * gst/elements/gsttypefindelement.h:
86665           Set caps on all outgoing buffers, not just the first one.
86666
86667 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86668
86669           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
86670           Original commit message from CVS:
86671           * gst/elements/gsttypefindelement.c:
86672           (gst_type_find_element_have_type),
86673           (gst_type_find_element_check_set_buffer_caps),
86674           (gst_type_find_element_init), (stop_typefinding),
86675           (gst_type_find_element_handle_event),
86676           (gst_type_find_element_chain), (gst_type_find_element_getrange):
86677           * gst/elements/gsttypefindelement.h:
86678           Set caps on first outgoing buffer when we've found the type.
86679
86680 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86681
86682           docs/gst/: Remove some old cruft from docs.
86683           Original commit message from CVS:
86684           * docs/gst/gstreamer-docs.sgml:
86685           * docs/gst/gstreamer-sections.txt:
86686           * docs/gst/tmpl/gstscheduler.sgml:
86687           * docs/gst/tmpl/gstschedulerfactory.sgml:
86688           Remove some old cruft from docs.
86689
86690 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
86691
86692           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
86693           Original commit message from CVS:
86694           * gst/gstpad.h:
86695           Fix inline docs for GstPadLinkReturn.
86696           * gst/gststructure.c: (gst_structure_has_name):
86697           * gst/gststructure.h:
86698           * docs/gst/gstreamer-sections.txt:
86699           New API: gst_structure_has_name().
86700
86701 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86702
86703           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
86704           Original commit message from CVS:
86705           * configure.ac:
86706           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
86707           and _LARGEFILE_SOURCE in config.h as required. Do not
86708           export those flags in our .pc files any longer (#142209).
86709           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
86710           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
86711           (gst_file_sink_do_seek), (gst_file_sink_event),
86712           (gst_file_sink_get_current_offset), (gst_file_sink_render):
86713           Redo seek/tell calls with large file support in mind; add some
86714           debugging messages; add log message that tells us when large
86715           file support is unavailable or not enabled for some reason.
86716           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
86717           Add log message that tells us when large file support
86718           is unavailable or not enabled for some reason.
86719
86720 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86721
86722           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
86723           Original commit message from CVS:
86724           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
86725           Added test for removing an element with ghostpad from a bin.
86726           Fixed test as current implementation does the right thing.
86727           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
86728           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
86729           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
86730           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
86731           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
86732           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
86733           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
86734           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
86735           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
86736           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
86737           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
86738           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
86739           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
86740           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
86741           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
86742           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
86743           * gst/gstghostpad.h:
86744           Clean up ghostpads, remove properties for internal stuff.
86745           Make threadsafe.
86746           Fix refcounting.
86747           Prepare for switching targets, not all use cases work yet.
86748
86749 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
86750
86751           docs/design/part-gstghostpad.txt: Small update.
86752           Original commit message from CVS:
86753           * docs/design/part-gstghostpad.txt:
86754           Small update.
86755           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
86756           (gst_bin_remove_func):
86757           Unlinking pads while holding the bin LOCK is not a good
86758           idea.
86759           * gst/gstpad.c: (gst_pad_class_init),
86760           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
86761           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
86762           No prob setting template after creating the pad.
86763
86764 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86765
86766           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
86767           Original commit message from CVS:
86768           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
86769           (gst_bus_peek), (gst_bus_source_dispatch),
86770           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
86771           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
86772           gst_bus_poll may be called from other threads. Handle
86773           this nicely by not making poll_data disappear off the
86774           stack once gst_bus_poll returns.
86775           gst_bus_peek now increments the refcount on the returned
86776           message.
86777
86778 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
86779
86780           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
86781           Original commit message from CVS:
86782           * docs/design/part-gstghostpad.txt:
86783           Overview of current GhostPad datastructures and use
86784           cases for changing the target.
86785
86786 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
86787
86788           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
86789           Original commit message from CVS:
86790           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
86791           Added checks for hierarchy consistency whan adding linked
86792           elements to bins.
86793           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
86794           Added check to test element scheduling without bin/pipeline.
86795           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
86796           First add elements to bin, then link.
86797           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
86798           (gst_bin_remove_func):
86799           Unlink pads from elements added/removed from bin to maintain
86800           hierarchy consistency.
86801
86802 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86803
86804           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
86805           Original commit message from CVS:
86806           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
86807           (gst_base_transform_handle_buffer):
86808           * gst/base/gstbasetransform.h:
86809           Remove broken delay_configure (fixes renegotiation of software
86810           scaling pipelines); remove some leftover printf()s.
86811
86812 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86813
86814           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
86815           Original commit message from CVS:
86816           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
86817           Added some more tests for wrong hierarchy
86818           * docs/design/part-overview.txt:
86819           Some updates.
86820           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
86821           Cleanups.
86822           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
86823           (gst_element_dispose):
86824           Some more cleanups.
86825           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
86826           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
86827           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
86828           (gst_pad_set_caps), (gst_pad_send_event):
86829           Check for correct hierarchy when linking pads. Moving to
86830           strict requirement for ghostpads when linking elements in
86831           different bins.
86832           * gst/gstpad.h:
86833           Clean ups. Added WRONG_HIERARCHY return value.
86834
86835 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86836
86837           gst/base/gstbasetransform.c: Better debug if no transform is possible.
86838           Original commit message from CVS:
86839           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
86840           Better debug if no transform is possible.
86841
86842 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86843
86844           docs/random/wtay/network-transp: Some old doc I had.
86845           Original commit message from CVS:
86846           * docs/random/wtay/network-transp:
86847           Some old doc I had.
86848
86849 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
86850
86851           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
86852           Original commit message from CVS:
86853           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
86854           (gst_dp_event_from_packet):
86855           Fix serialization of seek events.
86856
86857 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86858
86859           Fix compilation and fix event serialization.
86860           Original commit message from CVS:
86861           * check/gst-libs/gdp.c: (GST_START_TEST):
86862           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
86863           Fix compilation and fix event serialization.
86864
86865 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
86866
86867           Some docs updates
86868           Original commit message from CVS:
86869           * CHANGES-0.9:
86870           * docs/design/part-TODO.txt:
86871           * docs/design/part-events.txt:
86872           Some docs updates
86873           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86874           (gst_base_sink_event), (gst_base_sink_do_sync),
86875           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
86876           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
86877           (gst_base_src_do_seek), (gst_base_src_event_handler),
86878           (gst_base_src_loop):
86879           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
86880           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
86881           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
86882           (gst_base_transform_event), (gst_base_transform_handle_buffer),
86883           (gst_base_transform_set_passthrough),
86884           (gst_base_transform_is_passthrough):
86885           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
86886           * gst/elements/gstfilesink.c: (gst_file_sink_event):
86887           Event updates.
86888           * gst/gstbuffer.h:
86889           Use faster casts.
86890           * gst/gstelement.c: (gst_element_seek):
86891           * gst/gstelement.h:
86892           Update gst_element_seek.
86893           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
86894           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
86895           (gst_event_new_flush_start), (gst_event_new_flush_stop),
86896           (gst_event_new_eos), (gst_event_new_newsegment),
86897           (gst_event_parse_newsegment), (gst_event_new_tag),
86898           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
86899           (gst_event_parse_qos), (gst_event_new_seek),
86900           (gst_event_parse_seek), (gst_event_new_navigation):
86901           * gst/gstevent.h:
86902           Make GstEvent use GstStructure. Add parsing code, make sure the
86903           API is sufficiently generic.
86904           Mark possible directions of events and serialization.
86905           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
86906           (_gst_message_copy), (gst_message_new_segment_start),
86907           (gst_message_new_segment_done), (gst_message_new_custom),
86908           (gst_message_parse_segment_start),
86909           (gst_message_parse_segment_done):
86910           Small cleanups.
86911           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
86912           (gst_pad_set_caps), (gst_pad_send_event):
86913           Update for new events.
86914           Catch events sent in wrong directions.
86915           * gst/gstqueue.c: (gst_queue_link_src),
86916           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
86917           (gst_queue_handle_src_query):
86918           Event updates.
86919           * gst/gsttag.c:
86920           * gst/gsttag.h:
86921           Remove event code from this file.
86922           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
86923           (gst_dp_event_from_packet):
86924           Event updates.
86925
86926 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86927
86928           gst/base/gstbasetransform.c: Make debugging actually useful.
86929           Original commit message from CVS:
86930           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
86931           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
86932           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
86933           Make debugging actually useful.
86934
86935 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86936
86937           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
86938           Original commit message from CVS:
86939           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
86940           (gst_pad_fixate_caps):
86941           Implement default fixation once again, so that gst_pad_fixate()
86942           actually does anything at all. This probably needs to be some
86943           sort of a last resort, and use profile-based fixation first, but
86944           since that doesn't exist yet, this is the best we have. Fixes
86945           visualization in Totem.
86946
86947 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
86948
86949           docs/design/part-events.txt: Small update.
86950           Original commit message from CVS:
86951           * docs/design/part-events.txt:
86952           Small update.
86953           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86954           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
86955           (gst_base_sink_activate_pull):
86956           Some more comments.
86957           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
86958           (gst_fake_src_create):
86959           Fix handoff marshall.
86960           * gst/elements/gstidentity.c: (gst_identity_class_init),
86961           (gst_identity_transform_ip):
86962           We're a real inplace element.
86963           * gst/gstbus.c: (gst_bus_post):
86964           Added some comments.
86965           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
86966           * tests/muxing/case1.c: (main):
86967           * tests/sched/dynamic-pipeline.c: (main):
86968           * tests/sched/interrupt1.c: (main):
86969           * tests/sched/interrupt2.c: (main):
86970           * tests/sched/interrupt3.c: (main):
86971           * tests/sched/runxml.c: (main):
86972           * tests/sched/sched-stress.c: (main):
86973           * tests/seeking/seeking1.c: (event_received), (main):
86974           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
86975           (main):
86976           * tests/threadstate/threadstate3.c: (main):
86977           * tests/threadstate/threadstate4.c: (main):
86978           * tests/threadstate/threadstate5.c: (main):
86979           Fix the tests.
86980
86981 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86982
86983           docs/design/part-seeking.txt: Some small additions.
86984           Original commit message from CVS:
86985           * docs/design/part-seeking.txt:
86986           Some small additions.
86987           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86988           (gst_base_sink_get_times), (gst_base_sink_do_sync),
86989           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
86990           * gst/base/gstbasesink.h:
86991           discont values are gint64, handle the math correctly.
86992           * gst/base/gstbasesrc.c: (gst_base_src_loop):
86993           Make the basesrc report error if the source pad is not linked.
86994           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
86995           (gst_queue_loop), (gst_queue_handle_src_query),
86996           (gst_queue_src_activate_push):
86997           Make queue collect data even if the srcpad is not linked.
86998           Start pushing out data as soon as it is linked.
86999           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
87000           * gst/gstutils.h:
87001           Added gst_flow_get_name() to ease error reporting.
87002
87003 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
87004
87005           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
87006           Original commit message from CVS:
87007           * gst/gstmessage.c: (gst_message_new_segment_start),
87008           (gst_message_new_segment_done), (gst_message_parse_segment_start),
87009           (gst_message_parse_segment_done):
87010           * gst/gstmessage.h:
87011           Added a bunch of messages for advanced seeking.
87012           * gst/parse/grammar.y:
87013           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
87014           (gst_dpman_state_changed):
87015           Fix some new-pad -> pad-added signals
87016
87017 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87018
87019           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
87020           Original commit message from CVS:
87021           * docs/manual/appendix-porting.xml:
87022           * docs/pwg/appendix-porting.xml:
87023           Document new-pad/state-change signal renames and the FixedList
87024           type rename.
87025
87026 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87027
87028           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
87029           Original commit message from CVS:
87030           * docs/manual/advanced-autoplugging.xml:
87031           * docs/manual/basics-helloworld.xml:
87032           * docs/manual/basics-pads.xml:
87033           * docs/random/ds/0.9-suggested-changes:
87034           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
87035           * gst/gstelement.h:
87036           * gst/gstevent.h:
87037           * gst/gstformat.h:
87038           * gst/gstquery.h:
87039           * gst/gststructure.c: (gst_structure_value_get_generic_type),
87040           (gst_structure_parse_array), (gst_structure_parse_value):
87041           * gst/gstvalue.c: (gst_type_is_fixed),
87042           (gst_value_list_prepend_value), (gst_value_list_append_value),
87043           (gst_value_list_get_size), (gst_value_list_get_value),
87044           (gst_value_transform_array_string), (gst_value_serialize_array),
87045           (gst_value_deserialize_array), (gst_value_intersect_array),
87046           (gst_value_is_fixed), (_gst_value_initialize):
87047           * gst/gstvalue.h:
87048           GstElement::new-pad -> pad-added, GstElement::state-change ->
87049           state-changed, GstValueFixedList -> GstValueArray, add format and
87050           flags as their own arguments in gst_element_seek() (should improve
87051           "bindeability"), remove function generators since they don't work
87052           under a whole bunch of compilers (they were deprecated already
87053           anyway).
87054
87055 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87056
87057         * check/gst.supp:
87058         * common:
87059         * tests/check/gst.supp:
87060           patch from Edgard to properly suppress these warnings
87061           Original commit message from CVS:
87062           patch from Edgard to properly suppress these warnings
87063
87064 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87065
87066           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
87067           Original commit message from CVS:
87068           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
87069           (_gst_debug_register_funcptr):
87070           * gst/gstinfo.h:
87071           Fix illegal cast on some platforms (#309253).
87072
87073 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87074
87075           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
87076           Original commit message from CVS:
87077           * gst/gstmessage.c: (gst_message_new_custom):
87078           * gst/gstmessage.h:
87079           Add _new_custom, make _new_application a macro to _new_custom.
87080
87081 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87082
87083           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
87084           Original commit message from CVS:
87085           * gst/base/gstbasesrc.c: (gst_base_src_init),
87086           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
87087           * gst/base/gstbasesrc.h:
87088           Add a gboolean to decide when to push out a discont.
87089           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
87090           (gst_queue_loop), (gst_queue_handle_src_query),
87091           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
87092           (gst_queue_set_property), (gst_queue_get_property):
87093           Some cleanups.
87094           * tests/threadstate/threadstate1.c: (main):
87095           Make a thread test compile and run... very silly..
87096
87097 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87098
87099           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
87100           Original commit message from CVS:
87101           * docs/manual/appendix-porting.xml:
87102           Mention removal of libgstgconf-0.9.la and existence of gconf
87103           elements.
87104
87105 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87106
87107           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
87108           Original commit message from CVS:
87109           * docs/pwg/advanced-clock.xml:
87110           * docs/pwg/appendix-porting.xml:
87111           * docs/pwg/intro-preface.xml:
87112           * docs/pwg/other-base.xml:
87113           * docs/pwg/other-manager.xml:
87114           * docs/pwg/other-nton.xml:
87115           * docs/pwg/other-ntoone.xml:
87116           * docs/pwg/other-oneton.xml:
87117           * docs/pwg/pwg.xml:
87118           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
87119           demuxer), remove n-to-n (was never written), fix some code examples
87120           and links and update the porting section to include all this.
87121
87122 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87123
87124           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
87125           Original commit message from CVS:
87126           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
87127           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
87128           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
87129           (gst_queue_src_activate_push), (gst_queue_change_state),
87130           (gst_queue_get_property):
87131           * gst/gstqueue.h:
87132           Propagate GstFlowReturn more intelligently upstream and output
87133           an ERROR/EOS when streaming stopped due to fatal error.
87134
87135 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87136
87137           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
87138           Original commit message from CVS:
87139           * tools/gst-launch.c: (check_intr), (event_loop), (main):
87140           Don't block forever for the state change to complete, the
87141           pipeline already did with a sensible timeout.
87142
87143 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87144
87145           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
87146           Original commit message from CVS:
87147           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
87148           Make sure we never call the create function is we
87149           got deactivated.
87150
87151 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
87152
87153         * gstreamer.spec.in:
87154           update for latest changes
87155           Original commit message from CVS:
87156           update for latest changes
87157
87158 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
87159
87160           gst/parse/parse.l: Attempt to solve bug #172815.
87161           Original commit message from CVS:
87162           2005-07-19  Andy Wingo  <wingo@pobox.com>
87163           * gst/parse/parse.l: Attempt to solve bug #172815.
87164
87165 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87166
87167           Small docs updates.
87168           Original commit message from CVS:
87169           * docs/design/part-clocks.txt:
87170           * docs/design/part-events.txt:
87171           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
87172           Small docs updates.
87173           Only update the seeking values when we are not
87174           busy streaming.
87175
87176 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87177
87178         * ChangeLog:
87179         * gst/base/gstbasesrc.c:
87180         * libs/gst/base/gstbasesrc.c:
87181           Oops, ignore the result of gst_pad_push_event here.
87182           Original commit message from CVS:
87183           Oops, ignore the result of gst_pad_push_event here.
87184
87185 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87186
87187           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
87188           Original commit message from CVS:
87189           * gst/base/gstbasesrc.c: (gst_base_src_loop),
87190           (gst_base_src_activate_push):
87191           Send discont event from the loop function, as pads
87192           aren't activated yet in the activate_push handler.
87193           * gst/gstbin.c: (bin_bus_handler):
87194           Don't leak element name.
87195
87196 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
87197
87198           configure.ac: Use AS_LIBTOOL_TAGS.
87199           Original commit message from CVS:
87200           2005-07-18  Andy Wingo  <wingo@pobox.com>
87201           * configure.ac: Use AS_LIBTOOL_TAGS.
87202
87203 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87204
87205           docs/gst/gstreamer.types: Remove deleted types.
87206           Original commit message from CVS:
87207           * docs/gst/gstreamer.types:
87208           Remove deleted types.
87209
87210 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87211
87212         * ChangeLog:
87213         * check/elements/gstfakesrc.c:
87214         * configure.ac:
87215         * gst/Makefile.am:
87216         * gst/gst.c:
87217         * gst/gst.h:
87218         * gst/gst_private.h:
87219         * gst/gstbin.c:
87220         * gst/gstbin.h:
87221         * gst/gstbus.h:
87222         * gst/gstconfig.h.in:
87223         * gst/gstelement.c:
87224         * gst/gstelement.h:
87225         * gst/gstelementfactory.h:
87226         * gst/gsterror.c:
87227         * gst/gsterror.h:
87228         * gst/gstevent.h:
87229         * gst/gstghostpad.c:
87230         * gst/gstindex.c:
87231         * gst/gstinfo.c:
87232         * gst/gstmessage.c:
87233         * gst/gstmessage.h:
87234         * gst/gstminiobject.h:
87235         * gst/gstobject.c:
87236         * gst/gstobject.h:
87237         * gst/gstpad.c:
87238         * gst/gstpad.h:
87239         * gst/gstparse.h:
87240         * gst/gstpipeline.c:
87241         * gst/gstpipeline.h:
87242         * gst/gstpluginfeature.h:
87243         * gst/gstquery.h:
87244         * gst/gstscheduler.c:
87245         * gst/gstscheduler.h:
87246         * gst/gststructure.h:
87247         * gst/gsttask.c:
87248         * gst/gsttask.h:
87249         * gst/gsttypefind.h:
87250         * gst/gsttypes.h:
87251         * gst/registries/gstlibxmlregistry.c:
87252         * gst/registries/gstxmlregistry.c:
87253         * gst/schedulers/threadscheduler.c:
87254         * libs/gst/control/dparammanager.h:
87255         * tests/check/elements/gstfakesrc.c:
87256         * tools/gst-inspect.c:
87257         * tools/gst-xmlinspect.c:
87258           Removed plugable schedulers.
87259           Original commit message from CVS:
87260           Removed plugable schedulers.
87261           Removed Scheduler/Manager from elements.
87262           Removed gsttypes.h, rearranged includes.
87263           Removed dependency pad<->element, element<>pipeline, and
87264           various others,  fix includes.
87265           implement gst_pad_get_parent() with gst_object_get_parent()
87266           Make GstTask sefcontained.
87267           Fix _get_state() on GstBin, it did not return ASYNC with a 0
87268           timeout.
87269           Fix endless loop in iterator_fold_with_resync.
87270
87271 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87272
87273           gst/: Remove old file.
87274           Original commit message from CVS:
87275           * gst/Makefile.am:
87276           * gst/gstarch.h:
87277           Remove old file.
87278
87279 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
87280
87281           gst/Makefile.am: No more cothreads.h
87282           Original commit message from CVS:
87283           * gst/Makefile.am:
87284           No more cothreads.h
87285
87286 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87287
87288           gst/cothreads.*: Let's remove these.
87289           Original commit message from CVS:
87290           * gst/cothreads.c:
87291           * gst/cothreads.h:
87292           Let's remove these.
87293
87294 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87295
87296           docs/design/: Some more docs in the works.
87297           Original commit message from CVS:
87298           * docs/design/part-dynamic.txt:
87299           * docs/design/part-events.txt:
87300           * docs/design/part-seeking.txt:
87301           Some more docs in the works.
87302           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
87303           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
87304           (gst_base_transform_setcaps), (gst_base_transform_get_size),
87305           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
87306           (gst_base_transform_handle_buffer),
87307           (gst_base_transform_sink_activate_push),
87308           (gst_base_transform_src_activate_pull),
87309           (gst_base_transform_set_passthrough),
87310           (gst_base_transform_is_passthrough):
87311           Refcounting fixes.
87312           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
87313           Cleanups.
87314           * gst/gstevent.c: (gst_event_finalize):
87315           Set SRC to NULL.
87316           * gst/gstutils.c: (gst_element_unlink),
87317           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
87318           (gst_pad_proxy_setcaps):
87319           * gst/gstutils.h:
87320           Add _get_parent_element() to get a pads parent as an element.
87321
87322 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87323
87324           check/gst/gstbin.c: Remove bogus test.
87325           Original commit message from CVS:
87326           * check/gst/gstbin.c: (GST_START_TEST):
87327           Remove bogus test.
87328
87329 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
87330
87331           gst/base/gstbasesink.c: Refcounting fixes.
87332           Original commit message from CVS:
87333           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
87334           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
87335           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
87336           (gst_base_sink_event), (gst_base_sink_do_sync),
87337           (gst_base_sink_chain), (gst_base_sink_loop),
87338           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
87339           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
87340           Refcounting fixes.
87341           Fix logic for returning ASYNC when not prerolled.
87342
87343 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
87344
87345           gst/gstqueue.c: Fix nasty refcount bug.
87346           Original commit message from CVS:
87347           * gst/gstqueue.c: (gst_queue_handle_sink_event):
87348           Fix nasty refcount bug.
87349
87350 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87351
87352         * gst/elements/Makefile.am:
87353         * gst/elements/gstelements.c:
87354         * plugins/elements/Makefile.am:
87355         * plugins/elements/gstelements.c:
87356           Moved fdsrc to gst-plugins.
87357           Original commit message from CVS:
87358           Moved fdsrc to gst-plugins.
87359
87360 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87361
87362         * ChangeLog:
87363           Forgot changelog entry
87364           Original commit message from CVS:
87365           Forgot changelog entry
87366
87367 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87368
87369         * gst/elements/Makefile.am:
87370         * gst/elements/gstelements.c:
87371         * gst/elements/gstfdsrc.c:
87372         * gst/elements/gstfdsrc.h:
87373         * plugins/elements/Makefile.am:
87374         * plugins/elements/gstelements.c:
87375         * plugins/elements/gstfdsrc.c:
87376         * plugins/elements/gstfdsrc.h:
87377           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
87378           Original commit message from CVS:
87379           2005-07-16 Philippe Khalaf <burger@speedy.org>
87380           * gst/elements/gstfdsrc.c
87381           * gst/elements/gstfdsrc.h
87382           * gst/elements/gstelements.c
87383           * gst/elements/Makefile.am
87384           Ported fdsrc to 0.9.
87385
87386 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87387
87388           gst/base/gstbasesink.c: Fix compile error.
87389           Original commit message from CVS:
87390           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87391           (gst_base_sink_do_sync):
87392           Fix compile error.
87393
87394 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87395
87396           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
87397           Original commit message from CVS:
87398           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87399           (gst_base_sink_event), (gst_base_sink_get_times),
87400           (gst_base_sink_do_sync), (gst_base_sink_change_state):
87401           * gst/base/gstbasesink.h:
87402           Store and use discont values when syncing buffers as described
87403           in design docs.
87404           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
87405           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
87406           (gst_base_src_activate_push):
87407           Push discont event when starting.
87408           * gst/elements/gstidentity.c: (gst_identity_transform):
87409           Small cleanups.
87410           * gst/gstbin.c: (gst_bin_change_state):
87411           Small cleanups in base_time  distribution.
87412           * gst/gstelement.c: (gst_element_set_base_time),
87413           (gst_element_get_base_time), (gst_element_change_state):
87414           * gst/gstelement.h:
87415           Added methods for the base_time of the element.
87416           Some MT fixes.
87417           * gst/gstpipeline.c: (gst_pipeline_send_event),
87418           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
87419           (gst_pipeline_get_last_stream_time):
87420           * gst/gstpipeline.h:
87421           MT fixes.
87422           Handle seeking as described in design doc, remove stream_time
87423           hack.
87424           Cleanups clock and stream_time selection code. Added accessors
87425           for the stream_time.
87426
87427 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
87428
87429           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
87430           Original commit message from CVS:
87431           2005-07-16  Andy Wingo  <wingo@pobox.com>
87432           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
87433
87434 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87435
87436           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
87437           Original commit message from CVS:
87438           * check/gst/gstbin.c: (GST_START_TEST):
87439           Make elements silent as the deep_notify refs the
87440           parent, which might make the test fail.
87441           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
87442           Don't hold the lock for too long.
87443
87444 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
87445
87446           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
87447           Original commit message from CVS:
87448           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
87449           Don't unref the caps we passed to gst_caps_make_writable() after
87450           passing them. gst_caps_make_writable() will do that for us.
87451
87452 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
87453
87454           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
87455           Original commit message from CVS:
87456           2005-07-15  Andy Wingo  <wingo@pobox.com>
87457           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
87458           (#157311).
87459
87460 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
87461
87462           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
87463           Original commit message from CVS:
87464           2005-07-15  Andy Wingo  <wingo@pobox.com>
87465           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
87466           own marshalling function for the handoff signal. Properly type the
87467           buffer as a buffer. Fixes some warnings. Should do a more general
87468           solution.
87469           (gst_identity_class_init): Plug into the right marshaller.
87470
87471 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87472
87473           docs/design/: Updated docs, mostly DISCONT related.
87474           Original commit message from CVS:
87475           * docs/design/part-TODO.txt:
87476           * docs/design/part-clocks.txt:
87477           * docs/design/part-element-sink.txt:
87478           * docs/design/part-events.txt:
87479           * docs/design/part-gstpipeline.txt:
87480           Updated docs, mostly DISCONT related.
87481
87482 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
87483
87484           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
87485           Original commit message from CVS:
87486           * docs/pwg/building-pads.xml:
87487           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
87488
87489 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
87490
87491         * tools/gst-typefind.c:
87492           remove irrelevant code
87493           Original commit message from CVS:
87494           remove irrelevant code
87495
87496 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
87497
87498           tools/gst-typefind.c: Update, add copyright block.
87499           Original commit message from CVS:
87500           2005-07-15  Andy Wingo  <wingo@pobox.com>
87501           * tools/gst-typefind.c: Update, add copyright block.
87502           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
87503           Normalize and truncate caps before fixation.
87504           * gst/gstcaps.h:
87505           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
87506           discards all but the first structure from its argument.
87507
87508 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
87509
87510           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
87511           Original commit message from CVS:
87512           * gst/base/gstbasetransform.c: (gst_base_transform_init),
87513           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
87514           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
87515           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
87516           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
87517           (gst_base_transform_chain), (gst_base_transform_change_state),
87518           (gst_base_transform_set_passthrough),
87519           (gst_base_transform_is_passthrough):
87520           * gst/base/gstbasetransform.h:
87521           Make passthrough work using the bufferpools.
87522           Changed API a bit, subclasses have to write into a buffer
87523           provided by the base class.
87524           More debug info in nego functions.
87525           * gst/elements/gstidentity.c: (gst_identity_init),
87526           (gst_identity_transform):
87527           Port to new base class.
87528
87529 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87530
87531           Totally dump messages in -launch with the -m option.
87532           Original commit message from CVS:
87533           * gst/gstmessage.c: (gst_message_new_state_changed):
87534           * tools/gst-launch.c: (event_loop), (main):
87535           Totally dump messages in -launch with the -m option.
87536           Fix message name for State messages,
87537
87538 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
87539
87540           gst/base/gstbasesrc.c: Post error messages on errors.
87541           Original commit message from CVS:
87542           * gst/base/gstbasesrc.c: (gst_base_src_loop):
87543           Post error messages on errors.
87544
87545 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87546
87547           gst/gstcaps.c: Remove debug info.
87548           Original commit message from CVS:
87549           * gst/gstcaps.c: (gst_caps_do_simplify):
87550           Remove debug info.
87551           * gst/gsterror.h:
87552           Define error for stream stopped.
87553           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
87554           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
87555           Do proper return values.
87556           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
87557           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
87558           (gst_pad_get_range):
87559           Better return values.
87560           * gst/gstpad.h:
87561           Reorganise return values, add macro to check for fatal errors.
87562           * gst/gstqueue.c: (gst_queue_chain):
87563           Return proper GstFlowReturn values,
87564
87565 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87566
87567         * ChangeLog:
87568         * docs/gst/gstreamer-sections.txt:
87569         * docs/gst/gstreamer.types:
87570         * docs/gst/tmpl/gst.sgml:
87571         * docs/gst/tmpl/gstbasesink.sgml:
87572         * docs/gst/tmpl/gstbasesrc.sgml:
87573         * docs/gst/tmpl/gstbasetransform.sgml:
87574         * docs/gst/tmpl/gstbin.sgml:
87575         * docs/gst/tmpl/gstbuffer.sgml:
87576         * docs/gst/tmpl/gstcaps.sgml:
87577         * docs/gst/tmpl/gstclock.sgml:
87578         * docs/gst/tmpl/gstcompat.sgml:
87579         * docs/gst/tmpl/gstconfig.sgml:
87580         * docs/gst/tmpl/gstelement.sgml:
87581         * docs/gst/tmpl/gstelementdetails.sgml:
87582         * docs/gst/tmpl/gstelementfactory.sgml:
87583         * docs/gst/tmpl/gstenumtypes.sgml:
87584         * docs/gst/tmpl/gsterror.sgml:
87585         * docs/gst/tmpl/gstevent.sgml:
87586         * docs/gst/tmpl/gstfakesink.sgml:
87587         * docs/gst/tmpl/gstfakesrc.sgml:
87588         * docs/gst/tmpl/gstfilesink.sgml:
87589         * docs/gst/tmpl/gstfilesrc.sgml:
87590         * docs/gst/tmpl/gstfilter.sgml:
87591         * docs/gst/tmpl/gstformat.sgml:
87592         * docs/gst/tmpl/gstghostpad.sgml:
87593         * docs/gst/tmpl/gstimplementsinterface.sgml:
87594         * docs/gst/tmpl/gstindex.sgml:
87595         * docs/gst/tmpl/gstindexfactory.sgml:
87596         * docs/gst/tmpl/gstinfo.sgml:
87597         * docs/gst/tmpl/gstiterator.sgml:
87598         * docs/gst/tmpl/gstmacros.sgml:
87599         * docs/gst/tmpl/gstmemchunk.sgml:
87600         * docs/gst/tmpl/gstminiobject.sgml:
87601         * docs/gst/tmpl/gstobject.sgml:
87602         * docs/gst/tmpl/gstpad.sgml:
87603         * docs/gst/tmpl/gstpadtemplate.sgml:
87604         * docs/gst/tmpl/gstparse.sgml:
87605         * docs/gst/tmpl/gstpipeline.sgml:
87606         * docs/gst/tmpl/gstplugin.sgml:
87607         * docs/gst/tmpl/gstpluginfeature.sgml:
87608         * docs/gst/tmpl/gstquery.sgml:
87609         * docs/gst/tmpl/gstqueue.sgml:
87610         * docs/gst/tmpl/gstregistry.sgml:
87611         * docs/gst/tmpl/gstregistrypool.sgml:
87612         * docs/gst/tmpl/gstscheduler.sgml:
87613         * docs/gst/tmpl/gstschedulerfactory.sgml:
87614         * docs/gst/tmpl/gststructure.sgml:
87615         * docs/gst/tmpl/gstsystemclock.sgml:
87616         * docs/gst/tmpl/gsttaglist.sgml:
87617         * docs/gst/tmpl/gsttagsetter.sgml:
87618         * docs/gst/tmpl/gsttrace.sgml:
87619         * docs/gst/tmpl/gsttrashstack.sgml:
87620         * docs/gst/tmpl/gsttypefind.sgml:
87621         * docs/gst/tmpl/gsttypefindfactory.sgml:
87622         * docs/gst/tmpl/gsttypes.sgml:
87623         * docs/gst/tmpl/gsturihandler.sgml:
87624         * docs/gst/tmpl/gsturitype.sgml:
87625         * docs/gst/tmpl/gstutils.sgml:
87626         * docs/gst/tmpl/gstvalue.sgml:
87627         * docs/gst/tmpl/gstversion.sgml:
87628         * docs/gst/tmpl/gstxml.sgml:
87629         * docs/libs/tmpl/gstcontrol.sgml:
87630         * docs/libs/tmpl/gstdataprotocol.sgml:
87631         * docs/libs/tmpl/gstdparam.sgml:
87632         * docs/libs/tmpl/gstdplinint.sgml:
87633         * docs/libs/tmpl/gstdpman.sgml:
87634         * docs/libs/tmpl/gstdpsmooth.sgml:
87635         * docs/libs/tmpl/gstgetbits.sgml:
87636         * docs/libs/tmpl/gstunitconvert.sgml:
87637         * gst/base/gstpushsrc.c:
87638         * gst/base/gstpushsrc.h:
87639         * gst/elements/gstelements.c:
87640         * gst/elements/gstfakesink.c:
87641         * gst/elements/gstfakesink.h:
87642         * gst/elements/gstfakesrc.c:
87643         * gst/elements/gstfakesrc.h:
87644         * gst/elements/gstfilesink.c:
87645         * gst/elements/gstfilesink.h:
87646         * gst/elements/gstfilesrc.c:
87647         * gst/elements/gstfilesrc.h:
87648         * libs/gst/base/gstpushsrc.c:
87649         * libs/gst/base/gstpushsrc.h:
87650         * plugins/elements/gstelements.c:
87651         * plugins/elements/gstfakesink.c:
87652         * plugins/elements/gstfakesink.h:
87653         * plugins/elements/gstfakesrc.c:
87654         * plugins/elements/gstfakesrc.h:
87655         * plugins/elements/gstfilesink.c:
87656         * plugins/elements/gstfilesink.h:
87657         * plugins/elements/gstfilesrc.c:
87658         * plugins/elements/gstfilesrc.h:
87659           more autistic cleanliness in functions/names/defines
87660           Original commit message from CVS:
87661           more autistic cleanliness in functions/names/defines
87662
87663 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87664
87665         * gst/gstqueue.c:
87666         * plugins/elements/gstqueue.c:
87667           fix debug ifdef
87668           Original commit message from CVS:
87669           fix debug ifdef
87670
87671 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
87672
87673           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
87674           Original commit message from CVS:
87675           2005-07-13  Andy Wingo  <wingo@pobox.com>
87676           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
87677           source couldn't negotiate.
87678
87679 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87680
87681         * check/gst.supp:
87682         * tests/check/gst.supp:
87683           add a suppression from Edgard
87684           Original commit message from CVS:
87685           add a suppression from Edgard
87686
87687 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87688
87689           move two testsuite apps over to the check dir
87690           Original commit message from CVS:
87691           * testsuite/caps/Makefile.am:
87692           * testsuite/caps/value_compare.c:
87693           * testsuite/caps/value_intersect.c:
87694           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
87695           move two testsuite apps over to the check dir
87696
87697 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
87698
87699           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
87700           Original commit message from CVS:
87701           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
87702           Added more debug info in the negotiate process.
87703           * gst/gstmessage.h:
87704           Prepare for segment playback.
87705           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
87706           Better debugging.
87707           * gst/gstutils.c:
87708           Some more docs.
87709           * tools/gst-launch.c: (main):
87710           NULL pipeline on errors.
87711
87712 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
87713
87714           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
87715           Original commit message from CVS:
87716           2005-07-12  Andy Wingo  <wingo@pobox.com>
87717           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
87718           not it comes from a malloc region. Make sure our copy gets freed.
87719
87720 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87721
87722         * ChangeLog:
87723         * check/gst/gstelement.c:
87724         * check/gst/gstmessage.c:
87725         * check/gst/gststructure.c:
87726         * gst/gstelement.c:
87727         * gst/gstmessage.c:
87728         * tests/check/gst/gstelement.c:
87729         * tests/check/gst/gstmessage.c:
87730         * tests/check/gst/gststructure.c:
87731           fix refcounting of warning and error messages
87732           Original commit message from CVS:
87733           fix refcounting of warning and error messages
87734
87735 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87736
87737         * check/Makefile.am:
87738         * tests/check/Makefile.am:
87739           re-enable leak checking :)
87740           Original commit message from CVS:
87741           re-enable leak checking :)
87742
87743 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87744
87745           check/Makefile.am: add per-test valgrind targets
87746           Original commit message from CVS:
87747           * check/Makefile.am:
87748           add per-test valgrind targets
87749           * check/gst-libs/gdp.c: (GST_START_TEST),
87750           (gst_data_protocol_suite), (main):
87751           clean up
87752
87753 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87754
87755           check/Makefile.am: instate more valgrindable tests
87756           Original commit message from CVS:
87757           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
87758           * check/Makefile.am:
87759           instate more valgrindable tests
87760           * check/elements/gstfakesrc.c: (chain_func), (event_func),
87761           (GST_START_TEST), (fakesrc_suite):
87762           * check/gst/gstpad.c: (GST_START_TEST):
87763           * check/gst/gststructure.c: (GST_START_TEST):
87764           fix test leaks
87765           * docs/gst/tmpl/gstminiobject.sgml:
87766           * gst/gstpad.c: (gst_pad_finalize):
87767           fix the static mutex leak
87768
87769 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87770
87771           check/Makefile.am: add two more tests for valgrinding
87772           Original commit message from CVS:
87773           * check/Makefile.am:
87774           add two more tests for valgrinding
87775           * check/gst/gstvalue.c: (GST_START_TEST):
87776           test refcount of deserialized buffer, found a leak
87777           * docs/gst/gstreamer-docs.sgml:
87778           * docs/gst/gstreamer-sections.txt:
87779           * docs/gst/gstreamer.types:
87780           * docs/gst/tmpl/gstminiobject.sgml:
87781           add miniobject to docs
87782           * gst/gstminiobject.c:
87783           add some docs
87784           * gst/gstvalue.c: (gst_value_deserialize_buffer),
87785           (gst_string_unwrap):
87786           fix a hard-to-find invalid write for one of the tests
87787           fix a leak for deserialized buffers
87788
87789 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87790
87791         * check/Makefile.am:
87792         * tests/check/Makefile.am:
87793           don't valgrind as part of make check for now
87794           Original commit message from CVS:
87795           don't valgrind as part of make check for now
87796
87797 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87798
87799         * check/Makefile.am:
87800         * tests/check/Makefile.am:
87801           specify tool
87802           Original commit message from CVS:
87803           specify tool
87804
87805 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87806
87807           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
87808           Original commit message from CVS:
87809           * docs/pwg/advanced-events.xml:
87810           * docs/pwg/advanced-request.xml:
87811           * docs/pwg/advanced-scheduling.xml:
87812           * docs/pwg/appendix-porting.xml:
87813           * docs/pwg/building-boiler.xml:
87814           * docs/pwg/intro-preface.xml:
87815           * docs/pwg/other-ntoone.xml:
87816           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
87817           of example code and explanation for pad activation, loop() and
87818           getrange() functions and a bit more. Remove old comments pointing
87819           to loop-functions.
87820           * examples/pwg/Makefile.am:
87821           Add loop/getrange examples.
87822
87823 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87824
87825         * ChangeLog:
87826         * check/Makefile.am:
87827         * check/gst.supp:
87828         * check/gst/gst.c:
87829         * check/gst/gstbuffer.c:
87830         * check/gst/gstdata.c:
87831         * check/gst/gstghostpad.c:
87832         * check/gst/gstminiobject.c:
87833         * configure.ac:
87834         * gst/gst.c:
87835         * gst/gst.h:
87836         * gst/gstsystemclock.c:
87837         * tests/check/Makefile.am:
87838         * tests/check/gst.supp:
87839         * tests/check/gst/gst.c:
87840         * tests/check/gst/gstbuffer.c:
87841         * tests/check/gst/gstdata.c:
87842         * tests/check/gst/gstghostpad.c:
87843         * tests/check/gst/gstminiobject.c:
87844         * tools/gst-launch.c:
87845           valgrind unit tests as check-local; add gst_deinit
87846           Original commit message from CVS:
87847           valgrind unit tests as check-local; add gst_deinit
87848
87849 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87850
87851         * ChangeLog:
87852         * docs/gst/tmpl/gstbasesrc.sgml:
87853         * docs/gst/tmpl/gstfakesrc.sgml:
87854         * gst/base/gstbasesrc.c:
87855         * gst/base/gstbasesrc.h:
87856         * gst/elements/gstfakesrc.c:
87857         * libs/gst/base/gstbasesrc.c:
87858         * libs/gst/base/gstbasesrc.h:
87859         * plugins/elements/gstfakesrc.c:
87860           add num-buffers property to basesrc
87861           Original commit message from CVS:
87862           add num-buffers property to basesrc
87863
87864 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87865
87866         * ChangeLog:
87867         * docs/gst/gstreamer-sections.txt:
87868         * docs/gst/tmpl/gstbasesink.sgml:
87869         * docs/gst/tmpl/gstbasesrc.sgml:
87870         * gst/base/gstbasesink.c:
87871         * gst/base/gstbasesink.h:
87872         * gst/base/gstbasesrc.h:
87873         * gst/elements/gstfakesink.c:
87874         * gst/elements/gstfilesink.c:
87875         * libs/gst/base/gstbasesink.c:
87876         * libs/gst/base/gstbasesink.h:
87877         * libs/gst/base/gstbasesrc.h:
87878         * plugins/elements/gstfakesink.c:
87879         * plugins/elements/gstfilesink.c:
87880           more macro splitting
87881           Original commit message from CVS:
87882           more macro splitting
87883
87884 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87885
87886           gst/gstelement.c: add debug
87887           Original commit message from CVS:
87888           * gst/gstelement.c: (gst_element_get_bus):
87889           add debug
87890           * tools/gst-launch.c: (check_intr), (event_loop):
87891           fix bus leaks
87892
87893 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87894
87895         * gst/gstpad.c:
87896           fix caps leak in both cases
87897           Original commit message from CVS:
87898           fix caps leak in both cases
87899
87900 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87901
87902         * gst/gstpad.c:
87903           duh, remove unused var
87904           Original commit message from CVS:
87905           duh, remove unused var
87906
87907 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87908
87909         * ChangeLog:
87910         * gst/gstpad.c:
87911           fix a caps leak
87912           Original commit message from CVS:
87913           fix a caps leak
87914
87915 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87916
87917           gst/base/gstbasesrc.c: add finalize method and clean up properly
87918           Original commit message from CVS:
87919           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
87920           (gst_base_src_finalize):
87921           add finalize method and clean up properly
87922           * gst/gstpipeline.c: (gst_pipeline_dispose):
87923           add debug
87924
87925 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87926
87927         * gst/gstbin.c:
87928           don't get src for all messages; only for eos
87929           Original commit message from CVS:
87930           don't get src for all messages; only for eos
87931
87932 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87933
87934           check/gst/gstbin.c: add more things to check
87935           Original commit message from CVS:
87936           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
87937           (gst_bin_suite):
87938           add more things to check
87939           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
87940           * gst/gstelement.c:
87941           more debug
87942
87943 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87944
87945         * ChangeLog:
87946         * check/elements/gstfakesrc.c:
87947         * check/gst-libs/gdp.c:
87948         * check/gst/gst.c:
87949         * check/gst/gstbin.c:
87950         * check/gst/gstbuffer.c:
87951         * check/gst/gstbus.c:
87952         * check/gst/gstcaps.c:
87953         * check/gst/gstdata.c:
87954         * check/gst/gstelement.c:
87955         * check/gst/gstghostpad.c:
87956         * check/gst/gstiterator.c:
87957         * check/gst/gstmessage.c:
87958         * check/gst/gstobject.c:
87959         * check/gst/gstpad.c:
87960         * check/gst/gststructure.c:
87961         * check/gst/gstsystemclock.c:
87962         * check/gst/gsttag.c:
87963         * check/gst/gstvalue.c:
87964         * check/gstcheck.c:
87965         * check/gstcheck.h:
87966         * check/pipelines/cleanup.c:
87967         * check/pipelines/simple_launch_lines.c:
87968         * check/states/sinks.c:
87969         * tests/check/elements/gstfakesrc.c:
87970         * tests/check/generic/sinks.c:
87971         * tests/check/gst/gst.c:
87972         * tests/check/gst/gstbin.c:
87973         * tests/check/gst/gstbuffer.c:
87974         * tests/check/gst/gstbus.c:
87975         * tests/check/gst/gstcaps.c:
87976         * tests/check/gst/gstdata.c:
87977         * tests/check/gst/gstelement.c:
87978         * tests/check/gst/gstghostpad.c:
87979         * tests/check/gst/gstiterator.c:
87980         * tests/check/gst/gstmessage.c:
87981         * tests/check/gst/gstobject.c:
87982         * tests/check/gst/gstpad.c:
87983         * tests/check/gst/gststructure.c:
87984         * tests/check/gst/gstsystemclock.c:
87985         * tests/check/gst/gsttag.c:
87986         * tests/check/gst/gstvalue.c:
87987         * tests/check/gstcheck.c:
87988         * tests/check/gstcheck.h:
87989         * tests/check/libs/gdp.c:
87990         * tests/check/pipelines/cleanup.c:
87991         * tests/check/pipelines/simple-launch-lines.c:
87992           add debugging category use GST_START_TEST now, so we add a debug line
87993           Original commit message from CVS:
87994           add debugging category
87995           use GST_START_TEST now, so we add a debug line
87996
87997 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87998
87999           check/gst/gstbin.c: add test for state change message on a bin
88000           Original commit message from CVS:
88001           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
88002           add test for state change message on a bin
88003           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
88004           add another test
88005           * gst/gstbin.c: (gst_bin_init):
88006           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
88007           * gst/gstelement.c: (gst_element_post_message),
88008           (gst_element_set_state):
88009           * gst/gstelementfactory.c: (gst_element_factory_create):
88010           * gst/gstmessage.c: (gst_message_new):
88011           * gst/gstscheduler.c:
88012           various debugging additions and cleanups
88013
88014 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88015
88016         * ChangeLog:
88017         * check/Makefile.am:
88018         * check/gst/gstelement.c:
88019         * gst/gstelement.c:
88020         * tests/check/Makefile.am:
88021         * tests/check/gst/gstelement.c:
88022           adding tests for elements
88023           Original commit message from CVS:
88024           adding tests for elements
88025
88026 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88027
88028           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
88029           Original commit message from CVS:
88030           * gst/registries/gstlibxmlregistry.c: (load_feature):
88031           plug more leaks.  A simple gst_init() now is leakfree, yay.
88032
88033 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88034
88035         * ChangeLog:
88036         * gst/registries/gstlibxmlregistry.c:
88037           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
88038           Original commit message from CVS:
88039           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
88040
88041 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88042
88043         * gst/registries/gstlibxmlregistry.c:
88044           I need to learn to stop doing this
88045           Original commit message from CVS:
88046           I need to learn to stop doing this
88047
88048 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88049
88050         * configure.ac:
88051           add right variable
88052           Original commit message from CVS:
88053           add right variable
88054
88055 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88056
88057           configure.ac: use GST_SET_ERROR_CFLAGS
88058           Original commit message from CVS:
88059           * configure.ac:
88060           use GST_SET_ERROR_CFLAGS
88061           * docs/faq/cvs.xml:
88062           change to ERROR_CFLAGS
88063
88064 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88065
88066           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
88067           Original commit message from CVS:
88068           * configure.ac:
88069           make GST_ERROR_CFLAGS overridable and re-enable Werror
88070           * docs/faq/cvs.xml:
88071           add a note about error CFLAGS
88072           * docs/gst/tmpl/gstfakesrc.sgml:
88073           * gst/elements/gstfakesrc.c:
88074           comment out some unused code
88075           * gst/gst.c: (split_and_iterate):
88076           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
88077           (load_feature):
88078           plug some memleaks
88079
88080 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88081
88082         * docs/libs/Makefile.am:
88083           make libs use same gtk-doc.mak
88084           Original commit message from CVS:
88085           make libs use same gtk-doc.mak
88086
88087 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88088
88089         * ChangeLog:
88090         * common:
88091         * docs/gst/Makefile.am:
88092         * po/af.po:
88093         * po/az.po:
88094         * po/ca.po:
88095         * po/cs.po:
88096         * po/de.po:
88097         * po/en_GB.po:
88098         * po/fr.po:
88099         * po/it.po:
88100         * po/nb.po:
88101         * po/nl.po:
88102         * po/ru.po:
88103         * po/sq.po:
88104         * po/sr.po:
88105         * po/sv.po:
88106         * po/tr.po:
88107         * po/uk.po:
88108         * po/vi.po:
88109           factor out gtk-doc
88110           Original commit message from CVS:
88111           factor out gtk-doc
88112
88113 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88114
88115           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
88116           Original commit message from CVS:
88117           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
88118           (gst_thread_scheduler_dispose):
88119           Unlock the STREAM_LOCK completely.
88120
88121 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88122
88123         * examples/pwg/.gitignore:
88124         * tests/old/examples/pwg/.gitignore:
88125           ignore more
88126           Original commit message from CVS:
88127           ignore more
88128
88129 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88130
88131         * tests/instantiate/.gitignore:
88132           ignore more
88133           Original commit message from CVS:
88134           ignore more
88135
88136 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88137
88138         * ChangeLog:
88139         * check/Makefile.am:
88140         * check/elements/.gitignore:
88141         * check/elements/gstfakesrc.c:
88142         * gst/elements/gstfakesrc.c:
88143         * gst/elements/gstfakesrc.h:
88144         * plugins/elements/gstfakesrc.c:
88145         * plugins/elements/gstfakesrc.h:
88146         * tests/check/Makefile.am:
88147         * tests/check/elements/.gitignore:
88148         * tests/check/elements/gstfakesrc.c:
88149           adding an element test
88150           Original commit message from CVS:
88151           adding an element test
88152
88153 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
88154
88155           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
88156           Original commit message from CVS:
88157           2005-07-07  Andy Wingo  <wingo@pobox.com>
88158           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
88159           debug message.
88160
88161 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88162
88163         * docs/gst/Makefile.am:
88164           another doc fix
88165           Original commit message from CVS:
88166           another doc fix
88167
88168 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88169
88170         * docs/manual/BUILD:
88171         * docs/manual/Makefile.am:
88172           more macosx madness fixing
88173           Original commit message from CVS:
88174           more macosx madness fixing
88175
88176 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88177
88178           gst/gstquery.*: Remove old types
88179           Original commit message from CVS:
88180           * gst/gstquery.c:
88181           * gst/gstquery.h:
88182           Remove old types
88183
88184 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88185
88186           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
88187           Original commit message from CVS:
88188           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
88189           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
88190           Allow subclasses to implement their own negotiation.
88191
88192 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88193
88194           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
88195           Original commit message from CVS:
88196           * docs/design/part-gstbin.txt:
88197           * docs/design/part-gstpipeline.txt:
88198           Update design notes to reflect the movement of
88199           responsibility for bus handling from GstPipeline to
88200           GstBin
88201
88202 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88203
88204           configure.ac: Remove unnecessary queue2/3/4 examples.
88205           Original commit message from CVS:
88206           * configure.ac:
88207           Remove unnecessary queue2/3/4 examples.
88208
88209 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88210
88211           examples/: Update a couple of the examples to work again.
88212           Original commit message from CVS:
88213           * examples/Makefile.am:
88214           * examples/helloworld/helloworld.c: (event_loop), (main):
88215           * examples/queue/queue.c: (event_loop), (main):
88216           * examples/queue2/queue2.c: (main):
88217           Update a couple of the examples to work again.
88218           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
88219           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
88220           Spelling corrections and extra debug.
88221           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
88222           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
88223           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
88224           * gst/gstbin.h:
88225           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
88226           (gst_pipeline_change_state):
88227           * gst/gstpipeline.h:
88228           Move the bus handler for children to the GstBin, and create a
88229           separate bus for receiving messages from children to the one the
88230           bus sends 'upwards' on.
88231
88232 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88233
88234           gst/base/: Make basesrc negotiate.
88235           Original commit message from CVS:
88236           * gst/base/README:
88237           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
88238           (gst_base_sink_handle_object), (gst_base_sink_loop),
88239           (gst_base_sink_change_state):
88240           * gst/base/gstbasesink.h:
88241           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
88242           (gst_base_src_init), (gst_base_src_setcaps),
88243           (gst_base_src_getcaps), (gst_base_src_loop),
88244           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
88245           (gst_base_src_start), (gst_base_src_change_state):
88246           * gst/base/gstbasesrc.h:
88247           Make basesrc negotiate.
88248           Handle the case where preroll fails in basesink.
88249           Update README.
88250
88251 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88252
88253           gst/gstpad.c: Implement the fixate function.
88254           Original commit message from CVS:
88255           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
88256           Implement the fixate function.
88257           Clean up acceptcaps.
88258
88259 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88260
88261           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
88262           Original commit message from CVS:
88263           * docs/pwg/building-filterfactory.xml:
88264           * docs/pwg/pwg.xml:
88265           Remove never-written filter-factory chapter; I'll add the various
88266           base classes to part 4 ("other element types") later on.
88267
88268 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88269
88270           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
88271           Original commit message from CVS:
88272           * docs/pwg/advanced-negotiation.xml:
88273           * docs/pwg/building-boiler.xml:
88274           * docs/pwg/building-pads.xml:
88275           * docs/pwg/pwg.xml:
88276           * examples/pwg/Makefile.am:
88277           Add a chapter on caps negotiation, simplify the original code
88278           samples a bit w.r.t. caps negotiation, add link to the advanced
88279           section. Add a bunch of examples showing different use cases of
88280           different types of caps negotiation. Upstream renegotiation isn't
88281           fully documented yet since nobody knows how that works.
88282
88283 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88284
88285         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
88286         * pkgconfig/gstreamer-dataprotocol.pc.in:
88287           pc file cleanups
88288           Original commit message from CVS:
88289           pc file cleanups
88290
88291 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88292
88293           if pad has no parent, return NULL as list of internal links
88294           Original commit message from CVS:
88295           * check/gst/gstpad.c:
88296           * check/gstcheck.c:
88297           * gst/gstpad.c: (gst_pad_get_internal_links_default):
88298           if pad has no parent, return NULL as list of internal links
88299
88300 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
88301
88302           gst/: s/BASESRC/BASE_SRC/g.
88303           Original commit message from CVS:
88304           2005-07-05  Andy Wingo  <wingo@pobox.com>
88305           * gst/elements/gstfilesrc.c:
88306           * gst/elements/gstfakesrc.c:
88307           * gst/base/gstpushsrc.c:
88308           * gst/base/gstbasesrc.h:
88309           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
88310
88311 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
88312
88313         * configure.ac:
88314         * gstreamer.spec.in:
88315         * po/af.po:
88316         * po/az.po:
88317         * po/ca.po:
88318         * po/cs.po:
88319         * po/de.po:
88320         * po/en_GB.po:
88321         * po/fr.po:
88322         * po/it.po:
88323         * po/nb.po:
88324         * po/nl.po:
88325         * po/ru.po:
88326         * po/sq.po:
88327         * po/sr.po:
88328         * po/sv.po:
88329         * po/tr.po:
88330         * po/uk.po:
88331         * po/vi.po:
88332           update spec file
88333           Original commit message from CVS:
88334           update spec file
88335
88336 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88337
88338         * ChangeLog:
88339         * Makefile.am:
88340           better report genration target (lcov needs a patch)
88341           Original commit message from CVS:
88342           better report genration target (lcov needs a patch)
88343
88344 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
88345
88346           gst/elements, testsuite: Null if we got it...
88347           Original commit message from CVS:
88348           2005-07-05  Andy Wingo  <wingo@pobox.com>
88349           * gst/elements, testsuite: Null if we got it...
88350
88351 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88352
88353           Ported dataprotol to 0.9.
88354           Original commit message from CVS:
88355           * configure.ac:
88356           * libs/gst/dataprotocol/Makefile.am:
88357           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
88358           * libs/gst/dataprotocol/dataprotocol.h:
88359           * pkgconfig/Makefile.am:
88360           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
88361           * pkgconfig/gstreamer-dataprotocol.pc.in:
88362           Ported dataprotol to 0.9.
88363           Added pkgconfig files.
88364
88365 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
88366
88367           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
88368           Original commit message from CVS:
88369           2005-07-05  Andy Wingo  <wingo@pobox.com>
88370           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
88371           Default to returning TRUE for the case when tranform_caps returns
88372           a fixed caps, like for identity or volume.
88373
88374 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
88375
88376           check/: Application message API change.
88377           Original commit message from CVS:
88378           2005-07-05  Andy Wingo  <wingo@pobox.com>
88379           * check/gst/gstbus.c (pound_bus_with_messages):
88380           * check/gst/gstmessage.c (START_TEST):
88381           * check/pipelines/simple_launch_lines.c (got_handoff): Application
88382           message API change.
88383           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
88384           logic weaks here: always run transform_caps, trying passthrough
88385           operation only if the original caps intersects with the transform.
88386           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
88387           source and sink caps.
88388           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
88389           Intersect the peer caps with the pad template before going into
88390           transform_caps.
88391           (gst_base_transform_transform_caps): More debugging.
88392           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
88393           src argument.
88394
88395 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
88396
88397           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
88398           Original commit message from CVS:
88399           * gst/gstutils.c:
88400           * gst/gstutils.h:
88401           (gst_pad_add_*_probe): now returns the signal id for better wrapping
88402           in bindings.
88403
88404 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
88405
88406           check/gst/gstpad.c: Only set explicit caps on pads.
88407           Original commit message from CVS:
88408           2005-07-04  Andy Wingo  <wingo@pobox.com>
88409           * check/gst/gstpad.c: Only set explicit caps on pads.
88410
88411 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
88412
88413           tests/network-clock.scm: Commentary update.
88414           Original commit message from CVS:
88415           2005-07-01  Andy Wingo  <wingo@pobox.com>
88416           * tests/network-clock.scm: Commentary update.
88417           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
88418           Didn't really make sense, not implementable with basetransform,
88419           etc.
88420           (gst_identity_transform): Unref inbuf via make_writable. Feeble
88421           attempt at implementing the sync property, needs an unlock method.
88422           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
88423           New func, by default returns the same caps (the identity
88424           transformation).
88425           (gst_base_transform_getcaps): Uses transform_caps to return
88426           something sensible.
88427           (gst_base_transform_setcaps): Complicated logic to get caps on
88428           both pads, even if they are different, and to call set_caps once
88429           for every time both pads get their caps set.
88430           (gst_base_transform_handle_buffer): Give the ref to the transform
88431           function. Allows in-place modification of the buffer.
88432           * gst/base/gstbasetransform.h (transform_caps): New class method.
88433           Given caps on one side, what can I do on the other.
88434           (set_caps): Take two caps, one for each side of the element.
88435           * gst/gstpad.h:
88436           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
88437           caps in place. This is safe because we can check the mutability of
88438           the caps, and a good idea because fixate functions are just called
88439           as a matter of last resort. (Not actually implemented.)
88440           (gst_pad_set_caps): If the caps we're setting is actually the same
88441           as the existing pad caps, just update the pointer without calling
88442           setcaps. Assert that caps is either NULL or fixed, as per the
88443           docs.
88444           * gst/gstghostpad.c: Update for fixate changes.
88445
88446 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88447
88448           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
88449           Original commit message from CVS:
88450           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
88451           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
88452           Put the mini_object into GValue as a mini_object,
88453           not a gpointer.
88454
88455 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88456
88457           examples/pwg/Makefile.am: Fix buildbot again.
88458           Original commit message from CVS:
88459           * examples/pwg/Makefile.am:
88460           Fix buildbot again.
88461
88462 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88463
88464           docs/pwg/building-testapp.xml: Add extra check.
88465           Original commit message from CVS:
88466           * docs/pwg/building-testapp.xml:
88467           Add extra check.
88468           * examples/pwg/Makefile.am:
88469           Fix buildbot.
88470
88471 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88472
88473           Enable building the PWG examples.
88474           Original commit message from CVS:
88475           * configure.ac:
88476           * examples/Makefile.am:
88477           * examples/pwg/Makefile.am:
88478           * examples/pwg/extract.pl:
88479           Enable building the PWG examples.
88480           * docs/pwg/advanced-interfaces.xml:
88481           Add URI interface stub.
88482           * docs/pwg/advanced-types.xml:
88483           * docs/pwg/other-autoplugger.xml:
88484           * docs/pwg/appendix-porting.xml:
88485           * docs/pwg/pwg.xml:
88486           Add porting guide (mostly stubs), remove autoplugging (see ADM).
88487           * docs/pwg/building-boiler.xml:
88488           * docs/pwg/building-chainfn.xml:
88489           * docs/pwg/building-pads.xml:
88490           * docs/pwg/building-props.xml:
88491           * docs/pwg/building-state.xml:
88492           * docs/pwg/building-testapp.xml:
88493           Update the building-*.xml parts for 0.9 changes. All examples
88494           code blocks compile in examples/pwg/*.
88495
88496 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88497
88498           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
88499           Original commit message from CVS:
88500           * docs/manual/advanced-autoplugging.xml:
88501           * docs/manual/appendix-checklist.xml:
88502           * docs/manual/appendix-integration.xml:
88503           * docs/manual/highlevel-components.xml:
88504           Fix playbin/decodebin examples, update docs a bit, mention bus
88505           instead of signals in various places, mention kmplayer and
88506           kaffeine since they have a working GStreamer backend in the KDE
88507           section.
88508
88509 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88510
88511         * gst/gstqueue.c:
88512         * plugins/elements/gstqueue.c:
88513           debug disable fixes
88514           Original commit message from CVS:
88515           debug disable fixes
88516
88517 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88518
88519           Added CHANGES-0.9 doc, updated status of other docs.
88520           Original commit message from CVS:
88521           * CHANGES-0.9:
88522           * docs/design/draft-ghostpads.txt:
88523           * docs/design/draft-push-pull.txt:
88524           * docs/design/draft-query.txt:
88525           * docs/design/part-TODO.txt:
88526           * docs/design/part-query.txt:
88527           Added CHANGES-0.9 doc, updated status of other docs.
88528           * gst/gstquery.h:
88529           Remove "hmm" macro
88530
88531 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88532
88533           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
88534           Original commit message from CVS:
88535           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
88536           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
88537           (gst_base_sink_change_state):
88538           * gst/base/gstbasesink.h:
88539           Some tweaks, only EOS and a buffer complete a preroll.
88540
88541 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
88542
88543           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
88544           Original commit message from CVS:
88545           2005-06-30  Andy Wingo  <wingo@pobox.com>
88546           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
88547           activate_push down to the internal pad as well.
88548
88549 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88550
88551           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
88552           Original commit message from CVS:
88553           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
88554           * gst/gsttaginterface.c:
88555           Some documentation fixes (#307394 and #307397).
88556
88557 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88558
88559         * check/gst/.gitignore:
88560         * check/states/.gitignore:
88561         * tests/check/gst/.gitignore:
88562           ignore more
88563           Original commit message from CVS:
88564           ignore more
88565
88566 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88567
88568         * check/Makefile.am:
88569         * tests/check/Makefile.am:
88570           go back to the circular dependency for now
88571           Original commit message from CVS:
88572           go back to the circular dependency for now
88573
88574 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88575
88576           gst/gstvalue.c: Fix memleak (#309125).
88577           Original commit message from CVS:
88578           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
88579           * gst/gstvalue.c: (gst_value_intersect_list):
88580           Fix memleak (#309125).
88581
88582 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88583
88584           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
88585           Original commit message from CVS:
88586           * docs/manual/advanced-dataaccess.xml:
88587           Fix fakesrc example to compile; doesn't work, bug somewhere...?
88588           * docs/manual/basics-pads.xml:
88589           Add reference for filtered caps to above chapter.
88590
88591 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88592
88593           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
88594           Original commit message from CVS:
88595           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
88596           (gst_bin_change_state):
88597           Lame attempt at making the state change function a bit
88598           more readable.
88599
88600 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88601
88602           docs/design/: Some more tweeks and additions to the docs.
88603           Original commit message from CVS:
88604           * docs/design/part-clocks.txt:
88605           * docs/design/part-element-sink.txt:
88606           * docs/design/part-events.txt:
88607           * docs/design/part-preroll.txt:
88608           * docs/design/part-states.txt:
88609           Some more tweeks and additions to the docs.
88610
88611 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88612
88613           gst/: Removed atomic operations, use existing LOCK.
88614           Original commit message from CVS:
88615           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
88616           (default_have_data), (gst_pad_class_init), (gst_pad_init),
88617           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
88618           (gst_pad_check_pull_range), (gst_pad_get_range),
88619           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
88620           * gst/gstpad.h:
88621           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
88622           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
88623           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
88624           (gst_pad_remove_buffer_probe):
88625           Removed atomic operations, use existing LOCK.
88626           Move exception handling out of main code path.
88627
88628 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88629
88630         * check/Makefile.am:
88631         * tests/check/Makefile.am:
88632           drop circular reference
88633           Original commit message from CVS:
88634           drop circular reference
88635
88636 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88637
88638           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
88639           Original commit message from CVS:
88640           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
88641           (silly_return_true_function), (gst_pad_class_init),
88642           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
88643           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
88644           (gst_pad_send_event):
88645           Fix accumulator, add default value by using _emitv() instead
88646           of _emit() for signal emission.
88647
88648 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88649
88650           Add probe example.
88651           Original commit message from CVS:
88652           * docs/manual/advanced-dataaccess.xml:
88653           * examples/manual/Makefile.am:
88654           Add probe example.
88655           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
88656           Make work (??).
88657
88658 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88659
88660         * gst/gstminiobject.c:
88661           fix for ppc, hopefully
88662           Original commit message from CVS:
88663           fix for ppc, hopefully
88664
88665 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
88666
88667           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
88668           Original commit message from CVS:
88669           * gst/elements/gstfilesink.c: (gst_filesink_render):
88670           Simplify code so that we don't have to handle short
88671           writes and return GST_FLOW_ERROR if an error occured.
88672
88673 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88674
88675           docs/gst/gstreamer-docs.sgml: Remove probes more.
88676           Original commit message from CVS:
88677           * docs/gst/gstreamer-docs.sgml:
88678           Remove probes more.
88679
88680 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88681
88682           Remove old probes, add new g-signal-based probes and some utility functions.
88683           Original commit message from CVS:
88684           * docs/gst/gstreamer-sections.txt:
88685           * docs/gst/tmpl/gstpad.sgml:
88686           * docs/gst/tmpl/gstprobe.sgml:
88687           * gst/Makefile.am:
88688           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
88689           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
88690           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
88691           (gst_pad_push_event), (gst_pad_send_event):
88692           * gst/gstpad.h:
88693           * gst/gstutils.c: (gst_pad_add_data_probe),
88694           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
88695           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
88696           (gst_pad_remove_buffer_probe):
88697           * gst/gstutils.h:
88698           Remove old probes, add new g-signal-based probes and some utility
88699           functions.
88700
88701 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
88702
88703           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
88704           Original commit message from CVS:
88705           * gst/gstelementfactory.c:
88706           * gst/gstutils.h:
88707           * gst/gstutils.c:
88708           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
88709           the definition to the header file.
88710
88711 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
88712
88713           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
88714           Original commit message from CVS:
88715           2005-06-29  Andy Wingo  <wingo@pobox.com>
88716           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
88717           plugins from the source directory.
88718
88719 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88720
88721           docs/gst/tmpl/: Some fixings for blantently wrong text.
88722           Original commit message from CVS:
88723           * docs/gst/tmpl/gstbuffer.sgml:
88724           * docs/gst/tmpl/gstclock.sgml:
88725           Some fixings for blantently wrong text.
88726
88727 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88728
88729         * gst/gst.c:
88730           logic was reversed, duh
88731           Original commit message from CVS:
88732           logic was reversed, duh
88733
88734 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88735
88736           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...
88737           Original commit message from CVS:
88738           * check/Makefile.am:
88739           * gst/gst.c: (add_path_func), (init_pre):
88740           * gst/gstregistry.c: (gst_registry_add_path):
88741           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
88742           only scan the GST_PLUGIN_PATH locations, and not add
88743           system locations
88744
88745 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88746
88747         * ChangeLog:
88748         * docs/gst/gstreamer-sections.txt:
88749         * docs/gst/tmpl/gstbasesrc.sgml:
88750         * docs/gst/tmpl/gstelement.sgml:
88751         * gst/gstelement.c:
88752         * gst/gstelement.h:
88753         * gst/gstevent.c:
88754         * gst/gstutils.c:
88755           doc fixes
88756           Original commit message from CVS:
88757           doc fixes
88758
88759 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88760
88761           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
88762           Original commit message from CVS:
88763           * docs/manual/advanced-autoplugging.xml:
88764           Fix autoplugging example.
88765
88766 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88767
88768           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
88769           Original commit message from CVS:
88770           * docs/manual/advanced-autoplugging.xml:
88771           * docs/manual/mime-world.fig:
88772           Try to get autoplugging working, fix type detection. Fix text
88773           in hello-world image.
88774
88775 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88776
88777           gst/base/gstbasesink.c: Small debug line.
88778           Original commit message from CVS:
88779           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88780           (gst_base_sink_change_state):
88781           Small debug line.
88782           * gst/gstclock.h:
88783           map SIGNAL and BROADCAST to the right function.
88784           * gst/gstobject.h:
88785           Remove redundant braces.
88786           * gst/gstpad.c: (gst_pad_set_caps):
88787           Don't call setcaps function when reseting caps to NULL.
88788           * gst/gstsystemclock.c: (gst_system_clock_dispose),
88789           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
88790           (gst_system_clock_id_unschedule):
88791           Use BROADCAST as this is what we do.
88792
88793 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
88794
88795           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
88796           Original commit message from CVS:
88797           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
88798           We are actually prerolling before commiting the state
88799           change.
88800
88801 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88802
88803           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
88804           Original commit message from CVS:
88805           * docs/manual/advanced-clocks.xml:
88806           * docs/manual/advanced-interfaces.xml:
88807           * docs/manual/advanced-metadata.xml:
88808           * docs/manual/advanced-position.xml:
88809           * docs/manual/advanced-schedulers.xml:
88810           * docs/manual/advanced-threads.xml:
88811           * docs/manual/appendix-porting.xml:
88812           * docs/manual/basics-bins.xml:
88813           * docs/manual/basics-bus.xml:
88814           * docs/manual/basics-elements.xml:
88815           * docs/manual/basics-helloworld.xml:
88816           * docs/manual/basics-pads.xml:
88817           * docs/manual/highlevel-components.xml:
88818           * docs/manual/manual.xml:
88819           * docs/manual/thread.fig:
88820           Update (until threads/scheduling) Application Development Manual;
88821           remove GstThread, add GstBus, add simple porting checklist, add
88822           documentation for tag writing, clocks, make all examples until this
88823           part compile and run.
88824           * examples/manual/Makefile.am:
88825           Update from changes to Application Development Manual; add bus
88826           example, remove thread example.
88827
88828 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88829
88830           gst/gstbus.c: Add debugging messages.
88831           Original commit message from CVS:
88832           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
88833           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
88834           (gst_bus_source_dispatch):
88835           Add debugging messages.
88836           Make internal methods static.
88837           Handle the case where the bus is flushed in the handler.
88838           * gst/gstelement.c: (gst_element_get_bus):
88839           Fix refcount in _get_bus();
88840           * gst/gstpipeline.c: (gst_pipeline_change_state),
88841           (gst_pipeline_get_clock_func):
88842           Clock refcounting fixes.
88843           Handle the case where preroll timed out more gracefully.
88844           * gst/gstsystemclock.c: (gst_system_clock_dispose):
88845           Clean up the internal thread in dispose. This is needed
88846           for subclasses that actually get disposed.
88847           * gst/schedulers/threadscheduler.c:
88848           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
88849           (gst_thread_scheduler_dispose):
88850           Free thread pool in dispose.
88851
88852 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
88853
88854           tests/network-clock-utils.scm (debug, print-event): New utils.
88855           Original commit message from CVS:
88856           2005-06-28  Andy Wingo  <wingo@pobox.com>
88857           * tests/network-clock-utils.scm (debug, print-event): New utils.
88858           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
88859           (*packet-loss*): Unified loss probability.
88860           (network-time): Report out-of-band events.
88861           * tests/plot-data: Add support for out-of-band events. Hack it
88862           into this script instead of passing it down the pipe; should fix
88863           this later.
88864
88865 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88866
88867           docs/gst/: Docs fixes.
88868           Original commit message from CVS:
88869           * docs/gst/gstreamer.types:
88870           * docs/gst/tmpl/gstbasesrc.sgml:
88871           * docs/gst/tmpl/gstpad.sgml:
88872           Docs fixes.
88873
88874 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88875
88876           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
88877           Original commit message from CVS:
88878           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
88879           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
88880           (gst_proxy_pad_do_fixatecaps):
88881           Correctly proxy the check_pull_range function.
88882
88883 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88884
88885         * gst/elements/gstfakesink.c:
88886         * gst/elements/gstfakesrc.c:
88887         * plugins/elements/gstfakesink.c:
88888         * plugins/elements/gstfakesrc.c:
88889           fix fake elements too
88890           Original commit message from CVS:
88891           fix fake elements too
88892
88893 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88894
88895         * gst/base/gstbasesink.c:
88896         * gst/base/gstbasesink.h:
88897         * gst/base/gstbasesrc.c:
88898         * gst/base/gstbasesrc.h:
88899         * libs/gst/base/gstbasesink.c:
88900         * libs/gst/base/gstbasesink.h:
88901         * libs/gst/base/gstbasesrc.c:
88902         * libs/gst/base/gstbasesrc.h:
88903           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
88904           Original commit message from CVS:
88905           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
88906
88907 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
88908
88909           tests/network-clock.scm: Removed need for slib.
88910           Original commit message from CVS:
88911           2005-06-28  Andy Wingo  <wingo@pobox.com>
88912           * tests/network-clock.scm: Removed need for slib.
88913
88914 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
88915
88916           gst/: The deprecated pad loop function is removed now.
88917           Original commit message from CVS:
88918           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
88919           (gst_basesink_preroll_queue_flush):
88920           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
88921           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
88922           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
88923           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
88924           (gst_proxy_pad_set_property):
88925           * gst/gstpad.c:
88926           * gst/gstpad.h:
88927           * gst/gstqueue.c: (gst_queue_init):
88928           The deprecated pad loop function is removed now.
88929
88930 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
88931
88932           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
88933           Original commit message from CVS:
88934           2005-06-28  Andy Wingo  <wingo@pobox.com>
88935           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
88936           New parameters, simulate network packet loss.
88937           * tests/network-clock-utils.scm: Initialize the RNG.
88938
88939 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
88940
88941           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
88942           Original commit message from CVS:
88943           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
88944           (gst_basesink_event), (gst_basesink_deactivate):
88945           Flushing the preroll queue always needs to unlock the waiters.
88946
88947 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
88948
88949           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
88950           Original commit message from CVS:
88951           * gst/gstpipeline.c: (gst_pipeline_send_event):
88952           Wheen a seek was successful on a pipeline, set the stream_time to the
88953           seek offset in order to have a synchronized stream_time.
88954
88955 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88956
88957           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
88958           Original commit message from CVS:
88959           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
88960           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
88961           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
88962           (gst_proxy_pad_do_fixatecaps):
88963           Call wrapper function instead of just calling the function
88964           pointers. This takes care of any locking and whatmore.
88965
88966 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
88967
88968           gst/gstpad.*: CONNECTED -> LINKED.
88969           Original commit message from CVS:
88970           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
88971           (gst_pad_pull_range):
88972           * gst/gstpad.h:
88973           CONNECTED -> LINKED.
88974
88975 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
88976
88977           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
88978           Original commit message from CVS:
88979           2005-06-28  Andy Wingo  <wingo@pobox.com>
88980           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
88981           source-munging commit!!!
88982
88983 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
88984
88985         * ChangeLog:
88986         * docs/gst/tmpl/gstobject.sgml:
88987         * gst/gstobject.c:
88988         * gst/gstobject.h:
88989           gst/gstobject.c (gst_object_unref, gst_object_ref)
88990           Original commit message from CVS:
88991           2005-06-28  Andy Wingo  <wingo@pobox.com>
88992           * gst/gstobject.c (gst_object_unref, gst_object_ref)
88993           (gst_object_sink): Take gpointer arguments, not GstObject --
88994           avoids casts. Like GLib.
88995
88996 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
88997
88998           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
88999           Original commit message from CVS:
89000           2005-06-28  Andy Wingo  <wingo@pobox.com>
89001           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
89002           activate.
89003
89004 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
89005
89006         * gst/gstpad.c:
89007           shut up gcc3
89008           Original commit message from CVS:
89009           shut up gcc3
89010
89011 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
89012
89013           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
89014           Original commit message from CVS:
89015           2005-06-27  Andy Wingo  <wingo@pobox.com>
89016           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
89017           remaining buffer.
89018           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
89019           returns a sorted copy of the trace list.
89020           (gst_alloc_trace_print_live): New API, only prints traces with
89021           live objects. Sort the list.
89022           (gst_alloc_trace_print_all): Sort the list.
89023           (gst_alloc_trace_print): Align columns.
89024           * gst/elements/gstttypefindelement.c:
89025           * gst/elements/gsttee.c:
89026           * gst/base/gstbasesrc.c:
89027           * gst/base/gstbasesink.c:
89028           * gst/base/gstbasetransform.c:
89029           * gst/gstqueue.c: Adapt for pad activation changes.
89030           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
89031           sched.
89032           (gst_pipeline_dispose): Drop ref on sched.
89033           * gst/gstpad.c (gst_pad_init): Set the default activate func.
89034           (gst_pad_activate_default): Push mode by default.
89035           (pre_activate_switch, post_activate_switch): New stubs, things to
89036           do before and after switching activation modes on pads.
89037           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
89038           the pad's activate function to choose which mode to activate.
89039           Shortcut on deactivation and call the right function directly.
89040           (gst_pad_activate_pull): New API, (de)activates a pad in pull
89041           mode.
89042           (gst_pad_activate_push): New API, same for push mode.
89043           (gst_pad_set_activate_function)
89044           (gst_pad_set_activatepull_function)
89045           (gst_pad_set_activatepush_function): Setters for new API.
89046           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
89047           Trace all miniobjects.
89048           (gst_mini_object_make_writable): Unref the arg if we copy, like
89049           gst_caps_make_writable.
89050           * gst/gstmessage.c (_gst_message_initialize): No trace init.
89051           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
89052           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
89053           Adapt for new pad API.
89054           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
89055           * gst/gstelement.h:
89056           * gst/gstelement.c (gst_element_iterate_src_pads)
89057           (gst_element_iterate_sink_pads): New API functions.
89058           * gst/gstelement.c (iterator_fold_with_resync): New utility,
89059           should fold into gstiterator.c in some form.
89060           (gst_element_pads_activate): Simplified via use of fold and
89061           delegation of decisions to gstpad->activate.
89062           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
89063           help in debugging.
89064           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
89065           class once in init, like gstmessage. Didn't run into this issue
89066           but it seems correct. Don't initialize a trace, gstminiobject does
89067           that.
89068           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
89069           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
89070           to the bus.
89071           (assert_live_count): New util function, uses alloc traces to check
89072           cleanup.
89073           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
89074           To be modified when unlink drops the internal pad.
89075
89076 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89077
89078           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
89079           Original commit message from CVS:
89080           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
89081           (gst_bin_change_state):
89082           Cleanup the get_state() function a little, make sure it
89083           iterates the same set of elements.
89084           Added stub iterate_state_order().
89085
89086 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89087
89088         * ChangeLog:
89089         * docs/gst/gstreamer-docs.sgml:
89090         * docs/gst/gstreamer-sections.txt:
89091         * docs/gst/gstreamer.types:
89092         * docs/gst/tmpl/gstbasesink.sgml:
89093         * docs/gst/tmpl/gstbasesrc.sgml:
89094         * docs/gst/tmpl/gstbasetransform.sgml:
89095         * docs/gst/tmpl/gstelement.sgml:
89096         * docs/gst/tmpl/gstiterator.sgml:
89097         * gst/base/gstbasesrc.c:
89098         * gst/base/gstbasesrc.h:
89099         * gst/base/gstbasetransform.h:
89100         * gst/gstelement.c:
89101         * gst/gstiterator.h:
89102         * libs/gst/base/gstbasesrc.c:
89103         * libs/gst/base/gstbasesrc.h:
89104         * libs/gst/base/gstbasetransform.h:
89105           adding basetransform and iterator docs
89106           Original commit message from CVS:
89107           adding basetransform and iterator docs
89108
89109 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
89110
89111           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
89112           Original commit message from CVS:
89113           2005-06-27  Andy Wingo  <wingo@pobox.com>
89114           * docs/design/part-activation.txt: Notes on how activation should
89115           work -- not quite implemented yet.
89116
89117 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89118
89119         * docs/gst/gstreamer-sections.txt:
89120         * docs/gst/tmpl/gstbasesrc.sgml:
89121         * docs/gst/tmpl/gstelement.sgml:
89122         * docs/gst/tmpl/gstregistry.sgml:
89123           remove stuff that isn't there anymore
89124           Original commit message from CVS:
89125           remove stuff that isn't there anymore
89126
89127 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89128
89129         * docs/gst/gstreamer-sections.txt:
89130         * docs/gst/tmpl/gstbasesrc.sgml:
89131         * docs/gst/tmpl/gstbin.sgml:
89132         * docs/gst/tmpl/gstelement.sgml:
89133         * docs/gst/tmpl/gsttypes.sgml:
89134         * gst/base/gstbasesrc.h:
89135         * gst/gstbin.c:
89136         * gst/gstbin.h:
89137         * gst/gstelement.h:
89138         * libs/gst/base/gstbasesrc.h:
89139           more doc and whitespace fixes
89140           Original commit message from CVS:
89141           more doc and whitespace fixes
89142
89143 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89144
89145           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
89146           Original commit message from CVS:
89147           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
89148           At least get the chain function correct, needs more
89149           fixing.
89150
89151 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89152
89153           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
89154           Original commit message from CVS:
89155           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
89156           (gst_basesink_handle_object), (gst_basesink_event),
89157           (gst_basesink_do_sync), (gst_basesink_handle_event),
89158           (gst_basesink_change_state):
89159           * gst/gsttask.h:
89160           Right, two problems here: ghostpads don't take locks and
89161           glib _rec_mutex_lock_full() with depth==0 still locks.
89162           Catch illegal locking and g_warn them.
89163
89164 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89165
89166           check/states/sinks.c: Have to check for completion now...
89167           Original commit message from CVS:
89168           * check/states/sinks.c: (START_TEST), (gst_object_suite):
89169           Have to check for completion now...
89170
89171 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89172
89173           gst/: Unlock STREAM_LOCK whatever the recursion was.
89174           Original commit message from CVS:
89175           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
89176           (gst_basesink_handle_object), (gst_basesink_event),
89177           (gst_basesink_do_sync), (gst_basesink_handle_event),
89178           (gst_basesink_change_state):
89179           * gst/gstpad.h:
89180           Unlock STREAM_LOCK whatever the recursion was.
89181
89182 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89183
89184           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
89185           Original commit message from CVS:
89186           * gst/base/gstbasesink.c: (gst_basesink_set_property),
89187           (gst_basesink_preroll_queue_empty),
89188           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
89189           (gst_basesink_event), (gst_basesink_do_sync),
89190           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
89191           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
89192           (gst_basesink_change_state):
89193           Reworked the base sink, handle event and buffer serialisation
89194           correctly and removed possible deadlock.
89195           Handle EOS correctly.
89196
89197 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89198
89199           Allow elements to post EOS in the state change function.
89200           Original commit message from CVS:
89201           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
89202           (gst_pipeline_change_state):
89203           * tools/gst-launch.c: (check_intr), (event_loop), (main):
89204           Allow elements to post EOS in the state change function.
89205           Fix up -launch, make it exit the poll loop when the
89206           pipeline actually changed state.
89207           Fix up warning parsing in -launch.
89208
89209 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89210
89211           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
89212           Original commit message from CVS:
89213           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
89214           (gst_tee_sink_activate):
89215           Core takes STREAM_LOCK for us now.
89216
89217 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89218
89219           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
89220           Original commit message from CVS:
89221           * gst/gstelement.c: (gst_element_get_state_func),
89222           (gst_element_set_state):
89223           * gst/gstelement.h:
89224           * gst/gstmessage.c: (gst_message_parse_error),
89225           (gst_message_parse_warning):
89226           Keep track of current target state while performing a state
89227           change so that subclasses can do something interesting.
89228           Fix parsing of warning/error messages when GError is NULL.
89229
89230 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89231
89232         * ChangeLog:
89233         * docs/gst/Makefile.am:
89234         * docs/gst/gstreamer-docs.sgml:
89235         * docs/gst/gstreamer-sections.txt:
89236         * docs/gst/gstreamer.types:
89237         * docs/gst/tmpl/gstbasesink.sgml:
89238         * docs/gst/tmpl/gstbasesrc.sgml:
89239         * docs/gst/tmpl/gstbin.sgml:
89240         * docs/gst/tmpl/gstcompat.sgml:
89241         * docs/gst/tmpl/gstfakesink.sgml:
89242         * docs/gst/tmpl/gstfakesrc.sgml:
89243         * docs/gst/tmpl/gstfilesink.sgml:
89244         * docs/gst/tmpl/gstfilesrc.sgml:
89245         * docs/gst/tmpl/gstindex.sgml:
89246         * docs/manual/appendix-quotes.xml:
89247         * gst/base/gstbasesrc.h:
89248         * gst/elements/gstfakesrc.h:
89249         * gst/gstmessage.h:
89250         * libs/gst/base/gstbasesrc.h:
89251         * plugins/elements/gstfakesrc.h:
89252           start pulling in base classes and elements for docs
89253           Original commit message from CVS:
89254           start pulling in base classes and elements for docs
89255
89256 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89257
89258         * ChangeLog:
89259         * docs/gst/Makefile.am:
89260         * docs/libs/Makefile.am:
89261           fixed make distcheck with gtk-doc 1.3
89262           Original commit message from CVS:
89263           fixed make distcheck with gtk-doc 1.3
89264
89265 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
89266
89267           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
89268           Original commit message from CVS:
89269           * gst/gstelement.c: (gst_element_get_state_func),
89270           (gst_element_set_state), (gst_element_change_state):
89271           When the state did not change, also report NO_PREROLL
89272           when it matters.
89273
89274 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89275
89276           gst/: No unsafe task pausing please.
89277           Original commit message from CVS:
89278           * gst/gstpad.c: (gst_pad_event_default):
89279           * gst/gstqueue.c: (gst_queue_loop):
89280           No unsafe task pausing please.
89281
89282 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89283
89284           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
89285           Original commit message from CVS:
89286           * gst/schedulers/threadscheduler.c:
89287           (gst_thread_scheduler_task_start),
89288           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
89289           Ref the task before pushing it on the threadpool. This
89290           makes sure that we have a ref when the threadfunction is
89291           actually called.
89292
89293 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
89294
89295           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
89296           Original commit message from CVS:
89297           2005-06-23  Andy Wingo  <wingo@pobox.com>
89298           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
89299           offset is greater than the file's size.
89300
89301 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
89302
89303           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
89304           Original commit message from CVS:
89305           2005-06-23  Andy Wingo  <wingo@pobox.com>
89306           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
89307           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
89308           * gst/gstobject.c (gst_object_class_init): Make the class lock
89309           recursive. Wim won't let me drop deep_notify. Decodebin works
89310           again, whoopdy doo.
89311
89312 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
89313
89314           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
89315           Original commit message from CVS:
89316           2005-06-23  Andy Wingo  <wingo@pobox.com>
89317           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
89318           internal pad, and hacks accordingly. Doesn't do it on the target
89319           pad because we change its caps. Probably catches all cases of
89320           interest tho.
89321           (gst_ghost_pad_set_property): Connect to notify::caps as
89322           appropritate.
89323
89324 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
89325
89326           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
89327           Original commit message from CVS:
89328           2005-06-23  Andy Wingo  <wingo@pobox.com>
89329           * tests/network-clock.scm (plot-simulation): Pipe data to the
89330           elite python skript.
89331           * tests/network-clock-utils.scm (define-parameter): New macro,
89332           defines a parameter that can be set via the command line.
89333           (set-parameter!, parse-parameter-arguments): Command line args
89334           parser.
89335           * tests/plot-data: Simple matplotlib-based plotter, takes input on
89336           stdin.
89337
89338 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89339
89340         * docs/manual/appendix-quotes.xml:
89341           add more important documentation
89342           Original commit message from CVS:
89343           add more important documentation
89344
89345 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89346
89347           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
89348           Original commit message from CVS:
89349           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
89350           * gst/elements/gsttypefindelement.c:
89351           (gst_type_find_element_handle_event):
89352           Don't restart typefinding on a discont.
89353           * gst/gstelement.c: (gst_element_set_state):
89354           Debug spelling fix.
89355           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
89356           Allow changing mode of an active pad.
89357           Debug output fixes.
89358           * gst/registries/gstlibxmlregistry.c: (load_feature):
89359           Don't cast a static pad template to a normal pad template.
89360
89361 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89362
89363           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
89364           Original commit message from CVS:
89365           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
89366           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
89367           remove gst_strtoll completely, since it didn't actually do
89368           anything more than what g_ascii_strtoull already does.
89369           check for range errors when deserializing
89370           do a cast for the unsigned cases; but further fixing needs
89371           a decision on what the interpretation of "(int)" and
89372           deserialization should be for values that fall outside the
89373           type's boundaries (ie, refuse, or interpret as casting)
89374
89375 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89376
89377         * ChangeLog:
89378         * check/Makefile.am:
89379         * check/states/sinks.c:
89380         * docs/design/part-live-source.txt:
89381         * docs/design/part-states.txt:
89382         * gst/base/gstbasesrc.c:
89383         * gst/base/gstbasesrc.h:
89384         * gst/elements/gstfakesrc.c:
89385         * gst/gstbin.c:
89386         * gst/gstelement.c:
89387         * gst/gstelement.h:
89388         * gst/gsttypes.h:
89389         * libs/gst/base/gstbasesrc.c:
89390         * libs/gst/base/gstbasesrc.h:
89391         * plugins/elements/gstfakesrc.c:
89392         * tests/check/Makefile.am:
89393         * tests/check/generic/sinks.c:
89394         * tools/gst-launch.c:
89395           Added support for live sources and other elements that cannot do preroll.
89396           Original commit message from CVS:
89397           Added support for live sources and other elements that
89398           cannot do preroll.
89399           Updated design docs, added live-source design doc.
89400           Implemented live source functionality in basesrc
89401           Fix error condition in _bin_get_state()
89402           Implement live source handling in -launch.
89403           Added check for live sources.
89404           Fixed case in GstBin where elements were changed state
89405           multiple times.
89406
89407 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
89408
89409           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
89410           Original commit message from CVS:
89411           2005-06-23  Andy Wingo  <wingo@pobox.com>
89412           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
89413           borken refcounting.
89414
89415 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
89416
89417         * gst/gstpad.c:
89418           commit the file
89419           Original commit message from CVS:
89420           commit the file
89421
89422 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
89423
89424           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
89425           Original commit message from CVS:
89426           2005-06-23  Andy Wingo  <wingo@pobox.com>
89427           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
89428           gst_caps_replace takes care of this for us.
89429
89430 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
89431
89432           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
89433           Original commit message from CVS:
89434           2005-06-23  Andy Wingo  <wingo@pobox.com>
89435           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
89436           gst_pad_set_caps on the target, not just its setcaps() function.
89437
89438 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
89439
89440           tests/: A network clock simulator.
89441           Original commit message from CVS:
89442           2005-06-23  Andy Wingo  <wingo@pobox.com>
89443           * tests/network-clock.scm:
89444           * tests/network-clock-utils.scm: A network clock simulator.
89445           Something of an algorithmic testbed before doing something in C.
89446
89447 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89448
89449         * check/Makefile.am:
89450         * tests/check/Makefile.am:
89451           make sure capslist.h gets disted
89452           Original commit message from CVS:
89453           make sure capslist.h gets disted
89454
89455 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89456
89457           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
89458           Original commit message from CVS:
89459           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
89460
89461 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89462
89463           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
89464           Original commit message from CVS:
89465           * check/Makefile.am:
89466           * check/gst/capslist.h:
89467           copy over from 0.8, and add two with bitmasks specified with
89468           (int) 0xFF...
89469           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
89470           add test to parse everything from capslist.h
89471           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
89472           (main):
89473           add test for structure deserialization
89474           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
89475           add tests for deserialization of strings to int types
89476           * gst/gststructure.c: (gst_structure_nth_field_name):
89477           * gst/gststructure.h:
89478           add a way to get the name of a field referenced by index
89479           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
89480           instead of checking if the resulting long long lies between
89481           min and max, we check if the long long would fit into
89482           a number of bytes for the final type.
89483           This fixes cases where a string represents 2^32 - 1, which
89484           when cast to int would be the (valid) -1, but is bigger than
89485           G_MAXINT
89486
89487 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89488
89489         * ChangeLog:
89490         * gst/parse/grammar.y:
89491           add a log line for type deserialization
89492           Original commit message from CVS:
89493           add a log line for type deserialization
89494
89495 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89496
89497           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
89498           Original commit message from CVS:
89499           * check/gst/gstvalue.c: (START_TEST):
89500           * gst/gstvalue.c: (gst_value_deserialize):
89501           return long long, not int, so gint64 deserialization actually
89502           works.  Is there any flag that makes the compiler check this ?
89503           Fixes #308559
89504
89505 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89506
89507           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
89508           Original commit message from CVS:
89509           * gst/gstbuffer.h:
89510           Added convenience macros for setting buffers in GValue.
89511
89512 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89513
89514           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
89515           Original commit message from CVS:
89516           * check/gst/.cvsignore:
89517           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
89518           add a test deserializing int64, and comment part out because
89519           it fails, yay !
89520
89521 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89522
89523         * check/gst/gst.c:
89524         * tests/check/gst/gst.c:
89525           commit a file I forgot
89526           Original commit message from CVS:
89527           commit a file I forgot
89528
89529 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89530
89531         * ChangeLog:
89532         * check/Makefile.am:
89533         * check/gst/gstvalue.c:
89534         * tests/check/Makefile.am:
89535         * tests/check/gst/gstvalue.c:
89536         * tests/old/testsuite/Makefile.am:
89537         * tests/old/testsuite/caps/Makefile.am:
89538         * tests/old/testsuite/caps/value_serialize.c:
89539         * tests/old/testsuite/test_gst_init.c:
89540         * testsuite/Makefile.am:
89541         * testsuite/caps/Makefile.am:
89542         * testsuite/caps/value_serialize.c:
89543         * testsuite/test_gst_init.c:
89544           move over a value_serialize test
89545           Original commit message from CVS:
89546           move over a value_serialize test
89547
89548 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89549
89550           gst/gstpad.c: Small doc updates.
89551           Original commit message from CVS:
89552           * gst/gstpad.c:
89553           Small doc updates.
89554           * gst/gstvalue.c: (gst_value_compare_buffer),
89555           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
89556           (gst_value_compare_flags), (gst_value_serialize_flags),
89557           (gst_value_deserialize_flags), (_gst_value_initialize):
89558           Fix serialisation of buffers, they are not boxed types anymore
89559
89560 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89561
89562           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
89563           Original commit message from CVS:
89564           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
89565           Testcase to show error in buffer-on-caps serialisation.
89566
89567 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
89568
89569           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
89570           Original commit message from CVS:
89571           2005-06-20  Andy Wingo  <wingo@pobox.com>
89572           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
89573           will be adding to later.
89574
89575 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
89576
89577           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
89578           Original commit message from CVS:
89579           2005-06-20  Andy Wingo  <wingo@pobox.com>
89580           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
89581           if its socks fill with rocks.
89582           (gst_system_clock_obtain): Set the name on object construction.
89583           Avoid double-checked locking.
89584
89585 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89586
89587           gst/gsturi.c: Fix potential endless loop.
89588           Original commit message from CVS:
89589           * gst/gsturi.c: (gst_element_make_from_uri):
89590           Fix potential endless loop.
89591
89592 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89593
89594         * configure.ac:
89595         * tests/old/testsuite/Makefile.am:
89596         * tests/old/testsuite/ghostpads/.gitignore:
89597         * tests/old/testsuite/ghostpads/Makefile.am:
89598         * tests/old/testsuite/ghostpads/ghostpads.c:
89599         * testsuite/Makefile.am:
89600         * testsuite/ghostpads/.gitignore:
89601         * testsuite/ghostpads/Makefile.am:
89602         * testsuite/ghostpads/ghostpads.c:
89603           remove another test that's obsolete
89604           Original commit message from CVS:
89605           remove another test that's obsolete
89606
89607 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89608
89609         * configure.ac:
89610         * tests/old/testsuite/Makefile.am:
89611         * tests/old/testsuite/clock/.gitignore:
89612         * tests/old/testsuite/clock/Makefile.am:
89613         * tests/old/testsuite/clock/clock1.c:
89614         * tests/old/testsuite/clock/clock2.c:
89615         * tests/old/testsuite/clock/signedness.c:
89616         * testsuite/Makefile.am:
89617         * testsuite/clock/.gitignore:
89618         * testsuite/clock/Makefile.am:
89619         * testsuite/clock/clock1.c:
89620         * testsuite/clock/clock2.c:
89621         * testsuite/clock/signedness.c:
89622           remove clock testsuite, important stuff already moved to check
89623           Original commit message from CVS:
89624           remove clock testsuite, important stuff already moved to check
89625
89626 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89627
89628         * configure.ac:
89629         * tests/old/testsuite/Makefile.am:
89630         * tests/old/testsuite/bins/.gitignore:
89631         * tests/old/testsuite/bins/Makefile.am:
89632         * tests/old/testsuite/bins/interface.c:
89633         * testsuite/Makefile.am:
89634         * testsuite/bins/.gitignore:
89635         * testsuite/bins/Makefile.am:
89636         * testsuite/bins/interface.c:
89637           remove test that was already moved to check
89638           Original commit message from CVS:
89639           remove test that was already moved to check
89640
89641 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89642
89643           check/Makefile.am: add gsttag
89644           Original commit message from CVS:
89645           * check/Makefile.am:
89646           add gsttag
89647           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
89648           (main):
89649           move over from testsuite dir and clean up
89650           * configure.ac:
89651           * gst/gsttag.c:
89652           * testsuite/Makefile.am:
89653           * testsuite/tags/.cvsignore:
89654           * testsuite/tags/Makefile.am:
89655           * testsuite/tags/merge.c:
89656           remove testsuite/tags
89657
89658 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89659
89660         * docs/gst/gstreamer-sections.txt:
89661         * docs/gst/tmpl/gstbin.sgml:
89662         * docs/gst/tmpl/gstbuffer.sgml:
89663         * docs/gst/tmpl/gstcaps.sgml:
89664         * docs/gst/tmpl/gststructure.sgml:
89665         * gst/gstbin.h:
89666         * gst/gstbuffer.h:
89667           some more docs cleanup
89668           Original commit message from CVS:
89669           some more docs cleanup
89670
89671 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89672
89673         * configure.ac:
89674         * tests/Makefile.am:
89675         * tests/bufspeed/.gitignore:
89676         * tests/bufspeed/Makefile.am:
89677         * tests/bufspeed/README:
89678         * tests/bufspeed/gstmempool.c:
89679         * tests/bufspeed/gstmempool.h:
89680         * tests/bufspeed/test1.c:
89681         * tests/bufspeed/test2.c:
89682         * tests/spidey_bench.c:
89683           remove bufspeed and spidey_bench
89684           Original commit message from CVS:
89685           remove bufspeed and spidey_bench
89686
89687 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89688
89689         * ChangeLog:
89690         * docs/gst/gstreamer-sections.txt:
89691         * docs/gst/tmpl/gstenumtypes.sgml:
89692         * win32/gstenumtypes.c:
89693           clean up docs a little
89694           Original commit message from CVS:
89695           clean up docs a little
89696
89697 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89698
89699           check/gstcheck.h: add macros for checking refcounts on objects and caps
89700           Original commit message from CVS:
89701           * check/gstcheck.h:
89702           add macros for checking refcounts on objects and caps
89703           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
89704           add some more unit tests
89705           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
89706           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
89707           fix leaked refcounts (I hope :)) so unittest works
89708           * gst/gstpad.h:
89709           whitespace removal
89710
89711 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89712
89713         * ChangeLog:
89714         * NEWS:
89715         * RELEASE:
89716         * configure.ac:
89717           back to head
89718           Original commit message from CVS:
89719           back to head
89720
89721 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
89722
89723         * ChangeLog:
89724           changelog
89725           Original commit message from CVS:
89726           changelog
89727
89728 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
89729
89730           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
89731           Original commit message from CVS:
89732           2005-06-17  Andy Wingo  <wingo@pobox.com>
89733           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
89734           assert; it's always possible that the pad gets deactivated in
89735           between the checks in gstpad.c and the implementation. Rely on
89736           finish_preroll() to return a FLUSHING or similar instead of on the
89737           assert.
89738
89739 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
89740
89741           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
89742           Original commit message from CVS:
89743           2005-06-17  Andy Wingo  <wingo@pobox.com>
89744           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
89745           clock and post an EOS message if we come out of finish_preroll in
89746           the playing state.
89747
89748 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89749
89750         * README:
89751           incorporate plugins stuff and uninstalled stuff
89752           Original commit message from CVS:
89753           incorporate plugins stuff and uninstalled stuff
89754
89755 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89756
89757         * gst/indexers/.gitignore:
89758         * plugins/indexers/.gitignore:
89759           ignore more
89760           Original commit message from CVS:
89761           ignore more
89762
89763 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89764
89765         * check/gst/.gitignore:
89766         * gst/base/.gitignore:
89767         * gst/elements/.gitignore:
89768         * gst/parse/.gitignore:
89769         * gst/registries/.gitignore:
89770         * gst/schedulers/.gitignore:
89771         * libs/gst/base/.gitignore:
89772         * libs/gst/bytestream/.gitignore:
89773         * libs/gst/control/.gitignore:
89774         * libs/gst/dataprotocol/.gitignore:
89775         * libs/gst/getbits/.gitignore:
89776         * plugins/elements/.gitignore:
89777         * tests/check/gst/.gitignore:
89778         * tools/.gitignore:
89779           ignore more
89780           Original commit message from CVS:
89781           ignore more
89782
89783 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89784
89785         * .gitignore:
89786         * ChangeLog:
89787         * README:
89788         * check/.gitignore:
89789         * examples/manual/.gitignore:
89790         * gst/.gitignore:
89791         * tests/check/.gitignore:
89792         * tests/old/examples/manual/.gitignore:
89793           ignore more; fix README
89794           Original commit message from CVS:
89795           ignore more; fix README
89796
89797 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
89798
89799           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
89800           Original commit message from CVS:
89801           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
89802           (gst_capsfilter_set_property): Allow NULL as possible value
89803           for filter_caps property, indicating GST_CAPS_ANY.
89804
89805 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89806
89807           gst/elements/gstfakesrc.c: fix debug output
89808           Original commit message from CVS:
89809           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
89810           fix debug output
89811           * gst/schedulers/Makefile.am:
89812           use libgst prefix
89813           * gstreamer.spec.in:
89814           fix spec for it
89815
89816 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89817
89818           gstreamer.spec.in: clean up
89819           Original commit message from CVS:
89820           * gstreamer.spec.in:
89821           clean up
89822
89823 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89824
89825           gstreamer.spec.in: clean up
89826           Original commit message from CVS:
89827           * gstreamer.spec.in:
89828           clean up
89829
89830 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89831
89832         * TODO:
89833         * docs/random/TODO-pre-0.9:
89834           have a real TODO, move old TODO
89835           Original commit message from CVS:
89836           have a real TODO, move old TODO
89837
89838 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89839
89840         * po/af.po:
89841         * po/az.po:
89842         * po/ca.po:
89843         * po/cs.po:
89844         * po/de.po:
89845         * po/en_GB.po:
89846         * po/fr.po:
89847         * po/it.po:
89848         * po/nb.po:
89849         * po/nl.po:
89850         * po/ru.po:
89851         * po/sq.po:
89852         * po/sr.po:
89853         * po/sv.po:
89854         * po/tr.po:
89855         * po/uk.po:
89856         * po/vi.po:
89857           po updates
89858           Original commit message from CVS:
89859           po updates
89860
89861 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89862
89863         * po/af.po:
89864         * po/az.po:
89865         * po/ca.po:
89866         * po/cs.po:
89867         * po/de.po:
89868         * po/en_GB.po:
89869         * po/fr.po:
89870         * po/it.po:
89871         * po/nb.po:
89872         * po/nl.po:
89873         * po/ru.po:
89874         * po/sq.po:
89875         * po/sr.po:
89876         * po/sv.po:
89877         * po/tr.po:
89878         * po/uk.po:
89879         * po/vi.po:
89880           update translations
89881           Original commit message from CVS:
89882           update translations
89883
89884 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
89885
89886           gst/gstutils.c: RPAD fixes all around.
89887           Original commit message from CVS:
89888           2005-06-08  Andy Wingo  <wingo@pobox.com>
89889           * gst/gstutils.c: RPAD fixes all around.
89890           (gst_element_link_pads): Refcounting fixes.
89891           * tools/gst-inspect.c:
89892           * tools/gst-xmlinspect.c:
89893           * parse/grammar.y:
89894           * gst/base/gsttypefindhelper.c:
89895           * gst/base/gstbasesink.c:
89896           * gst/gstqueue.c: RPAD fixes.
89897           * gst/gstghostpad.h:
89898           * gst/gstghostpad.c: New ghost pad implementation as full proxy
89899           pads. The tricky thing is they provide both source and sink
89900           interfaces, since they proxy the internal pad for the external
89901           pad, and vice versa. Implement with lower-level ProxyPad objects,
89902           with the interior proxy pad as a child of the exterior ghost pad.
89903           Should write a doc on this.
89904           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
89905           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
89906           gst_object API.
89907           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
89908           pads are real pads. No ghost pads in this file. Not documenting
89909           the myriad s/RPAD/PAD/ and REALIZE fixes.
89910           (gst_pad_class_init): Add properties for "direction" and
89911           "template". Both are construct-only, so they can't change during
89912           the life of the pad. Fixes properly deriving from GstPad.
89913           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
89914           derived objects, just set properties when creating the objects via
89915           g_object_new.
89916           (gst_pad_get_parent): Implement as a function, return NULL if the
89917           parent is not an element.
89918           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
89919           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
89920           * gst/gstobject.c (gst_object_class_init): Make name a construct
89921           property. Don't set it in the object init.
89922           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
89923           with UNKNOWN direction.
89924           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
89925           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
89926           (gst_element_remove_pad): Remove ghost-pad special cases.
89927           (gst_element_pads_activate): Remove rpad cruft.
89928           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
89929           catch the pad's-parent-not-an-element case.
89930           * gst/gst.h: Include gstghostpad.h.
89931           * gst/gst.c (init_post): No more real, ghost pads.
89932           * gst/Makefile.am: Add gstghostpad.[ch].
89933           * check/Makefile.am:
89934           * check/gst/gstbin.c:
89935           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
89936           into a bin creates ghost pads, and that the refcounts are right.
89937           Partly moved from gstbin.c.
89938
89939 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89940
89941           check/: ignore more
89942           Original commit message from CVS:
89943           * check/gst-libs/.cvsignore:
89944           * check/gst/.cvsignore:
89945           * check/pipelines/.cvsignore:
89946           ignore more
89947           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
89948           (START_TEST), (cleanup_suite), (main):
89949           add some tests related to cleanup after running pipelines
89950
89951 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89952
89953         * ChangeLog:
89954         * check/gst/gstbuffer.c:
89955         * tests/check/gst/gstbuffer.c:
89956           add a GstBuffer unit test
89957           Original commit message from CVS:
89958           add a GstBuffer unit test
89959
89960 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89961
89962         * ChangeLog:
89963           previous commit accidentally also added refcount defines for gstminiobject, logging that now
89964           Original commit message from CVS:
89965           previous commit accidentally also added refcount defines for gstminiobject, logging that now
89966
89967 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89968
89969         * check/Makefile.am:
89970         * docs/faq/gst-uninstalled:
89971         * gst/gstminiobject.h:
89972         * tests/check/Makefile.am:
89973           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
89974           Original commit message from CVS:
89975           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
89976
89977 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89978
89979         * configure.ac:
89980           we did a prerelease
89981           Original commit message from CVS:
89982           we did a prerelease
89983
89984 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89985
89986         * gst/gstobject.h:
89987           OBJECT acts on obj not caps
89988           Original commit message from CVS:
89989           OBJECT acts on obj not caps
89990
89991 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89992
89993         * gst/gstelementfactory.c:
89994           add a debug line
89995           Original commit message from CVS:
89996           add a debug line
89997
89998 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89999
90000         * gst/gstbuffer.c:
90001         * gst/gstbuffer.h:
90002           white space fixes
90003           Original commit message from CVS:
90004           white space fixes
90005
90006 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90007
90008         * ChangeLog:
90009         * Makefile.am:
90010         * common:
90011           added support for html unit test coverage reports
90012           Original commit message from CVS:
90013           added support for html unit test coverage reports
90014
90015 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90016
90017           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
90018           Original commit message from CVS:
90019           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
90020           Free existing caps if the capsfilter changes. Add a FIXME about
90021           setting those caps on the pads.
90022           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
90023           Before adding a ghost pad to a parent bin, check that there isn't
90024           already one for the element on the bin. Prevents infinite recursion
90025           when using decodebin in parse pipelines. Andy says he'll rewrite the
90026           way this works anyway, so ignore the hack.
90027
90028 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
90029
90030           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
90031           Original commit message from CVS:
90032           2005-06-02  Andy Wingo  <wingo@pobox.com>
90033           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
90034           file size, pass it on to the type find helper.
90035           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
90036           segment_start and segment_end properly according to the seek
90037           method. Segment_end is still a bit flaky because offset can be
90038           negative for CUR and END cases, but it takes -1 as an "unset"
90039           value.
90040
90041 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90042
90043           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
90044           Original commit message from CVS:
90045           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
90046           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
90047           (gst_basesink_activate):
90048           * gst/base/gstbasesink.h:
90049           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90050           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
90051           (gst_pad_query), (gst_pad_start_task):
90052           * gst/gstpad.h:
90053           * gst/gstqueue.c: (gst_queue_bufferalloc),
90054           (gst_queue_handle_sink_event), (gst_queue_chain):
90055           Bufferalloc: return GstFlowReturn to more accuratly report
90056           why allocation failed.
90057
90058 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90059
90060           gst/gstpipeline.c: Take snapshot of state without blocking.
90061           Original commit message from CVS:
90062           * gst/gstpipeline.c: (gst_pipeline_send_event):
90063           Take snapshot of state without blocking.
90064
90065 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90066
90067           docs/design/: Small doc updates
90068           Original commit message from CVS:
90069           * docs/design/part-TODO.txt:
90070           * docs/design/part-caps.txt:
90071           * docs/design/part-clocks.txt:
90072           * docs/design/part-negotiation.txt:
90073           * docs/design/part-preroll.txt:
90074           Small doc updates
90075
90076 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90077
90078           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
90079           Original commit message from CVS:
90080           * gst/elements/gstidentity.c: (gst_identity_event),
90081           (gst_identity_transform), (gst_identity_get_property):
90082           Protect last_message property as it is accessed from
90083           multiple threads.
90084
90085 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90086
90087           gst/gstelement.c: Slicker pad activation code.
90088           Original commit message from CVS:
90089           * gst/gstelement.c: (gst_element_init),
90090           (gst_element_pads_activate), (gst_element_change_state):
90091           Slicker pad activation code.
90092
90093 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90094
90095           gst/: Move elementfactory methods to separate .h file.
90096           Original commit message from CVS:
90097           * gst/Makefile.am:
90098           * gst/gstelement.h:
90099           * gst/gstelementfactory.h:
90100           * gst/gsttypes.h:
90101           Move elementfactory methods to separate .h file.
90102
90103 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90104
90105           Small typo fixes, doc updates.
90106           Original commit message from CVS:
90107           * docs/design/part-overview.txt:
90108           * gst/gstsystemclock.h:
90109           Small typo fixes, doc updates.
90110
90111 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90112
90113           gst/gst.c: Remove cpu-opt flag.
90114           Original commit message from CVS:
90115           * gst/gst.c: (gst_init_get_popt_table), (init_post),
90116           (init_popt_callback):
90117           Remove cpu-opt flag.
90118
90119 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90120
90121           gst/gstbuffer.*: Avoid typechecking in places where not needed.
90122           Original commit message from CVS:
90123           * gst/gstbuffer.c: (gst_subbuffer_finalize),
90124           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
90125           * gst/gstbuffer.h:
90126           Avoid typechecking in places where not needed.
90127           Added accessor for malloc_data.
90128
90129 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90130
90131           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
90132           Original commit message from CVS:
90133           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
90134           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
90135           (gst_pad_configure_sink), (gst_pad_configure_src),
90136           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
90137           (gst_pad_start_task):
90138           Propagate errors from _set_caps() in configure_src/sink
90139           functions instead of returning TRUE.
90140           FLUSH events can travel up and downstream
90141
90142 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90143
90144           gst/base/gstbasesink.c: Handle EOS in preroll.
90145           Original commit message from CVS:
90146           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
90147           (gst_basesink_activate):
90148           Handle EOS in preroll.
90149
90150 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90151
90152           gst/gstqueue.c: Remove old pieces of code
90153           Original commit message from CVS:
90154           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
90155           (gst_queue_loop), (gst_queue_handle_src_event):
90156           Remove old pieces of code
90157           Flushing the queue in an upstream event is a very bad idea.
90158
90159 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
90160
90161           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
90162           Original commit message from CVS:
90163           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
90164
90165 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
90166
90167         * ChangeLog:
90168           remove conflict doobers
90169           Original commit message from CVS:
90170           remove conflict doobers
90171
90172 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
90173
90174           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
90175           Original commit message from CVS:
90176           2005-05-26  Andy Wingo  <wingo@pobox.com>
90177           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
90178           gst_value_set_mini_object so as to add a ref on the object (which
90179           will be removed when the value is unset).
90180           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
90181           arg type in ::handoff.
90182           * gst/gstelement.c (gst_element_change_state): Also deactivate
90183           pads in READY->NULL, just in case the element didn't make it to
90184           PAUSED. Wingo tested, Wim approved.
90185
90186 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90187
90188           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
90189           Original commit message from CVS:
90190           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90191           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
90192           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
90193           A flushing pad cannot be used to alloc_buffer from.
90194
90195 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90196
90197           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
90198           Original commit message from CVS:
90199           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
90200           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
90201           (gst_bus_source_dispatch), (gst_bus_source_finalize),
90202           (gst_bus_create_watch), (gst_bus_add_watch_full):
90203           * gst/gstbus.h:
90204           Implement a real GSource and use g_main_context_wakeup() to
90205           signal new messages instead of the socketpair.
90206
90207 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90208
90209           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
90210           Original commit message from CVS:
90211           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
90212           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
90213           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90214           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
90215           (gst_pad_send_event), (gst_pad_start_task):
90216           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
90217           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
90218           (gst_queue_sink_activate), (gst_queue_src_activate),
90219           (gst_queue_change_state):
90220           * gst/gstqueue.h:
90221           Fix state changes for non sinks. We now change sinks, then elements
90222           with unconnected srcpads, then the rest.
90223           More efficient queue unlocking in flush and state changes.
90224           Set the pad activate mode even if it does not have an activate
90225           function.
90226
90227 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90228
90229         * ChangeLog:
90230         * gst/elements/gsttypefindelement.h:
90231         * plugins/elements/gsttypefindelement.h:
90232           happify buildbot
90233           Original commit message from CVS:
90234           happify buildbot
90235
90236 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90237
90238           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
90239           Original commit message from CVS:
90240           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
90241           Don't go in pull mode for non-seekable sources.
90242           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
90243           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
90244           (free_entry), (stop_typefinding),
90245           (gst_type_find_element_handle_event), (find_peek),
90246           (gst_type_find_element_chain), (do_pull_typefind),
90247           (gst_type_find_element_change_state):
90248           Allow typefinding (w/o seeking) in push-mode, simplified version
90249           of what was in 0.8.
90250           * gst/gstutils.c: (gst_buffer_join):
90251           * gst/gstutils.h:
90252           gst_buffer_join() from 0.8.
90253
90254 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90255
90256           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
90257           Original commit message from CVS:
90258           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90259           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
90260           (gst_pad_send_event), (gst_pad_start_task):
90261           Disable attempt at mode switching until it is figured out.
90262
90263 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90264
90265           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
90266           Original commit message from CVS:
90267           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
90268           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
90269           (gst_basesink_finish_preroll), (gst_basesink_chain),
90270           (gst_basesink_loop), (gst_basesink_activate),
90271           (gst_basesink_change_state):
90272           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
90273           (gst_basesrc_get_range), (gst_basesrc_loop),
90274           (gst_basesrc_activate):
90275           * gst/elements/gsttee.c: (gst_tee_sink_activate):
90276           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
90277           (gst_real_pad_init), (gst_real_pad_set_property),
90278           (gst_real_pad_get_property), (gst_pad_set_active),
90279           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
90280           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
90281           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
90282           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
90283           (gst_pad_event_default_dispatch), (gst_pad_event_default),
90284           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
90285           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
90286           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
90287           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
90288           (gst_pad_stop_task):
90289           * gst/gstpad.h:
90290           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
90291           (gst_queue_loop), (gst_queue_src_activate):
90292           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
90293           (gst_task_get_state):
90294           * gst/gsttask.h:
90295           * gst/schedulers/threadscheduler.c:
90296           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
90297           Implement gst_pad_pause/start/stop_task(), take STREAM lock
90298           in task function.
90299           Remove ACTIVE pad flag, use FLUSHING everywhere
90300           Added _pad_chain(), _pad_get_range() to call chain/getrange
90301           functions.
90302           Add locks around IS_FLUSHING when reading.
90303           Take STREAM lock in chain(), get_range() functions so plugins
90304           don't need to take it anymore.
90305
90306 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90307
90308           tools/gst-launch.c: Unref message after using its contents instead of before.
90309           Original commit message from CVS:
90310           * tools/gst-launch.c: (event_loop):
90311           Unref message after using its contents instead of
90312           before.
90313
90314 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90315
90316           docs/design/: Docs updates.
90317           Original commit message from CVS:
90318           * docs/design/draft-ghostpads.txt:
90319           * docs/design/draft-push-pull.txt:
90320           * docs/design/draft-query.txt:
90321           * docs/design/part-overview.txt:
90322           Docs updates.
90323           Added general overview doc.
90324           Added draft ghostpad replacement idea.
90325
90326 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
90327
90328           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
90329           Original commit message from CVS:
90330           * docs/gst/tmpl/old/GstBin.sgml:
90331           * docs/gst/tmpl/old/GstBuffer.sgml:
90332           * docs/gst/tmpl/old/GstCaps.sgml:
90333           * docs/gst/tmpl/old/GstClock.sgml:
90334           * docs/gst/tmpl/old/GstCompat.sgml:
90335           * docs/gst/tmpl/old/GstData.sgml:
90336           * docs/gst/tmpl/old/GstElement.sgml:
90337           * docs/gst/tmpl/old/GstEvent.sgml:
90338           * docs/gst/tmpl/old/GstIndex.sgml:
90339           * docs/gst/tmpl/old/GstStructure.sgml:
90340           * docs/gst/tmpl/old/GstTag.sgml:
90341           * docs/gst/tmpl/old/cothreads.sgml:
90342           * docs/gst/tmpl/old/cothreads_compat.sgml:
90343           * docs/gst/tmpl/old/gettext.sgml:
90344           * docs/gst/tmpl/old/gobject2gtk.sgml:
90345           * docs/gst/tmpl/old/grammar.tab.sgml:
90346           * docs/gst/tmpl/old/gst-i18n-app.sgml:
90347           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
90348           * docs/gst/tmpl/old/gst_private.sgml:
90349           * docs/gst/tmpl/old/gstaggregator.sgml:
90350           * docs/gst/tmpl/old/gstarch.sgml:
90351           * docs/gst/tmpl/old/gstatomic_impl.sgml:
90352           * docs/gst/tmpl/old/gstbufferstore.sgml:
90353           * docs/gst/tmpl/old/gstdata_private.sgml:
90354           * docs/gst/tmpl/old/gstdisksink.sgml:
90355           * docs/gst/tmpl/old/gstdisksrc.sgml:
90356           * docs/gst/tmpl/old/gstelementfactory.sgml:
90357           * docs/gst/tmpl/old/gstextratypes.sgml:
90358           * docs/gst/tmpl/old/gstfakesink.sgml:
90359           * docs/gst/tmpl/old/gstfakesrc.sgml:
90360           * docs/gst/tmpl/old/gstfdsink.sgml:
90361           * docs/gst/tmpl/old/gstfdsrc.sgml:
90362           * docs/gst/tmpl/old/gstfilesink.sgml:
90363           * docs/gst/tmpl/old/gstfilesrc.sgml:
90364           * docs/gst/tmpl/old/gsthttpsrc.sgml:
90365           * docs/gst/tmpl/old/gstidentity.sgml:
90366           * docs/gst/tmpl/old/gstindexfactory.sgml:
90367           * docs/gst/tmpl/old/gstmarshal.sgml:
90368           * docs/gst/tmpl/old/gstmd5sink.sgml:
90369           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
90370           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
90371           * docs/gst/tmpl/old/gstpadtemplate.sgml:
90372           * docs/gst/tmpl/old/gstpipefilter.sgml:
90373           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
90374           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
90375           * docs/gst/tmpl/old/gstshaper.sgml:
90376           * docs/gst/tmpl/old/gstspider.sgml:
90377           * docs/gst/tmpl/old/gstspideridentity.sgml:
90378           * docs/gst/tmpl/old/gststatistics.sgml:
90379           * docs/gst/tmpl/old/gsttee.sgml:
90380           * docs/gst/tmpl/old/gsttimecache.sgml:
90381           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
90382           * docs/gst/tmpl/old/gstxmlregistry.sgml:
90383           * docs/gst/tmpl/old/gthread-cothreads.sgml:
90384           * docs/gst/tmpl/old/types.sgml:
90385           I didn't intend to add these or check them in.
90386
90387 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
90388
90389         * gstreamer.spec.in:
90390           update spec file
90391           Original commit message from CVS:
90392           update spec file
90393
90394 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
90395
90396           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
90397           Original commit message from CVS:
90398           * configure.ac: Use -no-common everywhere.  In a sane world, it
90399           would be the default in libtool, because without it, you can't
90400           build DLLs on Windows.
90401           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
90402           * docs/gst/gstreamer-sections.txt:
90403           * docs/gst/tmpl/gstcpu.sgml:
90404           * docs/gst/tmpl/gstdata.sgml:
90405           * docs/gst/tmpl/gstthread.sgml:
90406
90407 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
90408
90409           gst/gstminiobject.*: Add GValue set/get functions.
90410           Original commit message from CVS:
90411           * gst/gstminiobject.c: (gst_value_set_mini_object),
90412           (gst_value_take_mini_object), (gst_value_get_mini_object):
90413           * gst/gstminiobject.h: Add GValue set/get functions.
90414
90415 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90416
90417           gst/: Make subbufer unref the parent in finalize. some more debugging info.
90418           Original commit message from CVS:
90419           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
90420           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
90421           (gst_subbuffer_init), (gst_buffer_is_span_fast):
90422           * gst/gstbuffer.h:
90423           * gst/gstbus.c: (gst_bus_post):
90424           * gst/gstelement.c: (gst_element_get_random_pad):
90425           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
90426           Make subbufer unref the parent in finalize.
90427           some more debugging info.
90428
90429 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90430
90431           gst/base/gstbasesink.c: Don't free preroll queue too early.
90432           Original commit message from CVS:
90433           * gst/base/gstbasesink.c: (gst_basesink_class_init),
90434           (gst_basesink_init), (gst_basesink_finalize),
90435           (gst_basesink_activate), (gst_basesink_change_state):
90436           Don't free preroll queue too early.
90437
90438 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90439
90440           gst/: Hi, I'm outdated. Please shoot me.
90441           Original commit message from CVS:
90442           * gst/Makefile.am:
90443           * gst/ROADMAP:
90444           Hi, I'm outdated. Please shoot me.
90445
90446 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90447
90448           gst/gstpipeline.c: Do not access variables after they have been deleted.
90449           Original commit message from CVS:
90450           * gst/gstpipeline.c: (gst_pipeline_send_event):
90451           Do not access variables after they have been deleted.
90452
90453 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90454
90455           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
90456           Original commit message from CVS:
90457           * tools/gst-inspect.c: (print_plugin_features):
90458           A plugin feature does unfortunatly not use the
90459           object name yet...
90460
90461 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90462
90463           gst/gstbuffer.c: Port _span() functions to new subbuffers.
90464           Original commit message from CVS:
90465           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
90466           Port _span() functions to new subbuffers.
90467
90468 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90469
90470           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
90471           Original commit message from CVS:
90472           * gst/gstbin.c: (gst_bin_add_func):
90473           Fix clock settery in bins when adding kids after the clock has
90474           been selected.
90475
90476 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90477
90478           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
90479           Original commit message from CVS:
90480           * gst/elements/gstidentity.c: (gst_identity_class_init):
90481           Workaround until signals support GstMiniObject.
90482
90483 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90484
90485           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
90486           Original commit message from CVS:
90487           * gst/gstbuffer.c:
90488           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
90489
90490 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90491
90492           gst/base/: Ported and added adapter to the base classes.
90493           Original commit message from CVS:
90494           * gst/base/Makefile.am:
90495           * gst/base/gstadapter.c: (gst_adapter_base_init),
90496           (gst_adapter_class_init), (gst_adapter_init),
90497           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
90498           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
90499           (gst_adapter_flush), (gst_adapter_available),
90500           (gst_adapter_available_fast):
90501           * gst/base/gstadapter.h:
90502           Ported and added adapter to the base classes.
90503
90504 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90505
90506           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
90507           Original commit message from CVS:
90508           * gst/gst.c:
90509           * gst/gstmessage.c:
90510           Make sure the class is reffed/unreffed once before threads can be
90511           used.  Fixes #304551.
90512
90513 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90514
90515           gst/: Don't queue buffers in basesink when we are flushing.
90516           Original commit message from CVS:
90517           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
90518           (gst_basesink_chain_unlocked), (gst_basesink_activate):
90519           * gst/gstminiobject.c: (gst_mini_object_get_type),
90520           (gst_mini_object_free):
90521           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
90522           (gst_pad_push), (gst_pad_push_event):
90523           * gst/gstqueue.c: (gst_queue_change_state):
90524           Don't queue buffers in basesink when we are flushing.
90525           Unref buffer when flushing in basesink.
90526           Flush queue when going to READY
90527           Unref buffer when _push() returns an error.
90528           Don't free MiniObject instance when refcount is incremented
90529           in _finalize() so that we can recover objects.
90530
90531 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90532
90533         * ChangeLog:
90534         * common:
90535         * docs/manual/advanced-schedulers.xml:
90536         * docs/manual/appendix-checklist.xml:
90537         * docs/pwg/advanced-clock.xml:
90538         * docs/pwg/advanced-interfaces.xml:
90539         * docs/pwg/advanced-request.xml:
90540         * docs/pwg/advanced-types.xml:
90541         * docs/pwg/intro-preface.xml:
90542         * examples/plugins/example.c:
90543         * examples/plugins/example.h:
90544         * tests/old/examples/plugins/example.c:
90545         * tests/old/examples/plugins/example.h:
90546           small doc fixes
90547           Original commit message from CVS:
90548           small doc fixes
90549
90550 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90551
90552           gst/: Clear queue when going to READY.
90553           Original commit message from CVS:
90554           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
90555           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
90556           * gst/gstqueue.c: (gst_queue_change_state):
90557           Clear queue when going to READY.
90558           Remove IN_SETCAPS flag too.
90559
90560 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90561
90562           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
90563           Original commit message from CVS:
90564           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
90565           Remove implicit cast from gboolean to GstElementStateReturn;
90566           make sure we still return failure in paused => ready case if
90567           the parent class fails to change state and our own stop
90568           vfunc succeeds.
90569
90570 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90571
90572           tools/gst-launch.c: Message was unreffed too soon.
90573           Original commit message from CVS:
90574           * tools/gst-launch.c: (event_loop):
90575           Message was unreffed too soon.
90576
90577 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
90578
90579           gst/gstbin.c (sink_iterator_filter): Err... um...
90580           Original commit message from CVS:
90581           2005-05-16  Andy Wingo  <wingo@pobox.com>
90582           * gst/gstbin.c (sink_iterator_filter): Err... um...
90583           * check/gst/gstbin.c (test_ghost_pads): New test for the
90584           ghosting-if-elements-not-in-same-bin behavior.
90585
90586 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
90587
90588           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
90589           Original commit message from CVS:
90590           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
90591           accessing refcount directly.
90592
90593 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
90594
90595           check/Makefile.am: remove GstData checks
90596           Original commit message from CVS:
90597           * check/Makefile.am: remove GstData checks
90598           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
90599           * gst/Makefile.am: add miniobject, remove data
90600           * gst/gst.h: add miniobject, remove data
90601           * gst/gstdata.c: remove
90602           * gst/gstdata.h: remove
90603           * gst/gstdata_private.h: remove
90604           * gst/gsttypes.h: remove GstEvent and GstMessage
90605           * gst/gstelement.c: (gst_element_post_message): fix for API changes
90606           * gst/gstmarshal.list: change BOXED -> OBJECT
90607           Implement GstMiniObject.
90608           * gst/gstminiobject.c:
90609           * gst/gstminiobject.h:
90610           Modify to be subclasses of GstMiniObject.
90611           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
90612           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
90613           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
90614           (gst_subbuffer_get_type), (gst_subbuffer_init),
90615           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
90616           (gst_buffer_span):
90617           * gst/gstbuffer.h:
90618           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
90619           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
90620           (_gst_event_copy), (gst_event_new):
90621           * gst/gstevent.h:
90622           * gst/gstmessage.c: (_gst_message_initialize),
90623           (gst_message_get_type), (gst_message_class_init),
90624           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
90625           (gst_message_new), (gst_message_new_error),
90626           (gst_message_new_warning), (gst_message_new_tag),
90627           (gst_message_new_state_changed), (gst_message_new_application):
90628           * gst/gstmessage.h:
90629           * gst/gstprobe.c: (gst_probe_perform),
90630           (gst_probe_dispatcher_dispatch):
90631           * gst/gstprobe.h:
90632           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
90633           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
90634           (_gst_query_copy), (gst_query_new):
90635           Update elements for GstData -> GstMiniObject changes
90636           * gst/gstquery.h:
90637           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
90638           (gst_queue_chain), (gst_queue_loop):
90639           * gst/elements/gstbufferstore.c:
90640           (gst_buffer_store_add_buffer_func),
90641           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
90642           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
90643           (gst_fakesink_render):
90644           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
90645           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
90646           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
90647           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
90648           (gst_filesrc_create_read):
90649           * gst/elements/gstidentity.c: (gst_identity_class_init):
90650           * gst/elements/gsttypefindelement.c:
90651           (gst_type_find_element_src_event), (free_entry_buffers),
90652           (gst_type_find_element_handle_event):
90653           * libs/gst/dataprotocol/dataprotocol.c:
90654           (gst_dp_header_from_buffer):
90655           * libs/gst/dataprotocol/dataprotocol.h:
90656           * libs/gst/dataprotocol/dp-private.h:
90657
90658 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
90659
90660           gst/elements/gstelements.c: Don't include headers that were just removed.
90661           Original commit message from CVS:
90662           * gst/elements/gstelements.c: Don't include headers that were
90663           just removed.
90664
90665 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
90666
90667           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
90668           Original commit message from CVS:
90669           * gst/elements/Makefile.am: Remove some elements that don't
90670           need to be in the core (or even exist at all).
90671           * gst/elements/gstaggregator.c:
90672           * gst/elements/gstaggregator.h:
90673           * gst/elements/gstmd5sink.c:
90674           * gst/elements/gstmd5sink.h:
90675           * gst/elements/gstmultifilesrc.c:
90676           * gst/elements/gstmultifilesrc.h:
90677           * gst/elements/gstpipefilter.c:
90678           * gst/elements/gstpipefilter.h:
90679           * gst/elements/gstshaper.c:
90680           * gst/elements/gstshaper.h:
90681           * gst/elements/gststatistics.c:
90682           * gst/elements/gststatistics.h:
90683           * po/POTFILES.in: Remove above files.
90684
90685 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
90686
90687           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
90688           Original commit message from CVS:
90689           2005-05-14  Andy Wingo  <wingo@pobox.com>
90690           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
90691           so as to get the refs right.
90692           (sink_iterator_filter): New function, wraps bin_element_is_sink,
90693           unreffing objects that don't pass the filter.
90694
90695 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
90696
90697           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
90698           Original commit message from CVS:
90699           2005-05-14  Andy Wingo  <wingo@pobox.com>
90700           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
90701           gst_element_set_bus.
90702           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
90703           normal cases, this will destroy the bus.
90704           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
90705           object.
90706
90707 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
90708
90709           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
90710           Original commit message from CVS:
90711           2005-05-14  Andy Wingo  <wingo@pobox.com>
90712           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
90713           has no sinks.
90714
90715 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
90716
90717           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
90718           Original commit message from CVS:
90719           2005-05-13  Andy Wingo  <wingo@pobox.com>
90720           * gst/gstutils.c (gst_element_link_pads): Instead of calling
90721           gst_pad_link, call pad_link_maybe_ghosting,
90722           (pad_link_maybe_ghosting): Links pads, making sure that the
90723           elements being linked are in the same bin.
90724           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
90725           Helpers for pad_link_maybe_ghosting.
90726
90727 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
90728
90729         * ChangeLog:
90730         * configure.ac:
90731           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
90732           Original commit message from CVS:
90733           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
90734
90735 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
90736
90737         * gstreamer.spec.in:
90738           add missing .h file to spec file
90739           Original commit message from CVS:
90740           add missing .h file to spec file
90741
90742 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90743
90744         * ChangeLog:
90745         * docs/design/part-element-source.txt:
90746           Mention GstPushSrc
90747           Original commit message from CVS:
90748           Mention GstPushSrc
90749
90750 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90751
90752           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
90753           Original commit message from CVS:
90754           * gst/base/gstbasesink.c: (gst_basesink_init),
90755           (gst_basesink_activate):
90756           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
90757           (gst_basesrc_is_seekable):
90758           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
90759           (bin_element_is_sink), (gst_bin_change_state):
90760           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
90761           * gst/gstelement.h:
90762           Identify sinks by their flag to avoid overly complicated
90763           checks (fow now).
90764           Do state changes even for elements not reachable from the
90765           sinks.
90766           BaseSink is a sink now :)
90767           Some more debugging info in the basesrc.
90768
90769 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90770
90771           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
90772           Original commit message from CVS:
90773           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
90774           Implement _query on a bin, similar to _send_event.
90775
90776 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90777
90778           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
90779           Original commit message from CVS:
90780           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
90781           Discont event offset format should be GST_FORMAT_BYTES,
90782           not GST_FORMAT_TIME.
90783
90784 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90785
90786           gst/gstbin.c: Same fix as Ronald's but without the signal.
90787           Original commit message from CVS:
90788           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
90789           Same fix as Ronald's but without the signal.
90790
90791 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90792
90793           gst/gstutils.c: No, an element is not a pad.
90794           Original commit message from CVS:
90795           * gst/gstutils.c: (gst_element_query_position):
90796           No, an element is not a pad.
90797
90798 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90799
90800           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 ...
90801           Original commit message from CVS:
90802           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
90803           (gst_bin_get_state):
90804           If a child is removed from a bin while we remove the child from
90805           the bin and while we're retrieving its state, signal this to the
90806           get_state function so we abort the wait (instead of waiting for
90807           a timeout) and can immediately re-iterate over all other elements.
90808
90809 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90810
90811           gst/base/: Added is_seekable to BaseSrc
90812           Original commit message from CVS:
90813           * gst/base/Makefile.am:
90814           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
90815           (gst_basesrc_start):
90816           * gst/base/gstbasesrc.h:
90817           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
90818           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
90819           (gst_pushsrc_init), (gst_pushsrc_create):
90820           * gst/base/gstpushsrc.h:
90821           Added is_seekable to BaseSrc
90822           Added simple PushSrc.
90823
90824 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90825
90826           gst/: Fix refcounting in utils function.
90827           Original commit message from CVS:
90828           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
90829           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
90830           (gst_element_link_pads), (gst_element_query_position),
90831           (gst_element_query_convert), (intersect_caps_func),
90832           (gst_pad_query_position), (gst_pad_query_convert):
90833           Fix refcounting in utils function.
90834           No point in trying to activate a pad when it's added, it could
90835           be added from the state change function and then we deadlock, the
90836           element has to decide what to do.
90837
90838 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
90839
90840           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
90841           Original commit message from CVS:
90842           2005-05-10  Andy Wingo  <wingo@pobox.com>
90843           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
90844           *all* the arguments.
90845           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
90846           stream lock if it's a FLUSH_DONE; normal flushes don't get the
90847           lock (according to the docs -- if this is wrong change the docs).
90848           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
90849           flush messages in the NULL state.
90850           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
90851           message immediately and return.
90852           (gst_bus_set_flushing): New function. If a bus is flushing, it
90853           flushes out any queued messages and immediately unrefs new
90854           messages. This is so when an element goes to NULL, all of the
90855           unhandled messages coming from it can be freed, and their
90856           references to the element dropped. In other words: message source
90857           ref considered harmful :P
90858           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
90859           we're finished with it.
90860           * gst/gstmessage.c (gst_message_new_state_changed):
90861
90862 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90863
90864         * gst/gstvalue.c:
90865           remove stupid printf
90866           Original commit message from CVS:
90867           remove stupid printf
90868
90869 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
90870
90871           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
90872           Original commit message from CVS:
90873           * gst/gstvalue.c: (gst_value_compare_flags),
90874           (gst_value_serialize_flags), (gst_value_deserialize_flags),
90875           (_gst_value_initialize):
90876           Added flags serialize/deserialize/compare code.
90877
90878 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
90879
90880           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
90881           Original commit message from CVS:
90882           2005-05-09  Andy Wingo  <wingo@pobox.com>
90883           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
90884           Intersect the peer's caps with our caps.
90885
90886 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90887
90888           gst/: Handle negative offsets better. Fixes decodebin.
90889           Original commit message from CVS:
90890           * gst/base/gsttypefindhelper.c: (helper_find_peek):
90891           * gst/elements/gsttypefindelement.c: (find_peek):
90892           Handle negative offsets better. Fixes decodebin.
90893
90894 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90895
90896           gst/: Implement accept_caps.
90897           Original commit message from CVS:
90898           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
90899           (gst_base_transform_event):
90900           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
90901           Implement accept_caps.
90902           Fix silly lock/unlock mismatch in base class.
90903
90904 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90905
90906         * ChangeLog:
90907         * docs/design/draft-push-pull.txt:
90908         * gst/base/gstbasesrc.c:
90909         * gst/elements/gstfilesink.c:
90910         * gst/elements/gsttypefindelement.c:
90911         * gst/gstelement.c:
90912         * gst/gstelement.h:
90913         * gst/gstmessage.c:
90914         * gst/gstmessage.h:
90915         * gst/gstpad.c:
90916         * gst/gstpad.h:
90917         * gst/gstquery.c:
90918         * gst/gstquery.h:
90919         * gst/gstqueryutils.c:
90920         * gst/gstqueryutils.h:
90921         * gst/gstqueue.c:
90922         * gst/gstutils.c:
90923         * gst/gstutils.h:
90924         * libs/gst/base/gstbasesrc.c:
90925         * plugins/elements/gstfilesink.c:
90926         * plugins/elements/gstqueue.c:
90927         * plugins/elements/gsttypefindelement.c:
90928         * tools/gst-inspect.c:
90929         * tools/gst-xmlinspect.c:
90930           Remove old query functions. Ported old code.
90931           Original commit message from CVS:
90932           Remove old query functions. Ported old code.
90933           Added position/convert helper functions to gstutils.
90934           Reordered gstpad.c code, grouping relevant things.
90935           Remove gst_message_new(), always need to speficy a specific
90936           message.
90937
90938 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
90939
90940           gst/gstiterator.h: Add some includes.
90941           Original commit message from CVS:
90942           2005-05-09  Andy Wingo  <wingo@pobox.com>
90943           * gst/gstiterator.h: Add some includes.
90944           * gst/gstqueryutils.h: Include more headers.
90945           * gst/gstpad.h:
90946           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
90947           some uses of gst_pad_query.
90948           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
90949           NULL out parameters.
90950           (gst_query_new_position): New proc, allocates a new position
90951           query.
90952           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
90953           gstqueryutils.c to the build.
90954           * gst/gststructure.c (gst_structure_set_valist): Implement with
90955           the generic G_VALUE_COLLECT.
90956
90957 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
90958
90959           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
90960           Original commit message from CVS:
90961           * gst/Makefile.am: (gst_headers):
90962           Added gstqueryutils.h to the list of headers to install, that was
90963           a 'nachty' move wingo :)
90964
90965 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
90966
90967           gst/gstquery.h
90968           Original commit message from CVS:
90969           2005-05-06  Andy Wingo  <wingo@pobox.com>
90970           * gst/gstquery.h
90971           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
90972           GstData, init a memchunk.
90973           (standard_definitions): Add a few query types, deprecate a few.
90974           (gst_query_get_type): New proc.
90975           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
90976           implementation.
90977           (gst_query_new_application, gst_query_get_structure): New public
90978           procs.
90979           * docs/design/draft-query.txt: Removed LINKS from the query types,
90980           because all the rest can be dispatched to other pads -- seemed
90981           ugly to have a query that couldn't be dispatched. internal_links
90982           is fine as a pad method.
90983           * gst/gstpad.h: Add query2 as a pad method, add the new functions
90984           in gstpad.c, but maintain binary compatibility for the moment.
90985           Will fix before 0.9 is out.
90986           * gst/gstqueryutils.c:
90987           * gst/gstqueryutils.h: New files, implement 3 methods for each
90988           query type: parse_query, parse_response, and set. Probably need an
90989           allocator as well.
90990           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
90991           * gst/elements/gstfilesink.c (gst_filesink_query2):
90992           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
90993           query_types, and formats methods.
90994           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
90995           (gst_pad_set_query2_function): New functions.
90996           (gst_real_pad_init): Set query2_default as the default query2
90997           function. Basically just dispatches to internally linked pads.
90998           Needs review!
90999           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
91000           without using the atomic operations. Only one thread can possibly
91001           be accessing the data at this point. Changed so as to avoid
91002           gst_atomic operations.
91003
91004 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91005
91006           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
91007           Original commit message from CVS:
91008           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
91009           Also set caps if we use the fallback buffer alloc.
91010
91011 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
91012
91013           Purge GstAtomic stuff from docs and win32 makefiles as well
91014           Original commit message from CVS:
91015           * docs/gst/Makefile.am:
91016           * docs/gst/gstreamer-docs.sgml:
91017           * docs/gst/gstreamer-sections.txt:
91018           * docs/gst/tmpl/gstatomic.sgml:
91019           * docs/gst/tmpl/gstmemchunk.sgml:
91020           * testsuite/elements/struct_i386.h:
91021           * win32/GStreamer.vcproj:
91022           * win32/Makefile:
91023           Purge GstAtomic stuff from docs and win32 makefiles as well
91024
91025 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91026
91027           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
91028           Original commit message from CVS:
91029           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
91030           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
91031           * gst/gstpad.c: (gst_pad_peer_get_caps):
91032           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
91033           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
91034           (gst_queue_src_activate), (gst_queue_change_state):
91035           * gst/gstqueue.h:
91036           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
91037           (intersect_caps_func):
91038           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
91039           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
91040           Some fixes for the peer_get_caps() change.
91041
91042 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91043
91044           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
91045           Original commit message from CVS:
91046           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
91047           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
91048           (gst_basesink_activate):
91049           Actually do something with error codes returned from the push
91050           functions.
91051
91052 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91053
91054           Some more documentation.
91055           Original commit message from CVS:
91056           * docs/design/part-element-sink.txt:
91057           * docs/design/part-element-source.txt:
91058           * gst/base/gstbasesink.c: (gst_basesink_class_init),
91059           (gst_basesink_event), (gst_basesink_activate):
91060           * gst/base/gstbasesink.h:
91061           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
91062           (gst_basesrc_activate):
91063           * gst/base/gstbasesrc.h:
91064           * gst/gstelement.c: (gst_element_pads_activate):
91065           Some more documentation.
91066           Fixed scheduling decision in _pads_activate().
91067
91068 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
91069
91070         * gst/gstelement.c:
91071         * gst/gstpad.c:
91072           final cruft fixage
91073           Original commit message from CVS:
91074           final cruft fixage
91075
91076 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
91077
91078         * gst/elements/gsttee.c:
91079         * gst/elements/gsttypefindelement.c:
91080         * plugins/elements/gsttee.c:
91081         * plugins/elements/gsttypefindelement.c:
91082           cruft removal
91083           Original commit message from CVS:
91084           cruft removal
91085
91086 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
91087
91088         * gst/base/gstbasesink.c:
91089         * gst/base/gstbasesrc.c:
91090         * gst/base/gstbasesrc.h:
91091         * gst/base/gstbasetransform.c:
91092         * libs/gst/base/gstbasesink.c:
91093         * libs/gst/base/gstbasesrc.c:
91094         * libs/gst/base/gstbasesrc.h:
91095         * libs/gst/base/gstbasetransform.c:
91096           revert cruft
91097           Original commit message from CVS:
91098           revert cruft
91099
91100 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
91101
91102         * gst/gstpad.c:
91103         * gst/gstpad.h:
91104           revert accidental commit of cruft -- doh
91105           Original commit message from CVS:
91106           revert accidental commit of cruft -- doh
91107
91108 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
91109
91110           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
91111           Original commit message from CVS:
91112           2005-05-05  Andy Wingo  <wingo@pobox.com>
91113           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
91114           the test suite.
91115
91116 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
91117
91118         * gstreamer.spec.in:
91119           fix broken spec file
91120           Original commit message from CVS:
91121           fix broken spec file
91122
91123 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91124
91125           gst/: Added object to help in making collect pad based elements.
91126           Original commit message from CVS:
91127           * gst/base/Makefile.am:
91128           * gst/base/gstbasesink.h:
91129           * gst/base/gstbasesrc.c: (gst_basesrc_init),
91130           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
91131           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
91132           (gst_collectpads_class_init), (gst_collectpads_init),
91133           (gst_collectpads_finalize), (gst_collectpads_new),
91134           (gst_collectpads_set_function), (gst_collectpads_add_pad),
91135           (find_pad), (gst_collectpads_remove_pad),
91136           (gst_collectpads_is_active), (gst_collectpads_collect),
91137           (gst_collectpads_collect_range), (gst_collectpads_start),
91138           (gst_collectpads_stop), (gst_collectpads_peek),
91139           (gst_collectpads_pop), (gst_collectpads_available),
91140           (gst_collectpads_read), (gst_collectpads_flush),
91141           (gst_collectpads_chain):
91142           * gst/base/gstcollectpads.h:
91143           * gst/elements/Makefile.am:
91144           * gst/elements/gstelements.c:
91145           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
91146           (gst_fakesink_get_times), (gst_fakesink_event),
91147           (gst_fakesink_preroll), (gst_fakesink_render):
91148           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
91149           (gst_filesink_init), (gst_filesink_set_location),
91150           (gst_filesink_open_file), (gst_filesink_close_file),
91151           (gst_filesink_pad_query), (gst_filesink_event),
91152           (gst_filesink_render), (gst_filesink_change_state):
91153           * gst/elements/gstfilesink.h:
91154           Added object to help in making collect pad based elements.
91155           Ported filesink.
91156           Make event function in sink baseclass return gboolean.
91157
91158 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91159
91160           gst/: Fix name lookup in GstBin.
91161           Original commit message from CVS:
91162           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
91163           (gst_bin_get_by_name):
91164           * gst/gstbuffer.h:
91165           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
91166           (gst_clock_finalize):
91167           * gst/gstdata.c: (gst_data_replace):
91168           * gst/gstdata.h:
91169           * gst/gstelement.c: (gst_element_request_pad),
91170           (gst_element_pads_activate):
91171           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
91172           (gst_object_unref):
91173           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91174           (gst_pad_set_checkgetrange_function),
91175           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
91176           (gst_pad_check_pull_range), (gst_pad_pull_range),
91177           (gst_static_pad_template_get_caps), (gst_pad_start_task),
91178           (gst_pad_pause_task), (gst_pad_stop_task):
91179           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
91180           (gst_element_request_pad), (gst_pad_proxy_getcaps):
91181           Fix name lookup in GstBin.
91182           Added _data_replace() function and _buffer_replace()
91183           Use finalize method to clean up clock.
91184           Fix refcounting on request pads.
91185           Fix pad schedule mode error.
91186           Some more object refcounting debug info,
91187
91188 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
91189
91190           GCC 4 fixen.
91191           Original commit message from CVS:
91192           2005-05-04  Andy Wingo <wingo@pobox.com>
91193           * check/Makefile.am:
91194           * docs/gst/tmpl/gstatomic.sgml:
91195           * docs/gst/tmpl/gstplugin.sgml:
91196           * gst/base/gstbasesink.c: (gst_basesink_activate):
91197           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
91198           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
91199           (gst_basesrc_query), (gst_basesrc_set_property),
91200           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
91201           (gst_basesrc_activate):
91202           * gst/base/gstbasesrc.h:
91203           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
91204           (gst_base_transform_src_activate):
91205           * gst/elements/gstelements.c:
91206           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
91207           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
91208           * gst/elements/gsttee.c: (gst_tee_sink_activate):
91209           * gst/elements/gsttypefindelement.c: (find_element_get_length),
91210           (gst_type_find_element_checkgetrange),
91211           (gst_type_find_element_activate):
91212           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
91213           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
91214           (gst_caps_load_thyself):
91215           * gst/gstelement.c: (gst_element_pads_activate),
91216           (gst_element_save_thyself), (gst_element_restore_thyself):
91217           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
91218           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
91219           * gst/gstpad.h:
91220           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
91221           (gst_xml_parse_file), (gst_xml_parse_memory),
91222           (gst_xml_get_element), (gst_xml_make_element):
91223           * gst/indexers/gstfileindex.c: (gst_file_index_load),
91224           (_file_index_id_save_xml), (gst_file_index_commit):
91225           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
91226           (read_enum), (load_pad_template), (load_feature), (load_plugin),
91227           (load_paths):
91228           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
91229           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
91230           * tools/gst-complete.c: (main):
91231           * tools/gst-compprep.c: (main):
91232           * tools/gst-inspect.c: (print_element_properties_info):
91233           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
91234           * tools/gst-xmlinspect.c: (print_element_properties):
91235           GCC 4 fixen.
91236
91237 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
91238
91239         * gstreamer.spec.in:
91240           fix up spec file to work for 0.9 branch
91241           Original commit message from CVS:
91242           fix up spec file to work for 0.9 branch
91243
91244 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91245
91246           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
91247           Original commit message from CVS:
91248           * gst/gstplugin.c: (gst_plugin_check_module),
91249           (gst_plugin_check_file), (gst_plugin_load_file):
91250           apply patch from #172526 to make register work on MacOSX
91251
91252 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91253
91254           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
91255           Original commit message from CVS:
91256           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
91257
91258 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91259
91260         * ChangeLog:
91261         * tests/old/testsuite/indexers/cache1.c:
91262         * tests/old/testsuite/indexers/indexdump.c:
91263         * testsuite/indexers/cache1.c:
91264         * testsuite/indexers/indexdump.c:
91265           more print format fixes
91266           Original commit message from CVS:
91267           more print format fixes
91268
91269 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91270
91271         * ChangeLog:
91272         * gst/gstconfig.h.in:
91273         * tests/old/testsuite/debug/printf_extension.c:
91274         * tests/old/testsuite/elements/property.h:
91275         * testsuite/debug/printf_extension.c:
91276         * testsuite/elements/property.h:
91277           merges from 0.8 for 64 bit issues
91278           Original commit message from CVS:
91279           merges from 0.8 for 64 bit issues
91280
91281 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91282
91283           Added draft for new query API.
91284           Original commit message from CVS:
91285           * docs/design/draft-push-pull.txt:
91286           * docs/design/draft-query.txt:
91287           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
91288           (gst_basesrc_start):
91289           Added draft for new query API.
91290           Added draft for better selecting scheduling methods.
91291           Make basesrc ignore length if the subclass does not support
91292           it.
91293
91294 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91295
91296         * ChangeLog:
91297         * gst/Makefile.am:
91298           automake 1.5 fixes
91299           Original commit message from CVS:
91300           automake 1.5 fixes
91301
91302 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91303
91304         * ChangeLog:
91305         * docs/faq/Makefile.am:
91306         * docs/manual/Makefile.am:
91307         * docs/manuals.mak:
91308         * docs/pwg/Makefile.am:
91309         * gst/Makefile.am:
91310           possible fixes for automake-1.5
91311           Original commit message from CVS:
91312           possible fixes for automake-1.5
91313
91314 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91315
91316           gst/: Better debugging of clocking info.
91317           Original commit message from CVS:
91318           * gst/base/gstbasesink.c: (gst_basesink_base_init),
91319           (gst_basesink_pad_getcaps), (gst_basesink_init),
91320           (gst_basesink_do_sync):
91321           * gst/gstclock.c: (gst_clock_entry_new):
91322           * gst/gstevent.c: (gst_event_discont_get_value):
91323           * gst/gstpipeline.c: (pipeline_bus_handler),
91324           (gst_pipeline_change_state):
91325           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
91326           Better debugging of clocking info.
91327           Allow NULL values when getting discont values.
91328
91329 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91330
91331           check/gst/: Increase timeout for checks.
91332           Original commit message from CVS:
91333           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
91334           * check/gst/gstpad.c: (gst_pad_suite):
91335           Increase timeout for checks.
91336
91337 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91338
91339           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
91340           Original commit message from CVS:
91341           * check/Makefile.am:
91342           fix the broken rule for cleanup.  Apparently this rule is
91343           only needed on FC2, so maybe this warrants further autotool
91344           inspection.
91345
91346 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91347
91348           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
91349           Original commit message from CVS:
91350           * gst/gsttrashstack.h:
91351           Ooohh. a nasty one! After having a failed pop() from the stack,
91352           it's possible that the stack is empty. In that case, don't
91353           follow the NULL pointer.
91354
91355 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91356
91357           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
91358           Original commit message from CVS:
91359           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91360           (gst_pad_set_checkgetrange_function),
91361           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
91362           (gst_pad_check_pull_range), (gst_pad_pull_range),
91363           (gst_static_pad_template_get_caps), (gst_pad_start_task),
91364           (gst_pad_pause_task), (gst_pad_stop_task):
91365           * gst/gstplugin.c: (gst_plugin_load):
91366           * gst/gstplugin.h:
91367           Remove gst_library_load as it does more harm than good with
91368           the new g_module flags.
91369           Revert bogus caps template check in pad linking, pad caps
91370           are important when linking not the template, which is more
91371           general than the current caps.
91372
91373 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91374
91375         * tests/Makefile.am:
91376           there is no speed.  really.
91377           Original commit message from CVS:
91378           there is no speed.  really.
91379
91380 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91381
91382           gst/autoplug/: Die, spider, die.
91383           Original commit message from CVS:
91384           * gst/autoplug/.cvsignore:
91385           * gst/autoplug/Makefile.am:
91386           * gst/autoplug/gstsearchfuncs.c:
91387           * gst/autoplug/gstsearchfuncs.h:
91388           * gst/autoplug/gstspider.c:
91389           * gst/autoplug/gstspider.h:
91390           * gst/autoplug/gstspideridentity.c:
91391           * gst/autoplug/gstspideridentity.h:
91392           * gst/autoplug/spidertest.c:
91393           Die, spider, die.
91394
91395 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91396
91397           gst/gstpad.*: Added stubs for unimplemented functions.
91398           Original commit message from CVS:
91399           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91400           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
91401           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
91402           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
91403           * gst/gstpad.h:
91404           Added stubs for unimplemented functions.
91405
91406 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91407
91408           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
91409           Original commit message from CVS:
91410           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
91411
91412 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
91413
91414           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
91415           Original commit message from CVS:
91416           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
91417           please fix.
91418
91419 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
91420
91421           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
91422           Original commit message from CVS:
91423           Convert everything from GstAtomicInt to g_atomic_int_*, and
91424           remove gstatomic.
91425           * gst/Makefile.am:
91426           * gst/gstatomic.c:
91427           * gst/gstatomic.h:
91428           * gst/gstatomic_impl.h:
91429           * gst/gstbuffer.c:
91430           * gst/gstcaps.c:
91431           * gst/gstcaps.h:
91432           * gst/gstclock.c:
91433           * gst/gstclock.h:
91434           * gst/gstdata.c:
91435           * gst/gstdata.h:
91436           * gst/gstdata_private.h:
91437           * gst/gstevent.c:
91438           * gst/gstinfo.c:
91439           * gst/gstinfo.h:
91440           * gst/gstmessage.c:
91441           * gst/gstobject.c:
91442           * gst/gstobject.h:
91443           * gst/gststructure.c:
91444           * gst/gststructure.h:
91445           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
91446           * gst/gstutils.h:
91447
91448 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
91449
91450           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
91451           Original commit message from CVS:
91452           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
91453           make the regressions tests work.  Remove some code that is no
91454           longer true.
91455           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
91456           Disable warning for pads without templates.
91457
91458 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
91459
91460           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
91461           Original commit message from CVS:
91462           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
91463           functions that handle filtered links.
91464           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
91465           removed functions.
91466           * gst/gstutils.c: Fix/remove utility functions that handle
91467           filtered caps.
91468           * gst/gstutils.h:
91469           * gst/gstvalue.c: Add serialization/deserialization of caps
91470           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
91471           requires fixing so that the filter caps notation creates
91472           a capsfilter element and sets the filter_caps property.  I
91473           think everyone probably wants to keep the shorthand notation.
91474           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
91475           * docs/gst/tmpl/gstpad.sgml:
91476           * gst/elements/gstelements.c: Register capsfilter element.
91477           * gst/Makefile.am: fix spacing
91478           * docs/random/ds/0.9-suggested-changes: random
91479
91480 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
91481
91482           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
91483           Original commit message from CVS:
91484           * gst/elements/Makefile.am:
91485           * gst/elements/gstcapsfilter.c: New element that acts like an
91486           identity, but filters caps.  Will eventually replace filtered
91487           caps in pad linking.
91488           * gst/gstutils.c: (gst_element_create_all_pads): New function
91489           to create all the ALWAYS pads that are registered with an
91490           element class.  This functionality should eventually be
91491           merged in with GstElement initialization.
91492           * gst/gstutils.h:
91493           * testsuite/trigger/README: part of trigger test code that should
91494           have been checked in a long time ago.
91495
91496 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
91497
91498           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
91499           Original commit message from CVS:
91500           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
91501           needed with new versions of libtool (nobody will confirm this),
91502           and hard to carry around.
91503           * gst/autoplug/Makefile.am:
91504           * gst/base/Makefile.am:
91505           * gst/elements/Makefile.am:
91506           * gst/indexers/Makefile.am:
91507           * gst/schedulers/Makefile.am:
91508           * libs/gst/bytestream/Makefile.am:
91509           * libs/gst/control/Makefile.am:
91510           * libs/gst/dataprotocol/Makefile.am:
91511           * libs/gst/getbits/Makefile.am:
91512
91513 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91514
91515           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
91516           Original commit message from CVS:
91517           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
91518
91519 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91520
91521           docs/design/: Some more docs.
91522           Original commit message from CVS:
91523           * docs/design/draft-push-pull.txt:
91524           * docs/design/part-MT-refcounting.txt:
91525           * docs/design/part-TODO.txt:
91526           * docs/design/part-caps.txt:
91527           * docs/design/part-events.txt:
91528           * docs/design/part-gstbus.txt:
91529           * docs/design/part-gstpipeline.txt:
91530           * docs/design/part-messages.txt:
91531           * docs/design/part-push-pull.txt:
91532           * docs/design/part-query.txt:
91533           Some more docs.
91534
91535 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
91536
91537           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
91538           Original commit message from CVS:
91539           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
91540           (gst_message_new), (gst_message_new_error),
91541           (gst_message_new_warning), (gst_message_new_tag),
91542           (gst_message_new_state_changed), (gst_message_new_application),
91543           (gst_message_get_structure):
91544           * gst/gstmessage.h:
91545           * gst/gststructure.c: (gst_structure_set_parent_refcount),
91546           (gst_structure_copy_conditional):
91547           Use parent refcount in GstMessage to ensure GstStructure
91548           consistency.
91549           Cleaned up headers a bit.
91550
91551 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91552
91553           gst/: Make gst_caps_replace() work like other _replace() functions.
91554           Original commit message from CVS:
91555           * gst/base/gstbasesink.c: (gst_basesink_base_init),
91556           (gst_basesink_pad_getcaps), (gst_basesink_init),
91557           (gst_basesink_chain_unlocked):
91558           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
91559           (gst_type_find_helper):
91560           * gst/elements/gsttypefindelement.c:
91561           (gst_type_find_element_have_type), (gst_type_find_element_init),
91562           (stop_typefinding), (gst_type_find_element_handle_event),
91563           (find_suggest), (gst_type_find_element_chain),
91564           (gst_type_find_element_checkgetrange),
91565           (gst_type_find_element_getrange), (do_typefind),
91566           (gst_type_find_element_activate):
91567           * gst/gstbuffer.c: (_gst_buffer_sub_free),
91568           (gst_buffer_default_free), (gst_buffer_default_copy),
91569           (gst_buffer_set_caps):
91570           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
91571           (gst_caps_replace):
91572           * gst/gstmessage.c: (gst_message_new),
91573           (gst_message_new_state_changed):
91574           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91575           (gst_pad_set_checkgetrange_function),
91576           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
91577           (gst_pad_set_caps), (gst_pad_check_pull_range),
91578           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
91579           * gst/gstpad.h:
91580           * gst/gsttypefind.c: (gst_type_find_register):
91581           Make gst_caps_replace() work like other _replace() functions.
91582           Use _caps_replace() where possible.
91583           Make sure _message_new() initialises its field.
91584           Add gst_static_pad_template_get_caps()
91585
91586 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
91587
91588           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
91589           Original commit message from CVS:
91590           2005-04-18  Andy Wingo  <wingo@pobox.com>
91591           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
91592
91593 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
91594
91595         * ChangeLog:
91596         * gst/base/gstbasesrc.c:
91597         * libs/gst/base/gstbasesrc.c:
91598           gst/base/gstbasesrc.c (gst_basesrc_set_property)
91599           Original commit message from CVS:
91600           2005-04-18  Andy Wingo  <wingo@pobox.com>
91601           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
91602           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
91603           to PROP_....
91604
91605 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91606
91607         * NEWS:
91608         * tests/Makefile.am:
91609           NEWS build
91610           Original commit message from CVS:
91611           NEWS build
91612
91613 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91614
91615           removed some line
91616           Original commit message from CVS:
91617           removed some line
91618
91619 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91620
91621         * docs/faq/gst-uninstalled:
91622           add gst-plugins-base to pkgconfig path
91623           Original commit message from CVS:
91624           add gst-plugins-base to pkgconfig path
91625
91626 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91627
91628           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
91629           Original commit message from CVS:
91630           * docs/faq/using.xml:
91631           Add note on gstreamer-properties (#154996).
91632
91633 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91634
91635           docs/random/bbb/optional-properties: Some analysis on optional properties.
91636           Original commit message from CVS:
91637           * docs/random/bbb/optional-properties:
91638           Some analysis on optional properties.
91639
91640 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91641
91642           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
91643           Original commit message from CVS:
91644           * docs/gst/tmpl/gstelementfactory.sgml:
91645           * gst/gstelement.h:
91646           * gst/gstelementfactory.c: (gst_element_factory_init),
91647           (gst_element_factory_cleanup), (gst_element_register),
91648           (__gst_element_factory_add_static_pad_template),
91649           (gst_element_factory_get_static_pad_templates),
91650           (gst_element_factory_can_src_caps),
91651           (gst_element_factory_can_sink_caps):
91652           * gst/registries/Makefile.am:
91653           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
91654           (gst_xml_registry_class_init), (gst_xml_registry_init),
91655           (gst_xml_registry_new), (gst_xml_registry_set_property),
91656           (gst_xml_registry_get_property), (get_time), (make_dir),
91657           (gst_xml_registry_get_perms_func),
91658           (plugin_times_older_than_recurse), (plugin_times_older_than),
91659           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
91660           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
91661           (add_to_char_array), (read_string), (read_uint), (read_enum),
91662           (load_pad_template), (load_feature), (load_plugin), (load_paths),
91663           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
91664           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
91665           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
91666           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
91667           (gst_xml_registry_rebuild):
91668           * gst/registries/gstlibxmlregistry.h:
91669           * tools/gst-compprep.c: (main):
91670           * tools/gst-inspect.c: (print_pad_templates_info):
91671           * tools/gst-xmlinspect.c: (print_element_info):
91672           Use libxml2 for registry parsing, use staticpadtemplates in
91673           elementfactories. Makes gst_init() +/- 10x faster.
91674
91675 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91676
91677         * ChangeLog:
91678         * gst/base/Makefile.am:
91679         * gst/base/gstbasesink.c:
91680         * gst/base/gstbasesrc.c:
91681         * gst/base/gsttypefindhelper.c:
91682         * gst/base/gsttypefindhelper.h:
91683         * gst/elements/Makefile.am:
91684         * gst/elements/gstelements.c:
91685         * gst/elements/gstfakesink.c:
91686         * gst/elements/gstfakesrc.c:
91687         * gst/elements/gstfakesrc.h:
91688         * gst/elements/gstfilesrc.c:
91689         * gst/elements/gsttypefindelement.c:
91690         * gst/elements/gsttypefindelement.h:
91691         * gst/gstpipeline.c:
91692         * libs/gst/base/Makefile.am:
91693         * libs/gst/base/gstbasesink.c:
91694         * libs/gst/base/gstbasesrc.c:
91695         * libs/gst/base/gsttypefindhelper.c:
91696         * libs/gst/base/gsttypefindhelper.h:
91697         * plugins/elements/Makefile.am:
91698         * plugins/elements/gstelements.c:
91699         * plugins/elements/gstfakesink.c:
91700         * plugins/elements/gstfakesrc.c:
91701         * plugins/elements/gstfakesrc.h:
91702         * plugins/elements/gstfilesrc.c:
91703         * plugins/elements/gsttypefindelement.c:
91704         * plugins/elements/gsttypefindelement.h:
91705           Added typefind helper.
91706           Original commit message from CVS:
91707           Added typefind helper.
91708           Small preroll fix in the base sink.
91709           Disable typefind code in basesrc.
91710           Crude port of typefindelement.
91711           Fakesrc cleanups.
91712
91713 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91714
91715         * check/gst/gstdata.c:
91716         * tests/check/gst/gstdata.c:
91717           Increase timeout some more
91718           Original commit message from CVS:
91719           Increase timeout some more
91720
91721 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91722
91723         * check/Makefile.am:
91724         * tests/check/Makefile.am:
91725           only dirs
91726           Original commit message from CVS:
91727           only dirs
91728
91729 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91730
91731         * check/Makefile.am:
91732         * tests/check/Makefile.am:
91733           fix distcheck
91734           Original commit message from CVS:
91735           fix distcheck
91736
91737 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91738
91739           check/: Fix up the timeout so that the test does not fail.
91740           Original commit message from CVS:
91741           * check/gst/gstbus.c: (gstbus_suite):
91742           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
91743           * check/gstcheck.h:
91744           Fix up the timeout so that the test does not fail.
91745
91746 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91747
91748         * tests/old/testsuite/Makefile.am:
91749         * testsuite/Makefile.am:
91750           dist trigger
91751           Original commit message from CVS:
91752           dist trigger
91753
91754 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91755
91756         * gst/gstelement.c:
91757           work with debug disabled
91758           Original commit message from CVS:
91759           work with debug disabled
91760
91761 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91762
91763         * gst/gstobject.c:
91764           work with debug disabled
91765           Original commit message from CVS:
91766           work with debug disabled
91767
91768 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91769
91770         * autogen.sh:
91771           ignore already applied patch
91772           Original commit message from CVS:
91773           ignore already applied patch
91774
91775 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91776
91777           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
91778           Original commit message from CVS:
91779           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
91780
91781 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91782
91783           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
91784           Original commit message from CVS:
91785           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
91786
91787 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91788
91789           gst/: More work on the generic source base class, implement seeking, query.
91790           Original commit message from CVS:
91791           * gst/base/README:
91792           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
91793           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
91794           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
91795           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
91796           (gst_basesrc_check_get_range), (gst_basesrc_loop),
91797           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
91798           (gst_basesrc_stop), (gst_basesrc_activate),
91799           (gst_basesrc_change_state), (basesrc_find_peek),
91800           (basesrc_find_suggest), (gst_basesrc_type_find):
91801           * gst/base/gstbasesrc.h:
91802           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
91803           (gst_filesrc_class_init), (gst_filesrc_init),
91804           (gst_filesrc_finalize), (gst_filesrc_set_location),
91805           (gst_filesrc_set_property), (gst_filesrc_get_property),
91806           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
91807           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
91808           (gst_filesrc_create_read), (gst_filesrc_create),
91809           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
91810           * gst/elements/gstfilesrc.h:
91811           * gst/gstelement.c: (gst_element_get_state_func),
91812           (gst_element_lost_state), (gst_element_pads_activate):
91813           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91814           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
91815           (gst_pad_pull_range):
91816           * gst/gstpad.h:
91817           More work on the generic source base class, implement seeking,
91818           query.
91819           Make filesrc extend the base source class.
91820           Added gst_pad_set_checkgetrange_function to GstPad.
91821
91822 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
91823
91824           pkgconfig/: New files.
91825           Original commit message from CVS:
91826           2005-04-06  Andy Wingo  <wingo@pobox.com>
91827           * pkgconfig/gstreamer-base.pc.in:
91828           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
91829           * pkgconfig/Makefile.am:
91830           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
91831
91832 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91833
91834         * docs/faq/cvs.xml:
91835           add a note
91836           Original commit message from CVS:
91837           add a note
91838
91839 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91840
91841           gst/: Made base source class, make fakesrc extend it.
91842           Original commit message from CVS:
91843           * gst/base/Makefile.am:
91844           * gst/base/README:
91845           * gst/base/gstbasesink.c: (gst_basesink_base_init),
91846           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
91847           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
91848           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
91849           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
91850           (gst_basesrc_base_init), (gst_basesrc_class_init),
91851           (gst_basesrc_init), (gst_basesrc_get_formats),
91852           (gst_basesrc_get_query_types), (gst_basesrc_query),
91853           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
91854           (gst_basesrc_set_property), (gst_basesrc_get_property),
91855           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
91856           (gst_basesrc_loop), (gst_basesrc_activate),
91857           (gst_basesrc_change_state):
91858           * gst/base/gstbasesrc.h:
91859           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
91860           (gst_fakesrc_class_init), (gst_fakesrc_init),
91861           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
91862           (gst_fakesrc_get_property), (gst_fakesrc_create):
91863           * gst/elements/gstfakesrc.h:
91864           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
91865           (gst_filesrc_open_file), (gst_filesrc_loop),
91866           (gst_filesrc_activate), (filesrc_find_peek),
91867           (gst_filesrc_type_find):
91868           Made base source class, make fakesrc extend it.
91869           Add comments to basesink class.
91870           Some filesrc cleanup.
91871
91872 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
91873
91874         * tests/memchunk/gmemchunktest.c:
91875           add support for google malloc if available
91876           Original commit message from CVS:
91877           add support for google malloc if available
91878
91879 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
91880
91881           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
91882           Original commit message from CVS:
91883           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
91884           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
91885           expected to link against libgstreamer.
91886           * gst/base/Makefile.am: link against libgstreamer
91887           * gst/elements/Makefile.am: same
91888
91889 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
91890
91891           tests/instantiate/: Add test to test speed of caps copy and free.
91892           Original commit message from CVS:
91893           2005-03-31  Andy Wingo  <wingo@pobox.com>
91894           * tests/instantiate/Makefile.am:
91895           * tests/instantiate/caps.c: Add test to test speed of caps copy
91896           and free.
91897           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
91898           GMemChunk to be fair.
91899           * gst/gsttrashstack.h: Remove warning about using the fallback
91900           trash stack implementation, it's still faster than malloc.
91901
91902 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91903
91904           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
91905           Original commit message from CVS:
91906           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
91907           (gst_base_transform_class_init), (gst_base_transform_init),
91908           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
91909           (gst_base_transform_get_property),
91910           (gst_base_transform_sink_activate),
91911           (gst_base_transform_src_activate),
91912           (gst_base_transform_change_state):
91913           * gst/base/gstbasetransform.h:
91914           * gst/elements/gstidentity.c: (gst_identity_class_init),
91915           (gst_identity_event), (gst_identity_check_perfect),
91916           (gst_identity_transform), (gst_identity_start),
91917           (gst_identity_stop):
91918           Added start/stop methods to transform base class so subclasses
91919           don't need to deal with state changes even.
91920
91921 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
91922
91923         * tests/memchunk/gmemchunktest.c:
91924           add per-thread stats
91925           Original commit message from CVS:
91926           add per-thread stats
91927
91928 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91929
91930           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
91931           Original commit message from CVS:
91932           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
91933           (gst_event_new_discontinuous), (gst_event_discont_get_value):
91934           * gst/gstevent.h:
91935           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91936           (gst_pad_pull_range):
91937           Added rate to the discont event to prepare for variable speed
91938           and reverse playback.
91939
91940 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
91941
91942         * tests/memchunk/gmemchunktest.c:
91943           Commit mem chunk test; probably will be removed later.
91944           Original commit message from CVS:
91945           Commit mem chunk test; probably will be removed later.
91946
91947 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
91948
91949           A little example program to show how trigger-based elements can work.
91950           Original commit message from CVS:
91951           * configure.ac:
91952           * testsuite/trigger/Makefile.am:
91953           * testsuite/trigger/trigger.c: A little example program to show
91954           how trigger-based elements can work.
91955
91956 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91957
91958           gst/: Simplify pad activation.
91959           Original commit message from CVS:
91960           * gst/base/Makefile.am:
91961           * gst/base/README:
91962           * gst/base/gstbasesink.c: (gst_basesink_get_type),
91963           (gst_basesink_base_init), (gst_basesink_class_init),
91964           (gst_basesink_pad_getcaps), (gst_basesink_init),
91965           (gst_basesink_activate), (gst_basesink_change_state):
91966           * gst/base/gstbasesink.h:
91967           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
91968           (gst_base_transform_base_init), (gst_base_transform_finalize),
91969           (gst_base_transform_class_init), (gst_base_transform_init),
91970           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
91971           (gst_base_transform_event), (gst_base_transform_getrange),
91972           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
91973           (gst_base_transform_set_property),
91974           (gst_base_transform_get_property),
91975           (gst_base_transform_sink_activate),
91976           (gst_base_transform_src_activate),
91977           (gst_base_transform_change_state):
91978           * gst/base/gstbasetransform.h:
91979           * gst/elements/gstidentity.c: (gst_identity_finalize),
91980           (gst_identity_class_init), (gst_identity_init),
91981           (gst_identity_event), (gst_identity_check_perfect),
91982           (gst_identity_transform), (gst_identity_set_property),
91983           (gst_identity_get_property), (gst_identity_change_state):
91984           * gst/elements/gstidentity.h:
91985           * gst/gstelement.c: (gst_element_get_state_func),
91986           (gst_element_lost_state), (gst_element_pads_activate):
91987           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91988           (gst_pad_check_pull_range), (gst_pad_pull_range):
91989           * gst/gstpad.h:
91990           Simplify pad activation.
91991           Added function to check if pull_range can be performed.
91992           Error out when pulling inactive or flushing pads.
91993           Removed const from refcounted types as it does not make sense.
91994           Simplify pad templates in basesink
91995           Added base class for simple 1-to-1 transforms.
91996           Make identity subclass the base transform.
91997
91998 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
91999
92000           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
92001           Original commit message from CVS:
92002           2005-03-29  Andy Wingo  <wingo@pobox.com>
92003           * docs/libs/gstreamer-libs-overrides.txt:
92004           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
92005           really don't understand what's going on, but like whatever. I want
92006           green buildbot!
92007
92008 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
92009
92010           docs/: Dist the overrides files.
92011           Original commit message from CVS:
92012           2005-03-29  Andy Wingo  <wingo@pobox.com>
92013           * docs/gst/Makefile.am:
92014           * docs/libs/Makefile.am: Dist the overrides files.
92015           * check/Makefile.am (clean-local): Remove .libs directories.
92016           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
92017           elements to EXTRA_DIST, so po/ files are happy.
92018
92019 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
92020
92021           po/POTFILES: Remove gstspider.c.
92022           Original commit message from CVS:
92023           2005-03-29  Andy Wingo  <wingo@pobox.com>
92024           * po/POTFILES: Remove gstspider.c.
92025           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
92026           * docs/libs/gstreamer-libs-docs.sgml:
92027           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
92028           bytestream.
92029           * tests/complexity.c (main): Set the length of the preroll queue
92030           on the sinks to prevent a lockup.
92031
92032 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
92033
92034           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
92035           Original commit message from CVS:
92036           2005-03-29  Andy Wingo  <wingo@pobox.com>
92037           * libs/gst/dataprotocol/Makefile.am:
92038           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
92039           the same as the one in check/gst-libs/gdp.c.
92040
92041 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
92042
92043           po/, docs/gst/: Commit automatic changes to docs and po files.
92044           Original commit message from CVS:
92045           2005-03-29  Andy Wingo  <wingo@pobox.com>
92046           * po/, docs/gst/: Commit automatic changes to docs and po files.
92047           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
92048           the versioned libgstbase.
92049           * check/Makefile.am: Depend on an unversioned gst-register, seems
92050           to make autoconf happier.
92051           * gst/base/Makefile.am: Make libgstbase a versioned lib.
92052
92053 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92054
92055         * ChangeLog:
92056         * configure.ac:
92057         * docs/design/part-gstelement.txt:
92058         * docs/design/part-negotiation.txt:
92059         * docs/design/part-preroll.txt:
92060         * docs/design/part-scheduling.txt:
92061         * docs/design/part-states.txt:
92062         * gst/Makefile.am:
92063         * gst/base/Makefile.am:
92064         * gst/base/README:
92065         * gst/base/gstbasesink.c:
92066         * gst/base/gstbasesink.h:
92067         * gst/elements/Makefile.am:
92068         * gst/elements/gstfakesink.c:
92069         * gst/elements/gstfakesink.h:
92070         * gst/gstbin.c:
92071         * gst/gstelement.c:
92072         * gst/gstpad.c:
92073         * gst/gstpipeline.c:
92074         * libs/gst/base/Makefile.am:
92075         * libs/gst/base/README:
92076         * libs/gst/base/gstbasesink.c:
92077         * libs/gst/base/gstbasesink.h:
92078         * plugins/elements/Makefile.am:
92079         * plugins/elements/gstfakesink.c:
92080         * plugins/elements/gstfakesink.h:
92081           Added state change code.
92082           Original commit message from CVS:
92083           Added state change code.
92084           Added/updated docs.
92085           Added sink base class, make fakesink extend the base class.
92086           Small cleanups in GstPipeline.
92087
92088 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
92089
92090           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
92091           Original commit message from CVS:
92092           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
92093           is broken and should be implemented in a different library.
92094           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
92095           * gst/gst.h: remove gstcpu.h
92096           * gst/gstcpu.c: remove
92097           * gst/gstcpu.h: remove
92098           * gst/Makefile.am.future: Remove this file.  It's ancient.
92099
92100 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92101
92102           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
92103           Original commit message from CVS:
92104           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
92105           (gst_bin_send_event):
92106           Add default event/set_manager handlers. The set_manager handler
92107           takes care that the manager is distributed over kids that were
92108           already in the bin before the manager was set. The event handler
92109           is a utility virtual function that sends the event over all sinks,
92110           so that gst_element_send_event (bin, event); has the expected
92111           behaviour.
92112           * gst/gstpad.c: (gst_pad_event_default):
92113           Re-install default event handling for discontinuities, so that
92114           seeking works without requiring hacks in applications or extra
92115           code in sinks.
92116           * gst/gstpipeline.c: (gst_pipeline_class_init),
92117           (gst_pipeline_send_event):
92118           Half hack, half utility: set a pipeline to PAUSED for seek events,
92119           since that is the only way we can guarantee a/v sync. Means that
92120           you can do gst_element_seek (pipeline, method, pos); on a pipeline
92121           and it "just works".
92122
92123 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92124
92125           gst/gstpipeline.c: Lock/unlock mismatch.
92126           Original commit message from CVS:
92127           * gst/gstpipeline.c: (gst_pipeline_use_clock):
92128           Lock/unlock mismatch.
92129
92130 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92131
92132           docs/faq/gst-uninstalled: add gst-plugins-base
92133           Original commit message from CVS:
92134           * docs/faq/gst-uninstalled:
92135           add gst-plugins-base
92136           * docs/gst/Makefile.am:
92137           don't error out until docs are fixed
92138           * docs/gst/gstreamer.types:
92139           remove thread
92140
92141 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92142
92143           Activated more tests.
92144           Original commit message from CVS:
92145           * check/Makefile.am:
92146           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
92147           * gst/gststructure.c: (gst_structure_set_valist),
92148           (gst_structure_copy_conditional):
92149           Activated more tests.
92150           Added message test.
92151           Added G_TYPE_POINTER to GstStructure.
92152
92153 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92154
92155           Docs updates
92156           Original commit message from CVS:
92157           * docs/design/part-TODO.txt:
92158           * docs/design/part-events.txt:
92159           * docs/design/part-gstbin.txt:
92160           * docs/design/part-gstbus.txt:
92161           * docs/design/part-gstpipeline.txt:
92162           * docs/design/part-messages.txt:
92163           * gst/gstbus.c:
92164           * gst/gstmessage.c:
92165           Docs updates
92166
92167 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92168
92169           gst/gstbus.c: Fix copy-and-paste error.
92170           Original commit message from CVS:
92171           * gst/gstbus.c: (gst_bus_post):
92172           Fix copy-and-paste error.
92173
92174 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92175
92176         * ChangeLog:
92177         * check/Makefile.am:
92178         * common:
92179         * gst/Makefile.am:
92180         * gst/elements/Makefile.am:
92181         * gst/elements/gstelements.c:
92182         * gst/elements/gstfakesink.c:
92183         * gst/elements/gstfakesrc.c:
92184         * gst/elements/gstfakesrc.h:
92185         * gst/elements/gstfilesrc.c:
92186         * gst/elements/gstidentity.c:
92187         * gst/elements/gstidentity.h:
92188         * gst/elements/gsttee.c:
92189         * gst/elements/gsttee.h:
92190         * gst/gst.c:
92191         * gst/gst.h:
92192         * gst/gstbin.c:
92193         * gst/gstbin.h:
92194         * gst/gstbus.c:
92195         * gst/gstbus.h:
92196         * gst/gstcaps.h:
92197         * gst/gstdata.h:
92198         * gst/gstelement.c:
92199         * gst/gstelement.h:
92200         * gst/gstevent.c:
92201         * gst/gstevent.h:
92202         * gst/gstmessage.c:
92203         * gst/gstmessage.h:
92204         * gst/gstpad.c:
92205         * gst/gstpad.h:
92206         * gst/gstpipeline.c:
92207         * gst/gstpipeline.h:
92208         * gst/gstprobe.h:
92209         * gst/gstqueue.c:
92210         * gst/gstqueue.h:
92211         * gst/gstscheduler.c:
92212         * gst/gstscheduler.h:
92213         * gst/gststructure.c:
92214         * gst/gststructure.h:
92215         * gst/gsttaginterface.h:
92216         * gst/gsttagsetter.h:
92217         * gst/gsttask.c:
92218         * gst/gsttask.h:
92219         * gst/gstthread.c:
92220         * gst/gstthread.h:
92221         * gst/gsttypes.h:
92222         * gst/schedulers/Makefile.am:
92223         * gst/schedulers/cothreads_compat.h:
92224         * gst/schedulers/entryscheduler.c:
92225         * gst/schedulers/faircothreads.c:
92226         * gst/schedulers/faircothreads.h:
92227         * gst/schedulers/fairscheduler.c:
92228         * gst/schedulers/gstbasicscheduler.c:
92229         * gst/schedulers/gstoptimalscheduler.c:
92230         * gst/schedulers/gthread-cothreads.h:
92231         * gst/schedulers/threadscheduler.c:
92232         * libs/gst/Makefile.am:
92233         * libs/gst/bytestream/bytestream.c:
92234         * libs/gst/bytestream/filepad.c:
92235         * libs/gst/dataprotocol/dataprotocol.c:
92236         * plugins/elements/Makefile.am:
92237         * plugins/elements/gstelements.c:
92238         * plugins/elements/gstfakesink.c:
92239         * plugins/elements/gstfakesrc.c:
92240         * plugins/elements/gstfakesrc.h:
92241         * plugins/elements/gstfilesrc.c:
92242         * plugins/elements/gstidentity.c:
92243         * plugins/elements/gstidentity.h:
92244         * plugins/elements/gstqueue.c:
92245         * plugins/elements/gstqueue.h:
92246         * plugins/elements/gsttee.c:
92247         * plugins/elements/gsttee.h:
92248         * tests/benchmarks/complexity.c:
92249         * tests/benchmarks/mass-elements.c:
92250         * tests/check/Makefile.am:
92251         * tests/complexity.c:
92252         * tests/mass_elements.c:
92253         * tests/old/testsuite/states/locked.c:
92254         * tests/old/testsuite/states/parent.c:
92255         * testsuite/states/locked.c:
92256         * testsuite/states/parent.c:
92257         * tools/gst-inspect.c:
92258         * tools/gst-launch.c:
92259         * tools/gst-md5sum.c:
92260         * tools/gst-typefind.c:
92261         * tools/gst-xmlinspect.c:
92262           Next big merge.
92263           Original commit message from CVS:
92264           Next big merge.
92265           Added GstBus for mainloop integration.
92266           Added GstMessage for sending notifications on the bus.
92267           Added GstTask as an abstraction for pipeline entry points.
92268           Removed GstThread.
92269           Removed Schedulers.
92270           Simplified GstQueue for multithreaded core.
92271           Made _link threadsafe, removed old capsnego.
92272           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
92273           Added pad blocking functions.
92274           Reworked scheduling functions in GstPad to prepare for
92275           scheduling updates soon.
92276           Moved events out of data stream.
92277           Simplified GstEvent types.
92278           Added return values to push/pull.
92279           Removed clocking from GstElement.
92280           Added prototypes for state change function for next merge.
92281           Removed iterate from bins and state change management.
92282           Fixed some elements, disabled others for now.
92283           Fixed -inspect and -launch.
92284           Added check for GstBus.
92285
92286 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92287
92288           Doc updates.
92289           Original commit message from CVS:
92290           * docs/design/part-MT-refcounting.txt:
92291           * docs/design/part-clocks.txt:
92292           * docs/design/part-gstelement.txt:
92293           * docs/design/part-gstobject.txt:
92294           * docs/design/part-standards.txt:
92295           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
92296           (gst_bin_remove_func), (gst_bin_remove):
92297           * gst/gstbin.h:
92298           * gst/gstbuffer.c:
92299           * gst/gstcaps.h:
92300           * testsuite/clock/clock1.c: (main):
92301           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
92302           (main):
92303           * testsuite/dlopen/loadgst.c: (do_test):
92304           * testsuite/refcounting/bin.c: (add_remove_test1),
92305           (add_remove_test2), (main):
92306           * testsuite/refcounting/element.c: (main):
92307           * testsuite/refcounting/element_pad.c: (main):
92308           * testsuite/refcounting/pad.c: (main):
92309           * tools/gst-launch.c: (sigint_handler_sighandler):
92310           * tools/gst-typefind.c: (main):
92311           Doc updates.
92312           Added doc about clock.
92313           removed gst_bin_iterate_recurse_up(), marked methods
92314           for removal.
92315           Fix more testsuites.
92316
92317 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92318
92319           Fix _pad_get_direction wrt ghostpads.
92320           Original commit message from CVS:
92321           * gst/gstpad.c: (gst_pad_get_direction),
92322           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
92323           (gst_pad_collect_valist):
92324           * testsuite/bins/interface.c: (main):
92325           * testsuite/caps/audioscale.c: (test_caps):
92326           * testsuite/caps/caps.c: (test1), (test2), (test3):
92327           * testsuite/caps/deserialize.c: (main):
92328           * testsuite/caps/enumcaps.c: (main):
92329           * testsuite/caps/filtercaps.c: (main):
92330           * testsuite/caps/intersect2.c: (main):
92331           * testsuite/caps/random.c: (main):
92332           * testsuite/caps/renegotiate.c: (my_fixate), (main):
92333           * testsuite/caps/sets.c: (check_caps):
92334           * testsuite/caps/simplify.c: (check_caps), (main):
92335           * testsuite/caps/subtract.c: (check_caps):
92336           Fix _pad_get_direction wrt ghostpads.
92337           Fix caps testsuite.
92338
92339 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92340
92341         * ChangeLog:
92342         * check/Makefile.am:
92343         * check/gst/gstbin.c:
92344         * check/gst/gstsystemclock.c:
92345         * gst/gstbin.c:
92346         * gst/gstbin.h:
92347         * gst/gstelement.c:
92348         * gst/gstelement.h:
92349         * gst/gstiterator.c:
92350         * gst/gstpad.c:
92351         * gst/gstpipeline.c:
92352         * gst/gstutils.h:
92353         * gst/schedulers/entryscheduler.c:
92354         * gst/schedulers/gstbasicscheduler.c:
92355         * tests/check/Makefile.am:
92356         * tests/check/gst/gstbin.c:
92357         * tests/check/gst/gstsystemclock.c:
92358         * tests/old/testsuite/bins/interface.c:
92359         * testsuite/bins/interface.c:
92360           Added GstBin test.
92361           Original commit message from CVS:
92362           Added GstBin test.
92363           Added GstSystemClock test.
92364           Implemented clock distribution code in GstBin.
92365           Implemented iterate sinks method for future use.
92366           Rearranged gstelement.h
92367           Fix GstIterator comparison bug.
92368           Moved some code to GstPipeline, mostly clocking related.
92369
92370 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
92371
92372           Bump version number, we're now 0.9.0
92373           Original commit message from CVS:
92374           * configure.ac:
92375           * gst/gst_private.h:
92376           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
92377           (gst_bin_remove_func), (gst_bin_remove),
92378           (gst_bin_get_by_name_recurse_up):
92379           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
92380           (gst_clock_id_compare_func), (gst_clock_id_wait),
92381           (gst_clock_id_wait_async), (gst_clock_init),
92382           (gst_clock_adjust_unlocked), (gst_clock_get_time):
92383           * gst/gstelement.h:
92384           * gst/gstinfo.c: (_gst_debug_init):
92385           * gst/gstobject.h:
92386           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
92387           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
92388           * gst/gstpad.h:
92389           Bump version number, we're now 0.9.0
92390           Add future debugging category.
92391           Fix NULL _unref() in _get_by_name_recurse_up
92392           Rearrange gstpad.h.
92393           Update some docs.
92394
92395 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92396
92397         * ChangeLog:
92398         * gst/elements/gstaggregator.c:
92399         * gst/elements/gstfakesink.c:
92400         * gst/elements/gstfakesrc.c:
92401         * gst/elements/gstfdsink.c:
92402         * gst/elements/gstfdsrc.c:
92403         * gst/elements/gstfilesink.c:
92404         * gst/elements/gstfilesrc.c:
92405         * gst/elements/gstidentity.c:
92406         * gst/elements/gstmd5sink.c:
92407         * gst/elements/gstmultifilesrc.c:
92408         * gst/elements/gstshaper.c:
92409         * gst/elements/gststatistics.c:
92410         * gst/elements/gsttee.c:
92411         * gst/gstelement.c:
92412         * gst/gstelement.h:
92413         * gst/gstqueue.c:
92414         * gst/gstthread.c:
92415         * gst/schedulers/gstbasicscheduler.c:
92416         * gst/schedulers/gstoptimalscheduler.c:
92417         * plugins/elements/gstaggregator.c:
92418         * plugins/elements/gstfakesink.c:
92419         * plugins/elements/gstfakesrc.c:
92420         * plugins/elements/gstfdsink.c:
92421         * plugins/elements/gstfdsrc.c:
92422         * plugins/elements/gstfilesink.c:
92423         * plugins/elements/gstfilesrc.c:
92424         * plugins/elements/gstidentity.c:
92425         * plugins/elements/gstmd5sink.c:
92426         * plugins/elements/gstmultifilesrc.c:
92427         * plugins/elements/gstqueue.c:
92428         * plugins/elements/gstshaper.c:
92429         * plugins/elements/gststatistics.c:
92430         * plugins/elements/gsttee.c:
92431           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
92432           Original commit message from CVS:
92433           Remove threadsafe properties. Fix elements because GObject
92434           complains when installing a property before declaring a
92435           set/get_property handler.
92436           Rearrange gstelement.h file, use STATE macros for state locks.
92437           Free mutexes in the finalize method instead of dispose.
92438
92439 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92440
92441           Added parentage check.
92442           Original commit message from CVS:
92443           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
92444           * gst/gstthread.c: (gst_thread_release_children_locks):
92445           Added parentage check.
92446           Fix build og GstThread again.
92447
92448 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92449
92450           Docs updates, clean up some headers.
92451           Original commit message from CVS:
92452           * docs/design/part-MT-refcounting.txt:
92453           * docs/design/part-conventions.txt:
92454           * docs/design/part-gstobject.txt:
92455           * docs/design/part-relations.txt:
92456           * docs/design/part-standards.txt:
92457           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
92458           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
92459           (gst_bin_get_by_name), (gst_bin_get_by_interface),
92460           (gst_bin_iterate_all_by_interface):
92461           * gst/gstbuffer.h:
92462           * gst/gstclock.h:
92463           * gst/gstelement.c: (gst_element_class_init),
92464           (gst_element_change_state), (gst_element_set_loop_function):
92465           * gst/gstelement.h:
92466           * gst/gstiterator.c:
92467           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
92468           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
92469           (gst_object_dispatch_properties_changed), (gst_object_set_name),
92470           (gst_object_set_parent), (gst_object_unparent),
92471           (gst_object_check_uniqueness):
92472           * gst/gstobject.h:
92473           Docs updates, clean up some headers.
92474           Free iterators in GstBin.
92475           GstObject is now looking good.
92476
92477 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92478
92479           check/: Added checks.
92480           Original commit message from CVS:
92481           * check/.cvsignore:
92482           * check/Makefile.am:
92483           * check/gst-libs/.cvsignore:
92484           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
92485           * check/gst/.cvsignore:
92486           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
92487           (START_TEST), (gstbus_suite), (main):
92488           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
92489           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
92490           (gst_data_suite), (main):
92491           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
92492           (add_fold_func), (gstiterator_suite), (main):
92493           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
92494           (thread_name_object), (thread_name_object_default),
92495           (gst_object_name_compare), (gst_object_suite), (main):
92496           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
92497           (gst_pad_suite), (main):
92498           * check/gstcheck.c: (gst_check_log_message_func),
92499           (gst_check_log_critical_func), (gst_check_init):
92500           * check/gstcheck.h:
92501           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
92502           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
92503           Added checks.
92504
92505 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92506
92507           gst/gstiterator.*: Added missing files.
92508           Original commit message from CVS:
92509           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
92510           (gst_list_iterator_next), (gst_list_iterator_resync),
92511           (gst_list_iterator_free), (gst_iterator_new_list),
92512           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
92513           (gst_iterator_free), (gst_iterator_push), (filter_next),
92514           (filter_resync), (filter_uninit), (filter_free),
92515           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
92516           (gst_iterator_foreach), (find_custom_fold_func),
92517           (gst_iterator_find_custom):
92518           * gst/gstiterator.h:
92519           Added missing files.
92520
92521 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92522
92523         * ChangeLog:
92524         * Makefile.am:
92525         * configure.ac:
92526         * docs/design/part-MT-refcounting.txt:
92527         * docs/design/part-conventions.txt:
92528         * docs/design/part-gstobject.txt:
92529         * docs/design/part-relations.txt:
92530         * examples/mixer/mixer.c:
92531         * examples/thread/thread.c:
92532         * gst/Makefile.am:
92533         * gst/autoplug/gstsearchfuncs.c:
92534         * gst/autoplug/gstspider.c:
92535         * gst/autoplug/gstspideridentity.c:
92536         * gst/elements/gstfakesrc.c:
92537         * gst/elements/gstidentity.c:
92538         * gst/elements/gsttee.c:
92539         * gst/elements/gsttypefindelement.c:
92540         * gst/gst.c:
92541         * gst/gst.h:
92542         * gst/gstbin.c:
92543         * gst/gstbin.h:
92544         * gst/gstbuffer.c:
92545         * gst/gstbuffer.h:
92546         * gst/gstcaps.c:
92547         * gst/gstcaps.h:
92548         * gst/gstclock.c:
92549         * gst/gstclock.h:
92550         * gst/gstcompat.h:
92551         * gst/gstcpu.c:
92552         * gst/gstdata.c:
92553         * gst/gstdata.h:
92554         * gst/gstelement.c:
92555         * gst/gstelement.h:
92556         * gst/gstevent.h:
92557         * gst/gstformat.c:
92558         * gst/gstformat.h:
92559         * gst/gstindex.c:
92560         * gst/gstinfo.c:
92561         * gst/gstinfo.h:
92562         * gst/gstmemchunk.c:
92563         * gst/gstobject.c:
92564         * gst/gstobject.h:
92565         * gst/gstpad.c:
92566         * gst/gstpad.h:
92567         * gst/gstpipeline.c:
92568         * gst/gstpipeline.h:
92569         * gst/gstplugin.c:
92570         * gst/gstpluginfeature.c:
92571         * gst/gstpluginfeature.h:
92572         * gst/gstprobe.c:
92573         * gst/gstquery.c:
92574         * gst/gstquery.h:
92575         * gst/gstqueue.c:
92576         * gst/gstscheduler.c:
92577         * gst/gststructure.c:
92578         * gst/gststructure.h:
92579         * gst/gstsystemclock.c:
92580         * gst/gstsystemclock.h:
92581         * gst/gsttag.c:
92582         * gst/gsttaginterface.c:
92583         * gst/gsttaglist.c:
92584         * gst/gsttagsetter.c:
92585         * gst/gstthread.c:
92586         * gst/gsttrashstack.h:
92587         * gst/gsttypefind.c:
92588         * gst/gsttypes.h:
92589         * gst/gstutils.c:
92590         * gst/gstutils.h:
92591         * gst/gstvalue.c:
92592         * gst/parse/grammar.y:
92593         * gst/schedulers/gstbasicscheduler.c:
92594         * gst/schedulers/gstoptimalscheduler.c:
92595         * libs/gst/bytestream/bytestream.c:
92596         * libs/gst/dataprotocol/dataprotocol.c:
92597         * plugins/elements/gstfakesrc.c:
92598         * plugins/elements/gstidentity.c:
92599         * plugins/elements/gstqueue.c:
92600         * plugins/elements/gsttee.c:
92601         * plugins/elements/gsttypefindelement.c:
92602         * po/nb.po:
92603         * po/ru.po:
92604         * tests/old/examples/mixer/mixer.c:
92605         * tests/old/examples/thread/thread.c:
92606         * tests/threadstate/threadstate2.c:
92607         * tools/gst-compprep.c:
92608         * tools/gst-inspect.c:
92609         * tools/gst-launch.c:
92610         * tools/gst-md5sum.c:
92611         * tools/gst-xmlinspect.c:
92612           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
92613           Original commit message from CVS:
92614           First THREADED backport attempt, focusing on adding locks and
92615           making sure the API is threadsafe. Needs more work. More docs
92616           follow this week.
92617
92618 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92619
92620         * gst/gstinfo.c:
92621         * gst/gstinfo.h:
92622           another no-debug build fix
92623           Original commit message from CVS:
92624           another no-debug build fix
92625
92626 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92627
92628         * gst/schedulers/faircothreads.c:
92629           disable debug build fix
92630           Original commit message from CVS:
92631           disable debug build fix
92632
92633 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
92634
92635           tests/: New files, good for running complexity benchmarks.
92636           Original commit message from CVS:
92637           2005-02-24  Andy Wingo  <wingo@pobox.com>
92638           * tests/bench-complexity.scm:
92639           * tests/complexity.gnuplot: New files, good for running complexity
92640           benchmarks.
92641
92642 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
92643
92644           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
92645           Original commit message from CVS:
92646           2005-02-24  Andy Wingo  <wingo@pobox.com>
92647           * tests/Makefile.am:
92648           * tests/complexity.c: New test, sets up N elements, at each level
92649           teeing into M streams per element. Eeeenteresting.
92650
92651 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
92652
92653           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
92654           Original commit message from CVS:
92655           2005-02-24  Andy Wingo  <wingo@pobox.com>
92656           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
92657           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
92658           running bench-mass_elements.scm.
92659           * tests/bench-mass_elements.scm: New script, runs mass_elements
92660           for various numbers of identities, outputting the results to a
92661           file. Requires guile 1.6. Just for testing.
92662
92663 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92664
92665         * gst/schedulers/fairscheduler.c:
92666           one more fix
92667           Original commit message from CVS:
92668           one more fix
92669
92670 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92671
92672         * ChangeLog:
92673         * gst/schedulers/fairscheduler.c:
92674           compile with debug disabled
92675           Original commit message from CVS:
92676           compile with debug disabled
92677
92678 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92679
92680         * ChangeLog:
92681         * configure.ac:
92682           hunting season on 0.9 is now OPEN
92683           Original commit message from CVS:
92684           hunting season on 0.9 is now OPEN
92685